|
串口通信
串口助手設(shè)置截圖.png (40.22 KB, 下載次數(shù): 37)
下載附件
2020-3-25 04:10 上傳
單片機源程序如下:
- /**************************************************************************************
- * 串口通信實驗 *
- 實現(xiàn)現(xiàn)象:下載程序后打開串口調(diào)試助手,將波特率設(shè)置為4800,選擇發(fā)送的數(shù)據(jù)就可以顯示
- 在串口助手上。
- 注意事項:無。
- ***************************************************************************************/
- #include "reg52.h" //此文件中定義了單片機的一些特殊功能寄存器
- typedef unsigned int u16; //對數(shù)據(jù)類型進行聲明定義
- typedef unsigned char u8;
- /*******************************************************************************
- * 函數(shù)名 :UsartInit()
- * 函數(shù)功能 :設(shè)置串口
- * 輸入 : 無
- * 輸出 : 無
- *******************************************************************************/
- void UsartInit()
- {
- SCON=0X50; //設(shè)置為工作方式1
- TMOD=0X20; //設(shè)置計數(shù)器工作方式2
- PCON=0X80; //波特率加倍
- TH1=0XF3; //計數(shù)器初始值設(shè)置,注意波特率是4800的
- TL1=0XF3;
- ES=1; //打開接收中斷
- EA=1; //打開總中斷
- TR1=1; //打開計數(shù)器
- }
- /*******************************************************************************
- * 函 數(shù) 名 : main
- * 函數(shù)功能 : 主函數(shù)
- * 輸 入 : 無
- * 輸 出 : 無
- *******************************************************************************/
- void main()
- {
- UsartInit(); // 串口初始化
- while(1);
- }
- /*******************************************************************************
- * 函數(shù)名 : Usart() interrupt 4
- * 函數(shù)功能 : 串口通信中斷函數(shù)
- * 輸入 : 無
- * 輸出 : 無
- *******************************************************************************/
- void Usart() interrupt 4
- {
- u8 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ù)制代碼
所有資料51hei提供下載:
實驗15:串口通信.ZIP
(66.54 KB, 下載次數(shù): 17)
2020-3-25 04:09 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|