找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

為什么串口助手返回值不一樣?

查看數(shù): 4600 | 評(píng)論數(shù): 6 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2018-1-1 23:06

正文摘要:

#include<reg51.h> #define uchar unsigned char         void main() {         uchar temp = 0;         TMOD = 0x20;     & ...

回復(fù)

ID:257992 發(fā)表于 2018-1-2 10:31
HC6800-ES-V2.0 發(fā)表于 2018-1-2 08:13
同學(xué):
我按照你串口的設(shè)置,得到你的波特率是在晶振12M條件下,9600不加倍的波特率。
這個(gè)波特率的誤差8 ...

謝謝!
ID:270016 發(fā)表于 2018-1-2 10:13
波特率設(shè)置一下
ID:231046 發(fā)表于 2018-1-2 09:50
串口打印工具的波特率要和下位機(jī)程序的波特率一致才不會(huì)錯(cuò)誤
ID:7485 發(fā)表于 2018-1-2 09:33
波特率對(duì)嗎?
ID:164602 發(fā)表于 2018-1-2 08:13
同學(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è)置與你程序相同的波特率才行。
ID:213173 發(fā)表于 2018-1-2 06:47
波特率選擇錯(cuò)誤,應(yīng)為9600

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表