发新帖我要提问
12
返回列表
打印

单片机通讯时怎么会死机

[复制链接]
楼主: chenho
手机看帖
扫描二维码
随时随地手机跟帖
21
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; //串口中断标志
     }
}

使用特权

评论回复
22
chenho|  楼主 | 2011-3-24 16:10 | 只看该作者
原因还真多,我再挨个分析一下, 多谢大家

使用特权

评论回复
23
chenho|  楼主 | 2011-3-25 23:17 | 只看该作者
楼上您说的还真有点道理哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则