串口通信Keil单独仿真成功,keil和Proteus联合仿真后不能接收

如图,keil单独仿真发送接收都没问题,但keil和proteus联合仿真时只能发送不能接收。乱码不是问题,发送16位时候还是一样。proteus设置的参数都是一致的... 如图,keil单独仿真发送接收都没问题,但keil和proteus联合仿真时只能发送不能接收。乱码不是问题,发送16位时候还是一样。proteus设置的参数都是一致的 展开
 我来答
lycdl
高粉答主

2019-06-04 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4914万
展开全部

串口通信Keil单独仿真成功,keil仿真只是软件的收/发,不涉及到元件的引脚连接。而Proteus仿真是有元件的,与实物相似是要检测引脚状态的,你仿真图中的引脚状态冲突了。单片机RXD引脚接了两个发送器件的引脚,即虚拟终端的TXD和串口端子COMPIM的TXD接到一起了,TXD是输出端,两个输出端是不允许接在一起的。用虚拟终端就可以调试了,而那个COMPIM是对应电脑上真实的串口的。先做一个最简单的串口通信,看对不对就知道了。如下图,虚拟终端只接RXD,接收是正常的。

更多追问追答
追问
你好,我是用的笔记本没有真实串口,接虚拟终端是想显示单片机和虚拟串口端之间数据的发送和接收过程,我在之前网上看了下教程,连接方法和他一样的,但他显示的结果是能互相发送接收
追答
不管电脑有无真实串口,在仿真图中,那两个TXD脚是确连在一起的,就会冲突。很简单的事吗,暂时先断开其中一个TXD脚,再看还错不错,不就全明白了吗?这种事,一测就知道的事,一点也不难,做一下就行了。别管什么教程,以事实证明为准。
876959413
2020-04-03
知道答主
回答量:22
采纳率:0%
帮助的人:1.8万
展开全部
PROTEUS中COMPIM的参数设置了吗?虚拟和物理的波特率默认是2400,也需要修改成9600才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式