久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 請教STM32單片機(jī)串口發(fā)送數(shù)據(jù)顯示亂碼問題 [打印本頁]

作者: danpianjii1    時(shí)間: 2022-7-31 17:32
標(biāo)題: 請教STM32單片機(jī)串口發(fā)送數(shù)據(jù)顯示亂碼問題
使用stm32c8t6最小系統(tǒng)板,連接外部時(shí)鐘模塊,讀取外部時(shí)鐘模塊的時(shí)間數(shù)據(jù)(16進(jìn)制數(shù)據(jù)),將得到的時(shí)間數(shù)據(jù)從串口發(fā)回到串口助手,但是在串口助手上16進(jìn)制顯示正常,非16進(jìn)制顯示就是框框,如圖,代碼如下,怎樣顯示正常的時(shí)間
         if(inquiries_mewtime_STA!=0)//發(fā)送時(shí)間問詢指令
                {
                        second=Read1307(0x00);//問詢秒時(shí)間指令
                        minute=Read1307(0x01);//問詢分時(shí)間指令
                        hour=Read1307(0x02);
                        week=Read1307(0x03);
                        day=Read1307(0x04);
                        month=Read1307(0x05);
                        year=Read1307(0x06);        
                        UART1SendByte(year);UART1SendByte(month);UART1SendByte(day);//發(fā)送時(shí)間指令
                        UART1SendByte(hour);UART1SendByte(minute);UART1SendByte(second);//發(fā)送時(shí)間指令
                        delay_ms(1000);
                        inquiries_mewtime_STA = 0;//發(fā)送時(shí)間問詢指令復(fù)位                                                
                }

其中的UART1SendByte如下
/*發(fā)送一個(gè)字節(jié)數(shù)據(jù)*/
void UART1SendByte(unsigned char SendData)
{      
    USART_SendData(USART1,SendData);
    while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
    USART_ClearFlag(USART1,USART_FLAG_TC);        
}  


1.png (2.62 KB, 下載次數(shù): 31)

1.png

2.png (1.58 KB, 下載次數(shù): 40)

2.png

作者: Y_G_G    時(shí)間: 2022-7-31 17:32
如果只是串口通訊
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ā)送一個(gè)字節(jié)
        }


作者: Hephaestus    時(shí)間: 2022-7-31 21:12
你又沒有轉(zhuǎn)換成ASCII碼,當(dāng)然是16進(jìn)制顯示正常,ASCII碼是亂碼了。
作者: matlab?    時(shí)間: 2022-8-1 08:37
有沒有可能是波特率的問題啊

作者: 的花朵    時(shí)間: 2022-8-1 08:38
本帖最后由 祖國的花朵 于 2022-8-1 08:41 編輯

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


作者: danpianjii1    時(shí)間: 2022-8-1 08:42
Hephaestus 發(fā)表于 2022-7-31 21:12
你又沒有轉(zhuǎn)換成ASCII碼,當(dāng)然是16進(jìn)制顯示正常,ASCII碼是亂碼了。

怎么轉(zhuǎn)換成asii碼請問
作者: MCU_FANS    時(shí)間: 2022-8-1 10:16
本帖最后由 MCU_FANS 于 2022-8-1 10:18 編輯
danpianjii1 發(fā)表于 2022-8-1 08:42
怎么轉(zhuǎn)換成asii碼請問

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


另外:數(shù)值轉(zhuǎn)成ASCII對照一下ASCII表,然后對應(yīng)加一下偏移即可。或者用打印,就不用轉(zhuǎn)了。

作者: 鄭漢松    時(shí)間: 2022-8-1 10:29
數(shù)值轉(zhuǎn)ASCLL碼,最簡單的方式是用sprintf函數(shù)
作者: hzy666    時(shí)間: 2022-8-1 11:36
還有一種可能是TTL的參考電平不一致




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 天天躁日日躁狠狠的躁天龙影院 | 国产精品九九九 | www.夜夜骑.com | 偷拍亚洲色图 | 国产一区 在线视频 | 男女视频在线观看 | 一区二区三区四区视频 | 免费在线视频一区二区 | 久久国| 午夜精品视频一区 | 日韩精品一区在线 | 中文字幕精品一区久久久久 | 国产91在线播放 | 欧美成人精品 | 99精品国自产在线 | 二区高清| 成人免费黄色 | 日韩视频在线一区 | 欧美三级电影在线播放 | 欧美 日韩 中文 | 国产精品片aa在线观看 | 蜜臀网| 国产中文字幕在线观看 | 国产免费福利小视频 | 欧美日韩在线综合 | 亚洲高清视频一区二区 | 精品久久久一区 | 日本不卡免费新一二三区 | 久久久www成人免费精品 | 男女羞羞在线观看 | 久久久久网站 | 免费一区 | 国产一区91精品张津瑜 | 国产一区二区不卡 | 欧美性猛片aaaaaaa做受 | 日本在线黄色 | 羞羞视频网站免费看 | 日本一区二区高清不卡 | 男人久久天堂 | 久操福利 | 久草网站 |