www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

#include"reg51.h"

#defineFOSC18432000L
#defineBAUD115200
#defineNONE_PARITY0//無校驗位
#defineODD_PARITY1//奇校驗

#defineEVEN_PARITY2//偶校驗
#defineMARK_PARITY3//標記校驗
#defineSPACE_PARITY4//空校驗

#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位可變波特率(無校驗位)
#elif(PARITYBIT==ODD_PARITY)||(PARITYBIT==EVEN_PARITY)||(PARITYBIT==MARK_PARITY)
S2CON=0xda;//9位可變波特率,校驗位初始為1
#elif(PARITYBIT==SPACE_PARITY)
S2CON=0xd5;//9位可變波特率,校驗位初始為0
#endif

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

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

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

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

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


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

在這篇文章中,小編將對PLC的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: PLC 模塊化 程序

串口全稱是串行接口(Serial Interface),串口通訊指僅用一對傳輸線就能將數(shù)據(jù)以比特位進行傳輸?shù)囊环N通訊方式。盡管串口通訊必按字節(jié)傳輸?shù)牟⑿型ㄐ怕?,但是串口可以在僅用兩根線的情況下完成數(shù)據(jù)傳輸,大大降低了成本...

關(guān)鍵字: 串口 UART

隨著電腦技術(shù)的發(fā)展,一些老的設(shè)備在新電腦上不能被使用,主要原因是不管是臺式電腦,還是筆記本電腦,都很少有串口接口,也就是我們常說的COM口。好在這些設(shè)備都有USB接口,不妨通過接口轉(zhuǎn)換的方式,使我們的設(shè)備在新電腦上重新被...

關(guān)鍵字: 串口 USB

串口:串口是一個泛稱,UART、TTL、RS232、RS485都遵循類似的通信時序協(xié)議,因此都被通稱為串口。串口通訊應(yīng)用是工控人必須掌握的一個技能,幾乎在每一個項目中都會用到,今天我們就來詳細比較一下它們究竟有何區(qū)別。

關(guān)鍵字: 串口 協(xié)議

在嵌入式開發(fā)過程中,許多系統(tǒng)通常使用串口驅(qū)動來滿足通信要求,但在實際應(yīng)用中,使用SPI通信方式會更加高效和快捷。

關(guān)鍵字: 串口 驅(qū)動

對程序進行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實際上是一個予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會帶來執(zhí)行時間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會帶來代碼增加的副作用。很難魚與熊掌兼得,只能在...

關(guān)鍵字: 單片機 程序

串口WiFi模塊作為新一代嵌入式WiFi模塊,因其體積小、功耗低的特點,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居等領(lǐng)域。

關(guān)鍵字: 串口 WiFi模塊 嵌入式

在現(xiàn)代嵌入式系統(tǒng)設(shè)計中,F(xiàn)PGA(現(xiàn)場可編程門陣列)的靈活性和可重構(gòu)性使其成為許多應(yīng)用的理想選擇。而在FPGA的開發(fā)和部署過程中,如何實現(xiàn)遠程升級和故障恢復(fù)成為了一個重要議題。本文將詳細探討如何通過BPI FLASH實現(xiàn)...

關(guān)鍵字: FPGA 串口 MultiBoot 嵌入式系統(tǒng)

在現(xiàn)代電子設(shè)計中,F(xiàn)PGA(現(xiàn)場可編程門陣列)因其高度的靈活性和可重構(gòu)性,成為眾多領(lǐng)域的核心組件。特別是在需要動態(tài)更新或調(diào)整系統(tǒng)功能的場景中,F(xiàn)PGA的串口升級和MultiBoot功能顯得尤為重要。本文將深入探討FPGA...

關(guān)鍵字: FPGA 串口 MultiBoot

之前有個同事因為用串口查詢方式發(fā)送數(shù)據(jù),被我說了一頓,明明有DMA資源,竟然放著不用,對于魚鷹這種性能強迫癥來說,肯定無法忍受,所以當(dāng)時就和他說,有時間你把它改一下。誰知道過了好幾個月他才有時間弄這個,然后還是出了問題,...

關(guān)鍵字: DMA 串口
關(guān)閉