資源簡介
一個一看就懂得51單片機RS232串口程序

代碼片段和文件信息
/*******************************************************************************
*?實驗名 ???:?串口實驗
*?使用的IO ?????:?P2
*?實驗效果???????:?將接收到發送回電腦上面。
* 注意 ?:
*******************************************************************************/
#include
//--聲明全局函數--//
void?UsartConfiguration();
/*******************************************************************************
*?函?數?名?????????:?main
*?函數功能 ???:?主函數
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?main()
{
UsartConfiguration();
while(1)
{
}
}
/*******************************************************************************
*?函?數?名?????????:UsartConfiguration()
*?函數功能 ???:設置串口
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?UsartConfiguration()
{
SCON=0X50; //設置為工作方式1
TMOD=0X20; //設置計數器工作方式2
PCON=0X80; //波特率加倍
TH1=0XF3; ????//計數器初始值設置,注意波特率是4800的
TL1=0XF3;
ES=1; //打開接收中斷
EA=1; //打開總中斷
TR1=1; ????//打開計數器
}
/*******************************************************************************
*?函?數?名?????????:Delay(unsigned?int?i)
*?函數功能 ???:?延時函數
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?Usart()?interrupt?4
{
unsigned?char?receiveData;
receiveData=SBUF;?//出去接收到的數據
RI?=?0;???????????//清除接收中斷標志位
SBUF=receiveData;?//將接收到的數據放入到發送寄存器
while(!TI); ??//等待發送數據完成
TI=0; ??//清除發送完成標志位
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5155??2014-08-26?10:17??pro.M51
?????文件????????215??2016-06-15?10:39??pro.plg
????.......?????55649??2016-06-15?10:39??pro.uvopt
?????文件??????13397??2014-08-26?10:17??pro.uvproj
????.......????138913??2014-08-26?10:17??pro_uvopt.bak
?????文件???????6376??2014-08-26?10:17??STARTUP.A51
?????文件???????1794??2014-08-26?10:17??main.c
?????文件???????2662??2014-08-26?10:17??pro
?????文件????????266??2014-08-26?10:17??pro.hex
-----------?---------??----------?-----??----
???????????????224427????????????????????9
- 上一篇:D3D開啟/關閉
- 下一篇:坦克大戰游戲-x86匯編實現
評論
共有 條評論