[英][USART - STM32F4xx]: How to wait until character arrives on Status Register (USART_SR)?
他檢查 0x20,因為它是狀態寄存器中的 RXNE(RX 非空)位。 他檢查 bit5(RXNE) - 而不是值 0x20。
在while
循環中,您正在等待設置“讀取數據寄存器不為空”位。 這是第 5 位,並且1 << 5
等於0x0020
。 你同樣可以寫:
while(!(USART2->SR & (1 << 5)) {}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.