日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] #include"reg51.h"#defineFOSC18432000L#defineBAUD115200#defineNONE_PARITY0//無(wú)校驗(yàn)位#defineODD_PARITY1//奇校驗(yàn)#defineEVEN_PARITY2//偶校驗(yàn)#defineMARK_PARITY3//標(biāo)記校驗(yàn)#defineSPACE_PARITY4//

#include"reg51.h"

#defineFOSC18432000L
#defineBAUD115200
#defineNONE_PARITY0//無(wú)校驗(yàn)位
#defineODD_PARITY1//奇校驗(yàn)

#defineEVEN_PARITY2//偶校驗(yàn)
#defineMARK_PARITY3//標(biāo)記校驗(yàn)
#defineSPACE_PARITY4//空校驗(yàn)

#definePARITYBITEVEN_PARITY

#defineS2RI0x01
#defineS2TI0x02
#defineS2RB80x04
#defineS2TB80x08

sfrAUXR=0x8e;
sfrS2CON=0x9a;
sfrS2BUF=0x9b;
sfrBRT=0x9c;
sfrIE2=0xaf;

bitbusy;

voidSendData(chardat);
voidSendString(char*s);

voidmain()
{
#if(PARITYBIT==NONE_PARITY)
S2CON=0x5a;//8位可變波特率(無(wú)校驗(yàn)位)
#elif(PARITYBIT==ODD_PARITY)||(PARITYBIT==EVEN_PARITY)||(PARITYBIT==MARK_PARITY)
S2CON=0xda;//9位可變波特率,校驗(yàn)位初始為1
#elif(PARITYBIT==SPACE_PARITY)
S2CON=0xd5;//9位可變波特率,校驗(yàn)位初始為0
#endif

BRT=-(FOSC/32/BAUD);//設(shè)置獨(dú)立波特率發(fā)生器的重載初值
AUXR=0x14;//獨(dú)立波特率發(fā)生器工作在1T模式
IE2=0x01;//使能串口2中斷
EA=1;//開總中斷

SendString("STC12C5A60S2rnUART2Test!rn");
while(1);
}

voidUart2()interrupt8using1
{
if(S2CON&S2RI)
{
S2CON&=~S2RI;//清除接收完成標(biāo)志
P0=S2BUF;//P0顯示串口數(shù)據(jù)
P2=(S2CON&S2RB8);//P2.2顯示校驗(yàn)位
}
if(S2CON&S2TI)
{
S2CON&=~S2TI;//清除發(fā)送完成標(biāo)志
busy=0;
}
}

voidSendData(chardat)
{
while(busy);//等待上個(gè)數(shù)據(jù)發(fā)送完成
ACC=dat;//取得偶校驗(yàn)位P
if(P)//根據(jù)P來(lái)設(shè)置串口數(shù)據(jù)的校驗(yàn)位
{
#if(PARITYBIT==ODD_PARITY)
S2CON&=~S2TB8;//置校驗(yàn)位為0
#elif(PARITYBIT==EVEN_PARITY)
S2CON|=S2TB8;//置校驗(yàn)位為1
#endif
}
else
{
#if(PARITYBIT==ODD_PARITY)
S2CON|=S2TB8;//置校驗(yàn)位為1
#elif(PARITYBIT==EVEN_PARITY)
S2CON&=~S2TB8;//置校驗(yàn)位為0
#endif
}
busy=1;
S2BUF=ACC;//發(fā)送數(shù)據(jù)
}

voidSendString(char*s)
{
while(*s)//判斷字符串結(jié)束標(biāo)志
{
SendData(*s++);//發(fā)送字符
}
}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