當前位置:編程學習大全網 - 電腦編程 - STM32串口程序

STM32串口程序

在接收中不允許有等待的語句,如上程序中的delayms1();是絕對不能出現的,否則在連續接時會出現這樣的情況:

1、有壹個數據已經接收完成,if(USART_GetFlagStatus(USART1,USART_IT_RXNE)==SET)條件成立,執行條件內語句,跳轉2。

2、執行 delayms1();語句過程中,又連續有好幾個數據接收過來,但此時妳第壹個數據都沒有讀出來,立馬造成接收過載錯誤。

所以,妳接收單個數據是沒有問題,但連續接收多個的時候,妳這樣做必然是不行的。

  • 上一篇:隨著社會的發展,種技文化水平越來越高,壹代文盲不識字,二代文盲不會電腦,三代文盲不會英語是事實嗎?
  • 下一篇:要編程用壹般的筆記本電腦可以麽?
  • copyright 2024編程學習大全網