国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32串口映射printf——發(fā)送中文字符亂碼

這篇具有很好參考價值的文章主要介紹了STM32串口映射printf——發(fā)送中文字符亂碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

簡介

? ? ? ? 在將之前的工程使用Notepad++修改代碼后,加載到現(xiàn)有工程中,使用串口打印輸出測試串口功能,發(fā)現(xiàn)輸出的中文字符全為亂碼。對照keil設(shè)置,確保與之前工程中設(shè)置一樣,莫名的就是不能輸出中文字符。

解決過程

? ? ? ? 此處串口已輸出為亂碼,說明移植過來的fputs代碼沒問題(一直在用),可以輸出。下面指出可能出現(xiàn)亂碼的幾處。

????????首先,檢查的就是波特率,確認(rèn)代碼中的波特率與串口助手中的一致。

stm32printf輸出文字為亂碼,STM32,stm32,嵌入式硬件,單片機stm32printf輸出文字為亂碼,STM32,stm32,嵌入式硬件,單片機

?????????然后,檢測keil設(shè)置Usb MicroLIB確認(rèn)勾選。

stm32printf輸出文字為亂碼,STM32,stm32,嵌入式硬件,單片機

? ? ? ? ?再檢測keil編譯器的編碼設(shè)置,是否為Chinese GB2312,打開方式Edit->Configration。

stm32printf輸出文字為亂碼,STM32,stm32,嵌入式硬件,單片機

? ? ? ? 以上配置都沒問題,代碼編寫也沒問題,串口輸出就是亂碼!

最終參考:01_STM32串口printf中文亂碼解決方法_stm32printf輸出文字為亂碼_Tree-gg的博客-CSDN博客

? ? ? ? ?我這里使用Notepad++直接打開編輯,打開編碼發(fā)現(xiàn)我的Notepad++默認(rèn)編碼為UTF-8。將編碼重新改ANSI編碼保存,在次下載問題解決。

stm32printf輸出文字為亂碼,STM32,stm32,嵌入式硬件,單片機

?總結(jié):

? ? ? ? 以前也遇到過不能輸出中文,或者輸出中文亂碼,按照前面三個點去查找修改也就解決問題了。但是之前是直接將代碼復(fù)制到keil工程下修改,而此次修改代碼是直接用Notepad++修改,導(dǎo)致編碼格式放生變化。此處將幾個可能出現(xiàn)亂碼的地方進行整理,希望能夠幫助到遇到同樣問題的朋友。文章來源地址http://www.zghlxwxcb.cn/news/detail-529274.html

