新人求助,串口中有一句代码len=USART_RX_STA&0x3f;为什么是0x3f呢

2019-08-19 18:29发布

串口收发中有一句代码len=USART_RX_STA&0x3f;为什么是0x3f呢??谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
正点原子
1楼-- · 2019-08-19 19:42
 精彩回答 2  元偷偷看……
fk1174
2楼-- · 2019-08-19 21:24
原子大哥,我在文档里没有找到   低6位用来存储接收了多少个字节相关的定义啊,只有这个


正点原子
3楼-- · 2019-08-20 00:13
先搞对对象。
你贴的代码,是mini板的。
你贴的图片,是战舰板的。
这两者不一样。
战舰板的用的u16,mini板的用的u8。
所以就有点区别。
14884036
4楼-- · 2019-08-20 01:28
回复【楼主位】fk1174:
---------------------------------
//接收状态 
//bit7,接收完成标志 
//bit6,接收到0x0d 
//bit5~0,接收到的有效字节数目 
u8 USART_RX_STA=0;       //接收状态标记 
第七位,我定义他是用来标记是否接收完成的标记,如果接收完成了就置1,如果没有,就是0. 
第六位,我定义它用来标识是否接收到0X0D,如果收到,就置1,否则为0. 
第5~0位,用来统计接收到的字符数,最大可以支持到64个字符.
fk1174
5楼-- · 2019-08-20 02:19
回复【5楼】14884036:
---------------------------------
太谢谢你了
14884036
6楼-- · 2019-08-20 04:39
 精彩回答 2  元偷偷看……

一周热门 更多>