資源使用:TIM1(產(chǎn)生1mS中數(shù)用于計數(shù)),TIM2(產(chǎn)生10mS計數(shù)),USART1用于DEBU——115200,USART3(用于接入無線模塊9600),時鐘72M,使用了外部晶振;
問題:USART3接收數(shù)據(jù)是亂碼?
中斷:
處理:
請問問題有可能出現(xiàn)在什么地方?
資源使用:TIM1(產(chǎn)生1mS中數(shù)用于計數(shù)),TIM2(產(chǎn)生10mS計數(shù)),USART1用于DEBU——115200,USART3(用于接入無線模塊9600),時鐘72M,使用了外部晶振;
問題:USART3接收數(shù)據(jù)是亂碼?
中斷:
處理:
請問問題有可能出現(xiàn)在什么地方?
您好,有可能是數(shù)據(jù)類型不一致導(dǎo)致的,數(shù)組定義的類型為u8類型,打印的時候打印的是字符或字符串,數(shù)據(jù)類型不一致,會有可能出現(xiàn)打印亂碼的問題
您好,u8只是告訴編譯器數(shù)組內(nèi)元素所占內(nèi)存的大小吧,應(yīng)該和打印這個沒個沒有什么關(guān)系吧?打印字符串只是碰到\0就結(jié)束吧,不知道我理解的對不對。我把接收到的內(nèi)容按HEX打印,也不對啊
您好,不好意思,下午理解錯了,正常打印會有問題么,不打印接收的數(shù)據(jù)。此外,可以檢查一下使用的外部晶振大小和程序中定義的晶振大小是否匹配,時鐘配置是否有問題;串口接線是否可靠,GND線是否連接,或者換個串口工具試一下。后續(xù)若有問題,可通過郵箱和我溝通(lzs@wch.cn)。
嗯。跟我發(fā)現(xiàn)的差不多,我也是亂碼。
而且也是部分正常、部分亂碼;開始正常的多,打印一部分正常的少。
我用 LinkE 的自帶串口連到 EVB 的。不過我是 103R8
5樓,你的解決了沒
4樓,我用51單片機驗證了無線模塊也沒有問題
您好,看了一下你的程序,有幾點注意事項已郵件回復(fù)你,程序可以按照注意事項配置一下,我們這邊已有同事加你微信,后續(xù)問題可通過微信詳細溝通一下
問題解決了,是無線模塊的問題,用筆記本電腦在不使用外接電源的情況下,輸出就亂碼了。感謝泌恒的技術(shù)幫忙解決問題。