![]() |
發布時間: 2019-5-17 14:36
正文摘要:51單片機制作的檢測酒精濃度的,用藍牙發送檢測到的數據到手機APP上,數據在1602上可以正常顯示,在APP上顯示的是亂碼?不知道哪里出錯了,請教大神幫幫忙。在串口助手上和APP一樣都是亂碼,在程序上需要改動哪里, ... |
單片機測的串口波特率要和串口助手使用相同的波特率。 2、你的串口助手中使用TEXT方式接收還是HEX方式接收?你的代碼中發送的可是數值啊,不是ASCII碼,在串口助手上肯定看不到。0x01是數值,加上0x30后,變成0x31,就是ASCII碼的1 3、另外,在發送完數據后,加幾個空格以及0x0d,0x0a換行符,避免接收端當成漢字處理。 |
1、單片機測的串口波特率要和串口助手使用相同的波特率。 2、你的串口助手中使用TEXT方式接收還是HEX方式接收?你的代碼中發送的可是數值啊,不是ASCII碼,在串口助手上肯定看不到。0x01是數值,加上0x30后,變成0x31,就是ASCII碼的1 3、另外,在發送完數據后,加幾個空格以及0x0d,0x0a換行符,避免接收端當成漢字處理。 |
讓我看看你的開發板是怎么連接的 |
嘟嘟嘟 發表于 2019-5-20 13:31 我的郵箱是981361331@qq.com,謝謝。 |
嘟嘟嘟 發表于 2019-5-20 13:31 我用的就是11.0592的晶振,調不出來。你和我的程序一樣嗎?我不可以讓我看看你的程序 |
11.0592M晶振試一下 我的是這樣調過來的 |
你可以看一下晶振的大小是否對應 換做11.0592M的嘗試一下 |
謝謝分享 |
來51學習 發表于 2019-5-19 20:25 按照你這樣的改了,但是還是顯示的是亂碼,不知道哪里出錯了 |
UART_Send_Byte(g+48); UART_Send_Byte(s+48); UART_Send_Byte(b+48); 改成這樣試試看吧 |
請各位大神幫幫忙 |