初始化与中断代码如下:
void InitUSart()
{
TRISC6=1; //txd pin
TRISC7=1; //rxd pin
SPBRG=0x67; //16000000/(16*(SPBRG+1))=9600
TXSTA=0x24;
RCSTA=0x90;
BAUDCON=0x00;
//PIE1|=0x20; //open usart rx interrupt
PIE1|=0x30; //open usart interrupt
}
void interrupt ISR(void)
{
if(RCIE&&RCIF) //USart接收中断
{
u8 i=RCREG;
PushDataToBuf(&g_USartRcvBuf,i);
}
}
发送没有问题,接收中断两次后就不产生中断了,请问大侠们,有可能是什么原因啊? |