51单片机串口助手发数据时为什么前面有个00

[复制链接]
3073|6
 楼主| daoidaod 发表于 2023-3-28 21:13 | 显示全部楼层 |阅读模式
51单片机串口助手发数据时为什么前面有个00,就是按下复位键就会有个00,一松手才会把我写入的数据发出来,就是每次发数据都有个00在前面

评论

初始电平不确定引起,上拉下拉解决问题。  发表于 2023-3-29 11:11
你可以先了解一下串口接收的逻辑,这个是因为接收时接收引脚进入低电平串口认为是有数据进来,而按下复位会使单片机的引脚拉低(大概这样子,实际需要动手实验示波器抓一下波形才能真正确定),你也可以通过上拉电阻在外边上拉一下看能不能解决掉这个问题  发表于 2023-3-29 10:14
天意无罪 发表于 2023-3-28 22:42 | 显示全部楼层
什么意思?是单片机发串口助手接收?按下单片机的复位键,串口助手会先收到一个00,然后才是单片机发出来的数据?
一叶倾城wwq 发表于 2023-3-29 09:08 | 显示全部楼层
应该是芯片复位时,tx引脚变为低电平,所以串口助手会收到00,楼主不要让芯片复位,用定时发或者其他条件去发送
feilusia 发表于 2023-3-29 10:05 | 显示全部楼层
遇到过类似问题,TX和RX分别加上拉10k电阻,应该能解决问题
coody 发表于 2023-3-29 12:23 | 显示全部楼层
你示波器一看便知道,通常是在上电后第一次发送时,其实是一上电就发了个00,那是因为串口IC造成的,不是单片机。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部