吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32串口發送字符串的幾種寫法

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 2023-10-26 10:35 ? 次閱讀

STM32用USART發送字符串

wKgaomU50ZmAKw2bAAAfHxJ28As247.png

pYYBAGIB2JCANeDlAABaPG26uyU307.jpg

poYBAGIB2JKAAgOoAADcQH4C2Vw401.jpg

wKgZomU50ZmActA2AAAG7s8GorM412.png

代碼含義是:

當接收引腳有數據時,狀態寄存器的USART_FLAG_RXNE就會為1,此時USART_GetFlagStatus(USART1,USART_FLAG_RXNE)的返回值就為1(SET),若無數據則為RESET。

代碼常見寫法,及其接收數據效果

1

poYBAGIB2JSAYHr3AAALTrKKaP4183.png

pYYBAGIB2JWAEg8vAAAdFRfPn5I835.png

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

2

pYYBAGIB2JeAQgDlAAAKWjsaLQQ970.png

poYBAGIB2JiAVDcbAAAc5wK0SCo307.png

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

3

poYBAGIB2JmAOj7BAAALWgTxmTA496.png

pYYBAGIB2JqAEEQAAAAdF6NcPn4113.png

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

4

pYYBAGIB2JuAP9qiAAAJIDOgFXs339.png

poYBAGIB2J2AGqmWAAAgHdBothY493.png

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

5

poYBAGIB2J6AVfi8AAAJtYBIDMc825.png

pYYBAGIB2J-AUs4EAAAdl4VsIbs308.png

這種寫法是比較完成,為了保守起見,在特殊情況下使用該寫法。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121157
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357554
  • 串口
    +關注

    關注

    14

    文章

    1557

    瀏覽量

    77037
  • 字符串
    +關注

    關注

    1

    文章

    585

    瀏覽量

    20601

