STM32用USART發送字符串
代碼含義是:
當接收引腳有數據時,狀態寄存器的USART_FLAG_RXNE就會為1,此時USART_GetFlagStatus(USART1,USART_FLAG_RXNE)的返回值就為1(SET),若無數據則為RESET。
代碼常見寫法,及其接收數據效果
1
這種寫法在不是特殊(不掉電、不待機等)情況下,問題不大,USART數據會成功發送出去。但是在上面說的特殊情況下,問題就來了,代碼只將數據放到了發送緩沖區,而沒有發送出去就掉電或待機了,這個時候其實最后兩個字符是沒有發送出去的。
2
這種寫法達到的效果和上面存在不同的就是倒數第二個數據發送出去了,也就是只有最后一個字符是沒有發送出去的。
3
這種寫法達到的效果和上面兩種寫法有不一樣,發送了10個字符。
4
這種寫法按理說可以實現功能,但實際多次試驗結果確實第一字節數據丟失了。
5
這種寫法是比較完成,為了保守起見,在特殊情況下使用該寫法。
審核編輯:湯梓紅
-
寄存器
+關注
關注
31文章
5363瀏覽量
121157 -
STM32
+關注
關注
2272文章
10923瀏覽量
357554 -
串口
+關注
關注
14文章
1557瀏覽量
77037 -
字符串
+關注
關注
1文章
585瀏覽量
20601
原文標題:STM32串口發送字符串的幾種寫法
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論