今天使用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)
|