欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 為什么串口助手返回值不一樣? [打印本頁]

作者: 青春之逝    時間: 2018-1-1 23:06
標題: 為什么串口助手返回值不一樣?
#include<reg51.h>
#define uchar unsigned char
       
void main()
{
        uchar temp = 0;
        TMOD = 0x20;
        TH1 = 0xfd;
        TL1 = 0xfd;
        SCON = 0x50;
        PCON = 0x00;
        TR1 = 1;
        P1 = 0xff;
        while(1)
        {
                while(RI==0);
                RI = 0;
                temp = SBUF;
                P1 = temp;
                SBUF = temp;
               
        }
}

捕獲.PNG (201.54 KB, 下載次數: 54)

捕獲.PNG

作者: wulin    時間: 2018-1-2 06:47
波特率選擇錯誤,應為9600
作者: HC6800-ES-V2.0    時間: 2018-1-2 08:13
同學:
我按照你串口的設置,得到你的波特率是在晶振12M條件下,9600不加倍的波特率。
這個波特率的誤差8.5%,很大很大的誤差,在這種情況下,你當然接收不到正確的數據了。
還有問題,看你的截圖,你的使用串口調試工具時,選擇的波特率卻是2400,這再次讓你無法得到正確的數據。
正確的做法是:
第一:看清楚你的晶振是多少?12M?還是11.0592M?
第二:如果是11.0592M晶振,那么,波特率選擇9600,不加倍,誤差0%,沒有問題。如果是12M,則波特率只能在4800及以下,且加倍,誤差才小。
第三:使用串口調試工具時,要設置與你程序相同的波特率才行。
作者: ahshmj    時間: 2018-1-2 09:33
波特率對嗎?
作者: david888    時間: 2018-1-2 09:50
串口打印工具的波特率要和下位機程序的波特率一致才不會錯誤
作者: FIFTEEN    時間: 2018-1-2 10:13
波特率設置一下
作者: 青春之逝    時間: 2018-1-2 10:31
HC6800-ES-V2.0 發表于 2018-1-2 08:13
同學:
我按照你串口的設置,得到你的波特率是在晶振12M條件下,9600不加倍的波特率。
這個波特率的誤差8 ...

謝謝!




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1