欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

請教STM32單片機串口發送數據顯示亂碼問題

查看數: 3589 | 評論數: 8 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-7-31 17:32

正文摘要:

使用stm32c8t6最小系統板,連接外部時鐘模塊,讀取外部時鐘模塊的時間數據(16進制數據),將得到的時間數據從串口發回到串口助手,但是在串口助手上16進制顯示正常,非16進制顯示就是框框,如圖,代碼如下,怎樣顯 ...

回復

ID:1041123 發表于 2022-8-1 11:36
還有一種可能是TTL的參考電平不一致
ID:514901 發表于 2022-8-1 10:29
數值轉ASCLL碼,最簡單的方式是用sprintf函數
ID:962286 發表于 2022-8-1 10:16
本帖最后由 MCU_FANS 于 2022-8-1 10:18 編輯
danpianjii1 發表于 2022-8-1 08:42
怎么轉換成asii碼請問

見過的串口助手,都有得設置接收格式是HEX還是ASCII:


另外:數值轉成ASCII對照一下ASCII表,然后對應加一下偏移即可。或者用打印,就不用轉了。
ID:1041056 發表于 2022-8-1 08:42
Hephaestus 發表于 2022-7-31 21:12
你又沒有轉換成ASCII碼,當然是16進制顯示正常,ASCII碼是亂碼了。

怎么轉換成asii碼請問
ID:248705 發表于 2022-8-1 08:38
本帖最后由 祖國的花朵 于 2022-8-1 08:41 編輯

像樓上說的的,轉一下
  1. <div class="blockcode"><blockquote>UART1SendByte(year / 10 + '0');
  2. UART1SendByte(year% 10 + '0');
復制代碼

ID:1039954 發表于 2022-8-1 08:37
有沒有可能是波特率的問題啊
ID:883242 發表于 2022-7-31 21:12
你又沒有轉換成ASCII碼,當然是16進制顯示正常,ASCII碼是亂碼了。
ID:401564 發表于 2022-7-31 17:32
如果只是串口通訊
ASCII用sprintf函數簡單char   k[12];//數組長度自己根據要顯示多少位調整                                                        
unsigned char a,i=0;
sprintf(k,"%d",dat);                                               
for(a=0;k[a]!='\0';a++)                 
        {       
                UART1SendByte(Page,Start_SEG,k[a]); //發送一個字節
        }

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表