串口实验输出USART_RX_STA的值超出了199

2019-08-13 19:48发布


请教下,我在main函数里面的打印输出地方添加了USART_RX_STA的值,然后向串口发送a后,USART_RX_STA输出为49153。这个值让我很困惑,在usart.c里面,执行了“if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;“这句后,USART_RX_STA的值就不会超过USART_REC_LEN-1了呀,也就是199.为什么会变成49153呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
taizonglai
1楼-- · 2019-08-14 00:14
把49153转换为二进制!然后根据协议分析!49153的二进制就是1100 0000 0000 0001,根据USART_RX_STA分析这些bit都是什么含义!
釜底抽筋
2楼-- · 2019-08-14 04:33
 精彩回答 2  元偷偷看……

一周热门 更多>