在调试DZ60串口时,遇到以下问题
1、在正常工作时,发送和接收都是好的,运行一段时间后,接收中断进不去,此时若一直连有仿真器,暂停程序一下,再运行程序后,恢复正常,一段时间后又会出现此问题。未连仿真器也有此问题。
2、正常工作时,都是好的,运行一段时间后,一直在接收中断,其他程序执行不了,必须重启单片机才能恢复。
程序如下:
初始化寄存器:
SCI2C1=0x00;
SCI2C2=0x2C;//使能接受中断
中断:
if(SCI2S1&SCI2S1_RDRF_MASK)
{
d=SCI2D;
SCI2S1_RDRF=0;
Sci2RxdProcess(d);
}
|