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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4639|回復: 6
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
#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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2018-1-2 06:47 | 只看該作者
波特率選擇錯誤,應為9600
回復

使用道具 舉報

板凳
ID:164602 發表于 2018-1-2 08:13 | 只看該作者
同學:
我按照你串口的設置,得到你的波特率是在晶振12M條件下,9600不加倍的波特率。
這個波特率的誤差8.5%,很大很大的誤差,在這種情況下,你當然接收不到正確的數據了。
還有問題,看你的截圖,你的使用串口調試工具時,選擇的波特率卻是2400,這再次讓你無法得到正確的數據。
正確的做法是:
第一:看清楚你的晶振是多少?12M?還是11.0592M?
第二:如果是11.0592M晶振,那么,波特率選擇9600,不加倍,誤差0%,沒有問題。如果是12M,則波特率只能在4800及以下,且加倍,誤差才小。
第三:使用串口調試工具時,要設置與你程序相同的波特率才行。
回復

使用道具 舉報

地板
ID:7485 發表于 2018-1-2 09:33 | 只看該作者
波特率對嗎?
回復

使用道具 舉報

5#
ID:231046 發表于 2018-1-2 09:50 | 只看該作者
串口打印工具的波特率要和下位機程序的波特率一致才不會錯誤
回復

使用道具 舉報

6#
ID:270016 發表于 2018-1-2 10:13 | 只看該作者
波特率設置一下
回復

使用道具 舉報

7#
ID:257992 發表于 2018-1-2 10:31 | 只看該作者
HC6800-ES-V2.0 發表于 2018-1-2 08:13
同學:
我按照你串口的設置,得到你的波特率是在晶振12M條件下,9600不加倍的波特率。
這個波特率的誤差8 ...

謝謝!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表