原文標題:STM32串口發送字符串的幾種寫法

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32串口發送數據和接收數據方式總結

    STM32串口發送數據和接收數據方式總結
    的頭像 發表于 09-19 09:14 ?7932次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b><b class='flag-5'>發送</b>數據和接收數據方式總結

    STM32串口發送字符串出現亂碼如何解決?

    STM32串口發送字符串出現亂碼如何解決?
    發表于 12-03 07:15

    怎樣將STM32串口1的字符串字符發送出來呢

    怎樣將STM32串口1的字符串字符發送出來呢?其程序該如何去實現呢?
    發表于 12-08 06:27

    stm32串口發送字符串,第一個字符丟失如何解決?

    stm32串口發送字符串,第一個字符丟失如何解決?
    發表于 12-09 07:10

    STM32串口發送字符串出現亂碼怎么解決?

    STM32串口發送字符串出現亂碼怎么解決?
    發表于 02-18 06:58

    請教visa如何用同一串口同時接收和發送字符串

    現在需要實現同一串口同時接收和發送字符串的功能,如圖1所示,發送以CFG開頭的藍色字符串給控制板,控制板會返回以ACKRD開頭的綠色
    發表于 07-24 11:03

    如何利用STM32單片機串口發送字符串

    最近由于要調試一個SMS發送短信的模塊,該模塊需要發送一系列AT指令,且需要字符串發送,但是STM32官方給的usart.c中并沒有直接
    發表于 12-10 16:01 ?1.6w次閱讀

    基于STM32單片機發送字符串的函數

    最近由于要調試一個SMS發送短信的模塊,該模塊需要發送一系列AT指令,且需要字符串發送,但是STM32官方給的usart.c中并沒有直接
    發表于 01-04 15:05 ?4957次閱讀

    利用STM32單片機串口發送字符串

    最近由于要調試一個SMS發送短信的模塊,該模塊需要發送一系列AT指令,且需要字符串發送,但是STM32官方給的usart.c中并沒有直接
    發表于 11-19 10:36 ?13次下載
    利用<b class='flag-5'>STM32</b>單片機<b class='flag-5'>串口</b><b class='flag-5'>發送</b><b class='flag-5'>字符串</b>

    STM32踩坑:STM32串口發送亂碼問題

    STM32串口發送亂碼問題小編是一個嵌入式初學者,才學沒多久,將近兩個月的樣子,在學習過程中遇到了一些問題,在這里給大家分享一下解決方案。今天要分享的問題是 STM32
    發表于 12-24 18:40 ?10次下載
    <b class='flag-5'>STM32</b>踩坑:<b class='flag-5'>STM32</b><b class='flag-5'>串口</b><b class='flag-5'>發送</b>亂碼問題

    5. STM32——串口發送字符字符串 + printf 的重定向

    STM32——串口發送字符字符串 + printf 的重定向基本框架1. 配置時鐘:配置GPIO時鐘、窗口時鐘、引腳復用時鐘2. 配置GP
    發表于 12-24 18:53 ?11次下載
    5. <b class='flag-5'>STM32</b>——<b class='flag-5'>串口</b><b class='flag-5'>發送</b><b class='flag-5'>字符</b>、<b class='flag-5'>字符串</b> + printf 的重定向

    STM32串口的介紹與使用(原理、結構體、發送字符串、printf函數重定向)

    串口相關知識1.定義2.通信概念3.USART簡介串口的結構體串口發送字符STM32
    發表于 12-24 19:08 ?20次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>的介紹與使用(原理、結構體、<b class='flag-5'>發送</b><b class='flag-5'>字符串</b>、printf函數重定向)

    嵌入式單片機基礎篇(二十五)之stm32F103串口接收發送固定大小字符串程序

    stm32F103串口接收發送固定大小字符串程序#include "stm32f10x.h"#include "string.h"#incl
    發表于 12-27 19:26 ?22次下載
    嵌入式單片機基礎篇(二十五)之<b class='flag-5'>stm32</b>F103<b class='flag-5'>串口</b>接收<b class='flag-5'>發送</b>固定大小<b class='flag-5'>字符串</b>程序

    解決STM32串口丟失第一個字符

    在使用STM32串口時可能會發現一個問題就是發送字符串時第一個字符缺失情況。解決辦法在發送
    發表于 12-27 19:28 ?10次下載
    解決<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>丟失第一個<b class='flag-5'>字符</b>

    strtok拆分字符串

    大家好,我是驚覺,今天聊聊字符串字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發送指令,以執行操作或配置參數。單片機讀取傳感器數據,數據格式是
    發表于 01-13 15:46 ?8次下載
    strtok拆分<b class='flag-5'>字符串</b>
    全讯网报码| 赌场百家乐官网实战| 现场百家乐官网平台源码| 百家乐官网美食坊| 百家乐官网庄闲出现几| 罗马百家乐娱乐城| 南京百家乐菜籽油| 威尼斯人娱乐城网上百家乐| 大发888网页登录| 百家乐官网大西洋| 百家乐哪家有优惠| 百家乐不锈钢| 大发在线扑克| 百家乐官网注册就送| 百家乐官网如何捕捉长龙| 百家乐翻天qvod粤语| 大发888娱乐场下载lm0| 当雄县| 网上的百家乐官网是假的吗| 百家乐发牌靴发牌盒| 博彩评级网| 百家乐官网的巧门| 百家乐庄闲和各| bet365备用网址器| 百家乐官网赌博论坛在线| 百家乐赌场娱乐城大全| 大发888优惠代码| 百家乐官网赌场大全| 百家乐游戏源码手机| A8娱乐城官网| 百家乐透视用设备| 香港六合彩官方网站| 百家乐官网平注法到6| 大发888免费娱乐| 电子百家乐官网作假| 全讯网社区| 亚洲百家乐官网论坛| 申博太阳城娱乐| 爱拼百家乐官网的玩法技巧和规则| 真人游戏视频| 百家乐官网平注法到65688|