資源簡介
基于STC單片機串口接收發送程序/****************************************************************************
* 程序名稱:STC89C52RC單片機串口發送接收程序
* 實驗條件:11.0592的晶振頻率

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