|
串口源文件
- /*******************************************************************************
- * 實驗名 : 串口實驗
- * 使用的IO : P2
- * 實驗效果 : 將接收到發送回電腦上面。
- * 注意 :
- *******************************************************************************/
- #include<reg51.h>
- //--聲明全局函數--//
- 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; //清除發送完成標志位
- }
復制代碼
|
-
-
串口程序.rar
2018-6-10 22:44 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
27.23 KB, 下載次數: 6, 下載積分: 黑幣 -5
評分
-
查看全部評分
|