stm32中这句话((USART_RX_STA&0x80)==0))什么意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 15:11:29
stm32中这句话((USART_RX_STA&0x80)==0))什么意思?
xRnPVU,aMU>@"ot 4)-b HiG;˪й353W˥{̝e1w;;G#c58D.3.aڎ%t0Oql *1ܚh*0'hU}`7 Og3hۊ4d@Q#ETe9X zEK_]Xdz9%z#Smŏ7؜SipT )pU$_j;埯y=AC85ٮByE3Ov>7&:klp1'xY

stm32中这句话((USART_RX_STA&0x80)==0))什么意思?
stm32中这句话((USART_RX_STA&0x80)==0))什么意思?

stm32中这句话((USART_RX_STA&0x80)==0))什么意思?
原子的开发板吗?
0x80是10000000
STA与上0x80,那只有2个结果00000000和10000000,这没有异议吧,
0就是00000000,和结果1是一样的,
就是看sta最高位为0或者1

就是判断发送数据寄存器标志位,如果该位为1则数据已被转移,为0则未被转移,具体参考STM32的寄存器手册和固件库手册,对照下就会明白

取USART_RX_STA的最高位 判断是否为0 可以的话希望能把USART_RX_STA这个的定义贴出来 不过我个人感觉应该是判断usart传输开始位