我谢了个pic的程序,发送数据采用查询法,正常,接收数据中断法,可是怎么也进不了中断,求大神给看看
void main(void)
{
TRISA=0xfe;
PORTA=0x00;
/*串口波特率及中断配置*/
TRISB=0XFD;//RB1是TX,RB4是RX。
TXSTA=0X20;//异步低速
RCSTA=0X90;
BRG16 =1;//十六位波特率寄存器使能
SPBRGH = 0x00;
SPBRG = 0x33;//配置波特率为9600
RCIE=1;//串口接收中断使能
/*总的中断开启配置*/
GIE=1;
PEIE=1;
TXREG=0X18;
while(!TRMT);//发送完成查询,发送没问题。
while(1)
{
}
}
void interrupt isr(void)//PIC中断
{
TXREG=0X18;
while(!TRMT);//发送完成查询,发送没问题。
LED=~LED;
} |