![]() |
發(fā)布時間: 2022-7-31 17:32
正文摘要:使用stm32c8t6最小系統(tǒng)板,連接外部時鐘模塊,讀取外部時鐘模塊的時間數(shù)據(jù)(16進(jìn)制數(shù)據(jù)),將得到的時間數(shù)據(jù)從串口發(fā)回到串口助手,但是在串口助手上16進(jìn)制顯示正常,非16進(jìn)制顯示就是框框,如圖,代碼如下,怎樣顯 ... |
還有一種可能是TTL的參考電平不一致 |
數(shù)值轉(zhuǎn)ASCLL碼,最簡單的方式是用sprintf函數(shù) |
本帖最后由 MCU_FANS 于 2022-8-1 10:18 編輯 danpianjii1 發(fā)表于 2022-8-1 08:42 見過的串口助手,都有得設(shè)置接收格式是HEX還是ASCII: ![]() 另外:數(shù)值轉(zhuǎn)成ASCII對照一下ASCII表,然后對應(yīng)加一下偏移即可;蛘哂么蛴,就不用轉(zhuǎn)了。 |
Hephaestus 發(fā)表于 2022-7-31 21:12 怎么轉(zhuǎn)換成asii碼請問 |
本帖最后由 祖國的花朵 于 2022-8-1 08:41 編輯 像樓上說的的,轉(zhuǎn)一下
|
有沒有可能是波特率的問題啊 |
你又沒有轉(zhuǎn)換成ASCII碼,當(dāng)然是16進(jìn)制顯示正常,ASCII碼是亂碼了。 |
如果只是串口通訊 ASCII用sprintf函數(shù)簡單char k[12];//數(shù)組長度自己根據(jù)要顯示多少位調(diào)整 unsigned char a,i=0; sprintf(k,"%d",dat); for(a=0;k[a]!='\0';a++) { UART1SendByte(Page,Start_SEG,k[a]); //發(fā)送一個字節(jié) } |
Powered by 單片機(jī)教程網(wǎng)