到了這里,關(guān)于STM32串口映射printf——發(fā)送中文字符亂碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • STM32串口發(fā)送字符串

    STM32串口發(fā)送字符串

    在STM32串口學(xué)習(xí)中,串口發(fā)送字符串是必不可少的,但是 在學(xué)習(xí)過程中可能會遇到下面這個問題,就由我來給大家分享一下吧。 下面是封裝的串口發(fā)送字符串的函數(shù): 在mian.c文件中我們運行代碼不會報錯,但是我們可以看到Usart_SendString函數(shù)打印字符串時會出現(xiàn)警告。 當(dāng)我們

    2024年02月12日
    瀏覽(15)
  • stm32串口發(fā)送字符、字符串(標(biāo)準(zhǔn)庫)

    stm32串口發(fā)送字符、字符串(標(biāo)準(zhǔn)庫)

    目錄 一 芯片概述? 二 代碼編寫 2.1 以串口2為例配置初始化代碼 2.2 發(fā)送自定義長度的字符串 2.3 發(fā)送單個字符 2.4?自定義printf函數(shù) 三 完整代碼 3.1 usart2.c 3.2 usart2.h 3.3 while(1) 本文以stm32f103c8t6系列芯片為例,使用自定義函數(shù)發(fā)送串口數(shù)據(jù)。 PA2為TX引腳,PA3為RX引腳 第一個變量

    2024年04月15日
    瀏覽(22)
  • P27[9-3]STM32:串口通信(串口發(fā)送)(內(nèi)含:1.接線圖+2.實物圖+3.代碼部分+4.解決串口發(fā)送數(shù)據(jù),數(shù)據(jù)是漢字,結(jié)果發(fā)送結(jié)果為亂碼的現(xiàn)象)

    P27[9-3]STM32:串口通信(串口發(fā)送)(內(nèi)含:1.接線圖+2.實物圖+3.代碼部分+4.解決串口發(fā)送數(shù)據(jù),數(shù)據(jù)是漢字,結(jié)果發(fā)送結(jié)果為亂碼的現(xiàn)象)

    1.接線圖如下: 跳線帽接在4~5引腳,2,3引腳連接PA9和PA10引腳。下圖也可得出USART接PA9和PA10引腳。 TX和RX是交叉連接。PA9(黃線)是TX,接RXD。PA9(綠線)是RXD,接TX. 圖中的串口模塊和STINK都接電腦上,使之擁有獨立供電。 2.實物圖: 黃色為跳線帽,接4~5引腳。

    2024年02月09日
    瀏覽(23)
  • 基于STM32F1以及STM32CubeMx實現(xiàn)串口中斷通訊(字符串發(fā)送與接收)

    基于STM32F1以及STM32CubeMx實現(xiàn)串口中斷通訊(字符串發(fā)送與接收)

    首先選好自己的板子并打開軟件設(shè)置,本實驗基于STM32F103ZET6實現(xiàn),打開軟件后如圖: 打開外部高速晶振,然后接著配置時鐘: 將時鐘頻率修改為72MHz,接著設(shè)置接線方式為SW 接下來需要使用串口中斷通訊,打開我們的串口設(shè)置并打開中斷 這里波特率設(shè)置為115200,數(shù)據(jù)位為

    2024年02月09日
    瀏覽(25)
  • 【STM32學(xué)習(xí)5】STM32使用printf函數(shù) 打印到電腦串口助手

    【STM32學(xué)習(xí)5】STM32使用printf函數(shù) 打印到電腦串口助手

    本文所使用的方法與代碼參考自正點原子,如果想要詳細了解這方面的知識,請閱讀正點原子官方提供的文檔。 在開發(fā)STM32應(yīng)用時,將一些信息通過串口打印到電腦上是常用的調(diào)試手段。C語言標(biāo)準(zhǔn)庫中的printf函數(shù)是我們常用的打印函數(shù)。但是在STM32應(yīng)用下一般無法直接使用這

    2024年02月02日
    瀏覽(28)
  • STM32+HAL庫調(diào)試printf串口打印

    STM32+HAL庫調(diào)試printf串口打印

    目錄 1 新建cubemx工程? 2 配置系統(tǒng)時鐘 3 配置串口引腳 4 生成keil工程 5 補充代碼 5.1 重定向printf 5.2 main函數(shù) 6 編譯燒錄 7 實驗現(xiàn)象 ? ? ? ? 選擇對應(yīng)芯片 ? ? ? ? 主頻為64MHz ? ? ? ? 對應(yīng)給到usart2的時鐘也為64MHz? ? ? ? ? ? 查閱原理圖,可知usart2引腳連接了USB串口 ? ? ?

    2024年02月09日
    瀏覽(22)
  • STM32-HAL-串口的printf重定向

    STM32-HAL-串口的printf重定向

    一、C語言的格式化輸出 C語言的printf是一個標(biāo)準(zhǔn)庫函數(shù),用于將格式化的數(shù)據(jù)輸出到標(biāo)準(zhǔn)的輸出設(shè)備(通常是終端) 基本語法: 其中的第一個參數(shù) const char *format 表示輸出格式,后面的參數(shù)是可變參數(shù),用于填充格式化字符串中的占位符。 字符輸出原理: 格式化字符串處理

    2024年02月11日
    瀏覽(30)
  • stm32 串口調(diào)試配置及printf重定向

    stm32 串口調(diào)試配置及printf重定向

    stm32使用串口調(diào)試打印時,需要對串口進行配置并對printf進行重定向,本文介紹如何配置串口以及printf重定向。 示例: 1、配置選項選中要配置的usart 2、模式選擇異步模式,硬件流控制disable 3、配置串口參數(shù) 生成代碼后可以在工程中usart.c中查看到串口相關(guān)代碼 在工程配置中

    2024年02月11日
    瀏覽(21)
  • stm32 ->HAL庫重定向printf,實現(xiàn)串口打印

    stm32 ->HAL庫重定向printf,實現(xiàn)串口打印

    在CubeMX中初始化uart引腳 包含printf函數(shù)的頭文件 stdio.h 重定義printf函數(shù) 勾選 Use MicroLIB 編譯燒錄

    2024年02月16日
    瀏覽(27)
  • stm32(HAL庫)使用printf函數(shù)打印到串口

    stm32(HAL庫)使用printf函數(shù)打印到串口

    目錄 1、簡介 2.1 基礎(chǔ)配置 2.1.1 SYS配置 ?2.1.2 RCC配置 2.2?串口外設(shè)配置 ?2.3 項目生成 ?3、KEIL端程序整合 ??4、效果測試 在HAL庫中,常用的printf函數(shù)是無法使用的。本文通過重映射實現(xiàn)在HAL庫中進行printf函數(shù)。 2.1.1 SYS配置 ?2.1.2 RCC配置 在usart.c函數(shù)最下方復(fù)制如下代碼 接著在

    2024年02月14日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包