找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1240|回复: 1
打印 上一主题 下一主题
收起左侧

单片机通信波特率变更为2400bps修改 求帮助

[复制链接]
跳转到指定楼层
楼主
ID:1028734 发表于 2022-5-22 20:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在单片机与PC之间进行串口通信时,需要进行以下操作:
(1) 在ISP下载器界面上选择“串口助手”选项卡。
(2) 设置串口号,与下载时所用的串口号一致。
(3) 波特率设置为9600bps(与程序中预设值一致),校验位无,停止位1位。
(4) 在收发数据前,点击“打开串口”按钮。
(5) 若要发送数据,把数据输入发送缓冲区,点击“发送数据”;若要接收数据,观察接收数据缓冲区。
注意:无论收发数据,注意HEX模式/文本模式的选择,前者是16进制形式,后者是ASCII码形式。
修改程序:使通信波特率变更为2400bps,重复前一个实验。

单片机源程序如下:
  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. unsigned char flag,a,i;
  5. void main()
  6. {
  7.                      
  8. SM0=0;                        
  9. SM1=1;
  10.   REN=1;                          
  11. TMOD=0X20;                        
  12. TR1=1;                        
  13. TH1=0XF4;
  14. TL1=0XF4;                        
  15. EA=1;                        
  16. ES=1;                        
  17. while(1)
  18. {
  19.   if(flag==1)                        
  20.   {
  21.   ES=0;                        
  22.   flag=0;
  23.   SBUF=a;                        
  24.   while(!TI);                        
  25.   TI=0;                        
  26.   ES=1;
  27.   }
  28. }
  29. }
  30. void ser() interrupt 4                           
  31. {
  32. RI=0;
  33. P1=SBUF;                          
  34. a=SBUF;                           
  35. flag=1;
  36. }
复制代码

Objects.7z

55.03 KB, 下载次数: 2

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:390416 发表于 2022-5-23 08:12 | 只看该作者
简单 打开STC-ISP 有个波特率自动设置的,输入参数 自动计算定时器值。复制过去,然后加上串口中断允许就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表