有关战舰串口if(USART_RX_STA&0x8000) { len=USART_RX_STA&0x3f;

2019-07-21 06:05发布

if(USART_RX_STA&0x8000) { len=USART_RX_STA&0x3f
USART_RX_STA中的定义的是u16 USART_RX_STA
USART_RX_STA&0x8000的结果是多少?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
雪梦my
1楼-- · 2019-07-22 06:06
回复【6楼】eling13:
---------------------------------
恩  看到了 ,谢谢啊
径辙
2楼-- · 2019-07-22 11:42
回复【4楼】eling13:
---------------------------------
哪里设置的?
放狼的爷们
3楼-- · 2019-07-22 13:02
 精彩回答 2  元偷偷看……
新手来了
4楼-- · 2019-07-22 14:21
回复【10楼】放狼的爷们:
---------------------------------
USART_RX_STA++;  这句话有什么作用啊
放狼的爷们
5楼-- · 2019-07-22 14:40
回复【11楼】新手来了:
---------------------------------


u16 USART_RX_STA=0;       //接收状态标记   
首先它是一个变量。。
这个是原子哥定义的一个变量,当做寄存器来使用,手册是查不到的。
它的bit0-13位表示接收到的有效数据个数,每加一次就是接受到一个8位数据呗呗。
文若成
6楼-- · 2019-07-22 19:25
能解释一下为什么按位与就置1了?0x8000表示什么?位运算是怎么进行的?  纯新手,谢!

一周热门 更多>