找回密码
 立即注册

QQ登录

只需一步,快速开始

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

串口助手能发数据,但接收不到数据 附单片机程序

[复制链接]
跳转到指定楼层
楼主
我发送数据,单片机可以作出相应的反应。接收数据时,单片机明明可以进入到发送中断,但串口助手却接收不到数据。

1.png (60.41 KB, 下载次数: 49)

1.png

2.png (23.5 KB, 下载次数: 46)

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

使用道具 举报

沙发
ID:1045600 发表于 2022-12-10 15:59 | 只看该作者
USB转485,再转TTL。会不会是TTL是全双工而485是半双工导致的
回复

使用道具 举报

板凳
ID:384109 发表于 2022-12-10 21:39 | 只看该作者
串口助手接收数据选HEX模式
回复

使用道具 举报

地板
ID:401564 发表于 2022-12-11 18:00 | 只看该作者
除了楼上说的"串口助手接收数据选HEX模式"
你在中断中还要看一下接收的数据对不对,因为,串口助手只要发送了,单片机如果串口设置不正确,也是会触发中断的
比如,串口发送了0x03,单片机要检测接收到的是不是这个数据,才做出反应
回复

使用道具 举报

5#
ID:1045600 发表于 2022-12-11 18:32 | 只看该作者
已经设置了HEX接收。我设置了只有串口助手发0x03才会触发的操作。然后单片机可以正常接收并判断是不是0x03,如果是就能做出相应的反应。问题就是我设置了做出反应后会返回0x04,但串口助手接收不到
回复

使用道具 举报

6#
ID:401564 发表于 2022-12-12 22:26 | 只看该作者
nicexiaowei 发表于 2022-12-11 18:32
已经设置了HEX接收。我设置了只有串口助手发0x03才会触发的操作。然后单片机可以正常接收并判断是不是0x03 ...

串口的数据改成8位,不要9位数据模式
回复

使用道具 举报

7#
ID:384109 发表于 2022-12-12 23:33 | 只看该作者
串口助手有设置校验位,单片机的串口是否有设置校验位
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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