熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-1-1 23:06
正文摘要:#include<reg51.h> #define uchar unsigned char void main() { uchar temp = 0; TMOD = 0x20; & ... |
HC6800-ES-V2.0 發(fā)表于 2018-1-2 08:13 謝謝! |
波特率設(shè)置一下 |
串口打印工具的波特率要和下位機(jī)程序的波特率一致才不會(huì)錯(cuò)誤 |
波特率對(duì)嗎? |
同學(xué): 我按照你串口的設(shè)置,得到你的波特率是在晶振12M條件下,9600不加倍的波特率。 這個(gè)波特率的誤差8.5%,很大很大的誤差,在這種情況下,你當(dāng)然接收不到正確的數(shù)據(jù)了。 還有問題,看你的截圖,你的使用串口調(diào)試工具時(shí),選擇的波特率卻是2400,這再次讓你無法得到正確的數(shù)據(jù)。 正確的做法是: 第一:看清楚你的晶振是多少?12M?還是11.0592M? 第二:如果是11.0592M晶振,那么,波特率選擇9600,不加倍,誤差0%,沒有問題。如果是12M,則波特率只能在4800及以下,且加倍,誤差才小。 第三:使用串口調(diào)試工具時(shí),要設(shè)置與你程序相同的波特率才行。 |
波特率選擇錯(cuò)誤,應(yīng)為9600 |
Powered by 單片機(jī)教程網(wǎng)