打印
[PIC®/AVR®/dsPIC®产品]

PIC串口值不刷新是什么原因

[复制链接]
665|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xtuwz|  楼主 | 2018-3-22 11:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//接收中断代码如下
请问各位兄弟,小弟操作串口时发现接收的data一直都是第一个值,没有刷新,是什么回事

while (!Can_RecvCompletFlag)   
    {
        if(RCSTAbits.FERR)       // 接收帧错误出处理
        {
            rx_counter = RCREG1;
            rx_counter = 0;
        }

        if(1 == RCSTA1bits.OERR)
        {
            // EUSART1 error - restart

            RCSTA1bits.CREN = 0;
            RCSTA1bits.CREN = 1;
        }

        data = RCREG1;  //值一直没有刷新
        PIR1bits.RCIF = 0;
        rx_buffer[rx_counter] = data;   
        rx_counter++;
//判断接收头尾部
}
沙发
xtuwz|  楼主 | 2018-3-22 16:51 | 只看该作者
求助高手
外边已经加了if(RCIF&&RCIE),还是一样呀

使用特权

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

本版积分规则

2

主题

16

帖子

0

粉丝