今天使用51單片機開發板做了一個串口測試實驗,通過電腦向51開發板發送十六進制數據返回相同的數據,最終調試成功。
單片機源程序如下:
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- unsigned char flag,a;
- void init()
- {
- TMOD=0x20;
- TH1=0xfd;
- TL1=0xfd;
- TR1=1;
- REN=1;
- SM0=0;
- SM1=1;
- EA=1;
- ES=1;
- }
- void main()
- {
- init();
- while(1)
- {
- if(flag==1)
- {
- ES=0;
- SBUF=a;
- while(!TI);
- TI=0;
- ES=1;
- flag=0;
- }
- }
- }
- void ser() interrupt 4
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
51單片機串口實驗(串口通信中斷發送十六進制接受到相同的十六進制).rar
(7.81 KB, 下載次數: 32)
2017-9-17 11:40 上傳
點擊文件名下載附件
51串口收發實驗 下載積分: 黑幣 -5
|