找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2047|回复: 9
收起左侧

Protues串口调试问题

[复制链接]
ID:479908 发表于 2020-3-1 11:29 | 显示全部楼层 |阅读模式
用虚拟 串口软件配置com1、com2,在protues上做串口调试,com1分配给 protues上串口COMPIM ,com2用串口助手的串口。无法实现串口数据收发,请问问题处在哪里。虚拟串口com1、com2相互可以接受收据。希望大神指点下。

Image 2.jpg

#include <reg52.h>
void ConfigUART(unsigned int baud);
void main()
{
    ConfigUART(9600);
while (1)
   {
     while (!RI);
     RI = 0;
     SBUF = SBUF + 1;
     while (!TI);
     TI = 0;
   }
}
void ConfigUART(unsigned int baud)
{
   SCON = 0x50; //??????????1
   TMOD &= 0x0F; //????T1 ?????λ
   TMOD |= 0x20; //????T1 ???2
   TH1 = 256 - (11059200/12/32)/baud; //????T1 ?????
   TL1 = TH1; //????????????
   ET1 = 0; //???T1 ?ж?
   TR1 = 1; //???T1
}


回复

使用道具 举报

ID:400250 发表于 2020-3-1 13:08 | 显示全部楼层
个人建议不要直接使用COM1和COM2端口,要新添加虚拟COM3和COM4端口,然后再进行调试。
回复

使用道具 举报

ID:400250 发表于 2020-3-1 13:09 | 显示全部楼层
新添加COM3和COM4端口试试,应该可以仿真调试了。
回复

使用道具 举报

ID:479908 发表于 2020-3-1 14:22 | 显示全部楼层
ccczzz 发表于 2020-3-1 13:09
新添加COM3和COM4端口试试,应该可以仿真调试了。

我电脑com3.com4是物理端口,com1、com2是加的虚拟端口

回复

使用道具 举报

ID:275826 发表于 2020-3-1 15:33 | 显示全部楼层
单片机的晶振设置正确了吗?
回复

使用道具 举报

ID:479908 发表于 2020-3-1 15:48 | 显示全部楼层
tyrl800 发表于 2020-3-1 15:33
单片机的晶振设置正确了吗?

晶振设置11.0592M
回复

使用道具 举报

ID:648281 发表于 2020-3-1 16:02 | 显示全部楼层
你好!
1、单片机晶振用11.0592MHz
2、串口波特率要一致 9600
3、就要看你的程序是不是对了
回复

使用道具 举报

ID:93224 发表于 2020-3-1 16:35 | 显示全部楼层
你的程序没有开启总中断和串口中断
EA = 1;
ES = 1;
这两句添上
单片机晶振用11.0592MHz
串口波特率要一致 9600
回复

使用道具 举报

ID:220005 发表于 2020-3-1 16:58 | 显示全部楼层
您去看一下我另外一个帖子里面的电路图。需要加两个非门。(前提是您的代码没有错哦!)http://www.51hei.com/bbs/dpj-180566-1.html
回复

使用道具 举报

ID:479908 发表于 2020-3-4 15:41 | 显示全部楼层
ccczzz 发表于 2020-3-1 13:09
新添加COM3和COM4端口试试,应该可以仿真调试了。

Image 1.jpg
用虚拟口com3.com4试了下,EA=1也加上了,程序目的数据加1返回来,感觉单片机没起作用,,好像单纯相互接受发送数据
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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