找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

新手問一個有關(guān)單片機串口通信的簡單問題

查看數(shù): 2350 | 評論數(shù): 4 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2017-8-27 19:10

正文摘要:

為什么串口調(diào)試時發(fā)送00,LED不是全亮而是下面的樣子。程序如下: #include "reg52.h"                typedef unsigned int u16;     ...

回復(fù)

ID:213173 發(fā)表于 2017-8-29 07:07
改成這樣就可以正常收發(fā)數(shù)據(jù)了
void UsartInit()
{
        SCON=0X50; //設(shè)置為工作方式1
        TMOD=0x20;//定時器1方式2(8位重載)
        TH1=0xfd; //波特率9600
        TL1=0xfd; //波特率9600
        TR1=1;        //開定時器1
        REN=1;        //允許串行接收
        EA=1;        //總中斷開
        ES=1;        //串口中斷開
}
ID:190832 發(fā)表于 2017-8-28 17:55
lhf710551 發(fā)表于 2017-8-28 16:54
串口要以十六進制數(shù)發(fā)送,不能以文本方式發(fā)送,看看是不是這個問題。

頂你上去,串口發(fā)送的字符串,你需要轉(zhuǎn)成對應(yīng)的數(shù)字。。。
ID:229716 發(fā)表于 2017-8-28 16:54
串口要以十六進制數(shù)發(fā)送,不能以文本方式發(fā)送,看看是不是這個問題。
ID:151348 發(fā)表于 2017-8-28 14:48
LED是否完好?

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

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

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