关于串口通信问题,求大神讲解

2019-08-17 08:53发布

串口通信最后的时候有一个USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
                                        USART_RX_STA++;


为什么上一句代表数组第二行代表个数代表个数加1
求大神指导

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
peng1554
2019-08-17 10:10
如果是在没有接收到0x0d的情况下就会执行:
SART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
                                        USART_RX_STA++;
                                        if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收数据错误,重新开始接收
前边USART_RX_STA=0,res保存的是串口接收到的数据。在接收数据的过程中每接收一个字节的数据就会保存在缓冲数组中。
同时USART_RX_STA++ 也是为了能把数据保存在缓冲数组中

一周热门 更多>