|
發布時間: 2022-7-31 17:32
正文摘要:使用stm32c8t6最小系統板,連接外部時鐘模塊,讀取外部時鐘模塊的時間數據(16進制數據),將得到的時間數據從串口發回到串口助手,但是在串口助手上16進制顯示正常,非16進制顯示就是框框,如圖,代碼如下,怎樣顯 ... |
| 還有一種可能是TTL的參考電平不一致 |
| 數值轉ASCLL碼,最簡單的方式是用sprintf函數 |
本帖最后由 MCU_FANS 于 2022-8-1 10:18 編輯 danpianjii1 發表于 2022-8-1 08:42 見過的串口助手,都有得設置接收格式是HEX還是ASCII:
另外:數值轉成ASCII對照一下ASCII表,然后對應加一下偏移即可。或者用打印,就不用轉了。 |
Hephaestus 發表于 2022-7-31 21:12 怎么轉換成asii碼請問 |
|
本帖最后由 祖國的花朵 于 2022-8-1 08:41 編輯 像樓上說的的,轉一下
|
|
有沒有可能是波特率的問題啊 |
| 你又沒有轉換成ASCII碼,當然是16進制顯示正常,ASCII碼是亂碼了。 |
|
如果只是串口通訊 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]); //發送一個字節 } |