单片机通讯时怎么会死机

[复制链接]
5019|23
happy_10 发表于 2011-3-24 15:58 | 显示全部楼层
我也遇到过这个问题,16F877死在串口接收那里,后来接受中断部分改成这样就好了
if(RCIE && RCIF)    // 串口中断
{
     if (OERR || FERR)
    {
         SPEN=0;
         CREN = 0;
         rxdbuf = RCREG;
         rxdbuf = RCREG;
         CREN = 1;
         SPEN=1;
     }
     else
    {
         rxdbuf = RCREG;  //读取串口接收数据
         usart_flag = 1; //串口中断标志
     }
}
 楼主| chenho 发表于 2011-3-24 16:10 | 显示全部楼层
原因还真多,我再挨个分析一下, 多谢大家
 楼主| chenho 发表于 2011-3-25 23:17 | 显示全部楼层
楼上您说的还真有点道理哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部