发表于:2013/11/15 9:18:14
#0楼
单片机P89C669,串口0用来和触摸屏通信,用的是定时器1;串口1用来和PC进行通信,用的是自带的波特率发生器BRT。两串口都是使用中断的方式控制的。客户最近反映在使用的过程中与PC通讯有时会出现死机的情况,但是重新开关机以后又恢复正常,无规律可循。实际测试的过程中发现:两个串口单独烧写程序都能正常工作,但是一旦两个串口程序放一起工作时,与触摸屏通信正常,但与PC通信单片机反应就没那么灵敏了,有时能接收到有时接收不到,用串口监控软件查看是有数据发送出去,但是单片机无应答信号。个人认为是发送的数据未接收完全,而无法产生应答信号。尝试过在一个串口进中断时屏蔽掉另一个(进中断关闭中断标志位,出中断打开中断标志位)或关闭总中断再打开,问题还是无法解决。不知道该怎么解决?