|
一开始学习串口,总感觉比较虚,照书敲程序,实验板没什么现象,后来在网上游走,找资料学习,发现一份不错的串口学习程序,对初学者比较有用,现分享给大家注意:要设置仿真端和发送端的波特率为4800,并且装虚拟串口才能仿真
特别注意:虚拟端口具体设置方法,在安装包中有说明,要看一看,不然搞了半天都不会行
单片机源码如下:
- #include <REG52.H>
- typedef unsigned int u16;
- typedef unsigned int u8;
- /*-- 串口初始化设定 --*/
- void UsartInit()
- {
- SCON=0X50;
- TMOD=0X20;
- PCON=0X80; //波特率设置为4800
- TH1=0XF3;
- TL1=0XF3;
- ES=1;
- EA=1;
- TR1=1;
- }
- void main()
- {
- UsartInit();
- while(1);//等待中断
- }
- /*-- 串口通信 --*/
- void Usart() interrupt 4
- {
- P1=SBUF;//接收
- RI=0;//接收完,软件清零
- SBUF=P1;//发送
- while(!TI);//等待发送完毕
- TI=0;//发完,软件清零
- }
复制代码 |
-
2018-07-07_014839.png
(41.06 KB, 下载次数: 53)
仿真效果
-
2018-07-07_014952.png
(68.2 KB, 下载次数: 42)
串口发送字符
-
2018-07-07_015617.png
(49.93 KB, 下载次数: 57)
仿真的端口设置
-
2018-07-07_015900.png
(114.12 KB, 下载次数: 49)
虚拟端口设置
-
-
串口程序包.rar
30.13 KB, 下载次数: 6, 下载积分: 黑币 -5
-
-
串口发送软件.rar
274.92 KB, 下载次数: 6, 下载积分: 黑币 -5
-
-
虚拟端口软件.rar
5.64 MB, 下载次数: 6, 下载积分: 黑币 -5
评分
-
查看全部评分
|