STM32用USART發送字符串




代碼含義是:
當接收引腳有數據時,狀態寄存器的USART_FLAG_RXNE就會為1,此時USART_GetFlagStatus(USART1,USART_FLAG_RXNE)的返回值就為1(SET),若無數據則為RESET。
代碼常見寫法,及其接收數據效果
1


這種寫法在不是特殊(不掉電、不待機等)情況下,問題不大,USART數據會成功發送出去。但是在上面說的特殊情況下,問題就來了,代碼只將數據放到了發送緩沖區,而沒有發送出去就掉電或待機了,這個時候其實最后兩個字符是沒有發送出去的。
2


這種寫法達到的效果和上面存在不同的就是倒數第二個數據發送出去了,也就是只有最后一個字符是沒有發送出去的。
3


這種寫法達到的效果和上面兩種寫法有不一樣,發送了10個字符。
4


這種寫法按理說可以實現功能,但實際多次試驗結果確實第一字節數據丟失了。
5


這種寫法是比較完成,為了保守起見,在特殊情況下使用該寫法。
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5608瀏覽量
129968 -
STM32
+關注
關注
2309文章
11162瀏覽量
373415 -
串口
+關注
關注
15文章
1619瀏覽量
82810 -
字符串
+關注
關注
1文章
596瀏覽量
23165
原文標題:STM32串口發送字符串的幾種寫法
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
請教visa如何用同一串口同時接收和發送字符串
現在需要實現同一串口同時接收和發送字符串的功能,如圖1所示,發送以CFG開頭的藍色字符串給控制板,控制板會返回以ACKRD開頭的綠色
發表于 07-24 11:03
如何利用STM32單片機串口發送字符串
最近由于要調試一個SMS發送短信的模塊,該模塊需要發送一系列AT指令,且需要字符串發送,但是STM32官方給的usart.c中并沒有直接
發表于 12-10 16:01
?1.7w次閱讀
基于STM32單片機發送字符串的函數
最近由于要調試一個SMS發送短信的模塊,該模塊需要發送一系列AT指令,且需要字符串發送,但是STM32官方給的usart.c中并沒有直接
發表于 01-04 15:05
?5452次閱讀
利用STM32單片機串口發送字符串
最近由于要調試一個SMS發送短信的模塊,該模塊需要發送一系列AT指令,且需要字符串發送,但是STM32官方給的usart.c中并沒有直接
發表于 11-19 10:36
?13次下載
STM32踩坑:STM32串口發送亂碼問題
STM32串口發送亂碼問題小編是一個嵌入式初學者,才學沒多久,將近兩個月的樣子,在學習過程中遇到了一些問題,在這里給大家分享一下解決方案。今天要分享的問題是 STM32
發表于 12-24 18:40
?12次下載
5. STM32——串口發送字符、字符串 + printf 的重定向
STM32——串口發送字符、字符串 + printf 的重定向基本框架1. 配置時鐘:配置GPIO時鐘、窗口時鐘、引腳復用時鐘2. 配置GP
發表于 12-24 18:53
?11次下載
STM32串口的介紹與使用(原理、結構體、發送字符串、printf函數重定向)
串口相關知識1.定義2.通信概念3.USART簡介串口的結構體串口發送字符(STM32
發表于 12-24 19:08
?20次下載
嵌入式單片機基礎篇(二十五)之stm32F103串口接收發送固定大小字符串程序
stm32F103串口接收發送固定大小字符串程序#include "stm32f10x.h"#include "string.h"#incl
發表于 12-27 19:26
?22次下載
strtok拆分字符串
大家好,我是驚覺,今天聊聊字符串。字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發送指令,以執行操作或配置參數。單片機讀取傳感器數據,數據格式是
發表于 01-13 15:46
?8次下載
STM32串口發送字符串的幾種寫法
評論