資源簡介
基于STC單片機(jī)串口接收發(fā)送程序/****************************************************************************
* 程序名稱:STC89C52RC單片機(jī)串口發(fā)送接收程序
* 實(shí)驗(yàn)條件:11.0592的晶振頻率

代碼片段和文件信息
/****************************************************************************
*?程序名稱:STC89C52RC單片機(jī)串口發(fā)送接收程序?
*?實(shí)驗(yàn)條件:11.0592的晶振頻率
******************************************************************************/
#include?“STC_NEW_8051.H“
#include?
#include?
unsigned?char?Rcv=0;
/*------------------延時(shí)子程序-----------------------------*/
void?delay(unsigned?int?t)
{?
unsigned?int?ij;
for(i=0;i for(j=0;j<10;j++);
}
void?UART_SER?(void)?interrupt?4?//串行中斷服務(wù)程序
{
if(RI)????????????????????????//判斷是接收中斷產(chǎn)生
????{
RI=0;??????????????????????//標(biāo)志位清零
????Rcv=SBUF;?????????????????//讀入緩沖區(qū)的值
}
}
void?SendData(unsigned?char?i)??//串口發(fā)送程序
{
ES=0;???????????//關(guān)串口中斷
TI=0;??????????//清零串口發(fā)送完成中斷請(qǐng)求標(biāo)志
SBUF=i;
while(TI?==0);?//等待發(fā)送完成
TI=0;??????????//清零串口發(fā)送完成中斷請(qǐng)求標(biāo)志
ES=1;???????????//允許串口中斷
}
void?Serial_Init(void)
{
////?//STC帶獨(dú)立波特率發(fā)生器的初始化 晶振頻率11.05.92
SCON=0x50; ????//serail?mode?1?8-bit?UART ?
BRT=0xfd; //波特率9600bot
AUXR??|=?0x11; //BRTR和S1BRS位置1,BRTR允許獨(dú)立波特率發(fā)生器運(yùn)行,S1BRS為0則使用定時(shí)器1作為波特率發(fā)生器,為1則使用獨(dú)立波特率發(fā)生器。
AUXR1?|=?0x80; //
IE????|=?0x90;????????????????//?將EA和ES置1,打開單片機(jī)總中斷控制位允許串口中斷?
??//用定時(shí)器1作為波特率發(fā)生器的初始化??晶振頻率11.05.92
/* SCON??|=?0x50;???????//SCON:?serail?mode?1?8-bit?UART?enable?ucvr?
????TMOD?|=?0x20;???????//TMOD:?timer?1?mode?2?8-bit?reload?
????TH1???=?0xFD;???????//Baud:9600??fosc=11.0592MHz?
????IE???|=?0x90;???????//Enable?Serial?Interrupt?
????TR1???=?1;??????????//?timer?1?run? ?*/
?
}?
main()
{?
Serial_Init();
while(1)
{?
// SendData(2);
if(Rcv!=0) ?????//如果接收不為0,則把接收的數(shù)據(jù)發(fā)送回去
{
SendData(Rcv);
Rcv=0;
}
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-09-17?14:20??STC單片機(jī)串口接收發(fā)送程序\
?????文件????????3655??2011-12-30?18:05??STC單片機(jī)串口接收發(fā)送程序\jiang
?????文件????????1911??2011-12-30?18:04??STC單片機(jī)串口接收發(fā)送程序\jiang.c
?????文件?????????747??2011-12-30?18:05??STC單片機(jī)串口接收發(fā)送程序\jiang.hex
?????文件??????????42??2011-12-30?18:05??STC單片機(jī)串口接收發(fā)送程序\jiang.lnp
?????文件????????4154??2011-12-30?18:05??STC單片機(jī)串口接收發(fā)送程序\jiang.LST
?????文件????????5212??2011-12-30?18:05??STC單片機(jī)串口接收發(fā)送程序\jiang.M51
?????文件????????3894??2011-12-30?18:05??STC單片機(jī)串口接收發(fā)送程序\jiang.OBJ
?????文件????????1485??2011-08-11?10:33??STC單片機(jī)串口接收發(fā)送程序\jiang.opt.bak
?????文件????????2559??2011-12-30?18:28??STC單片機(jī)串口接收發(fā)送程序\jiang.plg
?????文件????????2104??2011-05-14?11:14??STC單片機(jī)串口接收發(fā)送程序\jiang.Uv2.bak
?????文件???????55688??2011-12-30?18:28??STC單片機(jī)串口接收發(fā)送程序\jiang.uvopt
?????文件???????13230??2011-12-30?11:19??STC單片機(jī)串口接收發(fā)送程序\jiang.uvproj
?????文件????????1483??2011-05-30?14:34??STC單片機(jī)串口接收發(fā)送程序\jiang_Opt.Bak
?????文件???????????0??2011-05-14?11:06??STC單片機(jī)串口接收發(fā)送程序\jiang_Uv2.Bak
?????文件???????55688??2011-12-30?16:39??STC單片機(jī)串口接收發(fā)送程序\jiang_uvopt.bak
?????文件???????17733??2010-04-28?09:31??STC單片機(jī)串口接收發(fā)送程序\STC_NEW_8051.H
評(píng)論
共有 條評(píng)論