|
|
串口源文件
- /*******************************************************************************
- * 實(shí)驗(yàn)名 : 串口實(shí)驗(yàn)
- * 使用的IO : P2
- * 實(shí)驗(yàn)效果 : 將接收到發(fā)送回電腦上面。
- * 注意 :
- *******************************************************************************/
- #include<reg51.h>
- //--聲明全局函數(shù)--//
- void UsartConfiguration();
- /*******************************************************************************
- * 函 數(shù) 名 : main
- * 函數(shù)功能 : 主函數(shù)
- * 輸 入 : 無
- * 輸 出 : 無
- *******************************************************************************/
- void main()
- {
- UsartConfiguration();
- while(1)
- {
- }
- }
- /*******************************************************************************
- * 函 數(shù) 名 :UsartConfiguration()
- * 函數(shù)功能 :設(shè)置串口
- * 輸 入 : 無
- * 輸 出 : 無
- *******************************************************************************/
- void UsartConfiguration()
- {
- SCON=0X50; //設(shè)置為工作方式1
- TMOD=0X20; //設(shè)置計(jì)數(shù)器工作方式2
- PCON=0X80; //波特率加倍
- TH1=0XF3; //計(jì)數(shù)器初始值設(shè)置,注意波特率是4800的
- TL1=0XF3;
- ES=1; //打開接收中斷
- EA=1; //打開總中斷
- TR1=1; //打開計(jì)數(shù)器
- }
- /*******************************************************************************
- * 函 數(shù) 名 :Delay(unsigned int i)
- * 函數(shù)功能 : 延時(shí)函數(shù)
- * 輸 入 : 無
- * 輸 出 : 無
- *******************************************************************************/
- void Usart() interrupt 4
- {
- unsigned char receiveData;
- receiveData=SBUF; //出去接收到的數(shù)據(jù)
- RI = 0; //清除接收中斷標(biāo)志位
- SBUF=receiveData; //將接收到的數(shù)據(jù)放入到發(fā)送寄存器
- while(!TI); //等待發(fā)送數(shù)據(jù)完成
- TI=0; //清除發(fā)送完成標(biāo)志位
- }
復(fù)制代碼
|
-
-
串口程序.rar
2018-6-10 22:44 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
27.23 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5
評(píng)分
-
查看全部評(píng)分
|