新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 89C52單片機(jī)串行通信編程兩則

89C52單片機(jī)串行通信編程兩則

作者: 時間:2013-04-07 來源:網(wǎng)絡(luò) 收藏

1.當(dāng)串行口按工作方式1進(jìn)行串行數(shù)據(jù)通信時,假定波特率為1 200b/s,以中斷方式傳送數(shù)據(jù),請編寫全雙工通信程序。

#include at89x52.h>

unsigned char data txbuf;

unsigned char data rebuf;

void main()

{

unsigned char temp;

SCON=0x50;

TMOD=0x20;

TH1=0xE8;

TL1=0xE8;

TR1=1;

ES=1;

EA=1;

}

void comre()

{

rebuf=SBUF;

}

void comtx()

{

SBUF=txbuf;

}

void serial_server() interrupt 4

{

if(TI)

TI=0;

else

{

RI=0;

comre();

}

}

2.當(dāng)串行口按工作方式3進(jìn)行串行數(shù)據(jù)通信時,假定波特率為1 200b/s,第9位數(shù)據(jù)作奇偶校驗(yàn)位,以中斷方式傳送數(shù)據(jù),請編寫通信程序。

#include at89x52.h>

unsigned char data txbuf;

unsigned char data rebuf;

光電開關(guān)相關(guān)文章:光電開關(guān)原理

上一頁 1 2 下一頁

關(guān)鍵詞: 89C52 單片機(jī) 串行通信

評論


相關(guān)推薦

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

關(guān)閉