发布网友 发布时间:2022-04-23 04:04
共1个回答
热心网友 时间:2023-09-21 21:22
可以的,这里通过USART_ReceiveData返回DR寄存器的值,这个值赋给r变量,你完全可以写成if((USART_ReceiveData(USART1) & 0xFF) == 0x01)这个形式, 因为DR寄存器是16位的,通过位于操作获取低8位的数据,如果这8位数据等于0x01那么你就可以让LED进行闪烁。这个r变量可有可无。对于LED的取反,我们常用异或运算进行取反。追问这样写?我写r是想复位来着,不然它会一直执行者IF语句吧