1、有壹個數據已經接收完成,if(USART_GetFlagStatus(USART1,USART_IT_RXNE)==SET)條件成立,執行條件內語句,跳轉2。
2、執行 delayms1();語句過程中,又連續有好幾個數據接收過來,但此時妳第壹個數據都沒有讀出來,立馬造成接收過載錯誤。
所以,妳接收單個數據是沒有問題,但連續接收多個的時候,妳這樣做必然是不行的。