新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > C51單片機串口通訊注意點

C51單片機串口通訊注意點

作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
今天在利用C51單片機發(fā)數(shù)據(jù)給PC時,出現(xiàn)了一個小小的問題:如果我要用一個按鍵來觸單片發(fā)送5個數(shù)據(jù)到PC,當(dāng)單片機復(fù)位后,第一次發(fā)送的數(shù)據(jù)總是只有一個數(shù)據(jù),而不是5個,當(dāng)?shù)诙魏笥终A?。原因是在程序中開了串口中斷(ES = 1);大概程序如下:

ES = 1;

本文引用地址:http://butianyuan.cn/article/201611/320822.htm

TOMD = 0x20;

TR1 = 1;

main()

{P1.0 = 1;

while(P1.0);

send(0x00);

send(0x01);

send(0x02);

send(0x03);

send(0x04);

}

。。。。。。

如果是以上程序,當(dāng)單片每復(fù)位后,按第一次P1.0將只發(fā)送00,第二次后會是00,01,02,03,04;

去掉ES = 1;后可以解決。



關(guān)鍵詞: C51單片機串口通

評論


技術(shù)專區(qū)

關(guān)閉