c8051F340怎么接收一串数据?

2020-02-01 16:18发布

c8051F340怎么接收一串数据?数据由PC上的串口助手发送,波特率19200
我的串口接收中断函数如下,8个字节的数据,一个一个的发,接收正常,但是8个数据一次全发给单片机,接收到数据就错了,要正常一次接收8字节该怎么整呢?

        if(RI0)                                        //接收中断
          {
                RI0 = 0;                                //清接收标志位
                rx_buf[i++] = SBUF0;                //保存接收到的数据
                if(i == 8)                                   //一帧数据收完了?
                {
                         i = 0;
                          rev_xbit = 1;              //置接收标志   
                }
          }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。