找回密码
 立即注册

QQ登录

只需一步,快速开始

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

使用串口助手时有时候会出现乱码?

[复制链接]
跳转到指定楼层
楼主
在使用stc8a单片机的时候,使用串口发送ADC采集到的数据,有时候会出现下方情况,出现乱码后串口就停止发送数据了。求大神指导有可能是什么原因

1.png (6.19 KB, 下载次数: 109)

1.png

2.png (5.64 KB, 下载次数: 90)

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

使用道具 举报

沙发
ID:161164 发表于 2021-7-29 09:59 | 只看该作者
系统变数地址溢出?
如 char StrData[5] = "123456";
波特率是多少?
把串口中断的优先级调高?
回复

使用道具 举报

板凳
ID:898834 发表于 2021-7-29 10:02 | 只看该作者
lkc8210 发表于 2021-7-29 09:59
系统变数地址溢出?
如 char StrData[5] = "123456";
波特率是多少?

波特率设置的是9600,串口助手与程序设置一致
串口中断的优先级本身就比单片机ADC中断优先级高
系统变数应该没有溢出
回复

使用道具 举报

地板
ID:94031 发表于 2021-7-29 10:04 | 只看该作者
单片机串口发得太快,串口助手跟不上,单片机串口发慢点。
回复

使用道具 举报

5#
ID:898834 发表于 2021-7-29 10:11 | 只看该作者
xuyaqi 发表于 2021-7-29 10:04
单片机串口发得太快,串口助手跟不上,单片机串口发慢点。

问题基本上解决了,但是我发现串口发送的次数多了之后,仍旧会出现这个情况
回复

使用道具 举报

6#
ID:898834 发表于 2021-7-29 10:16 | 只看该作者
zqz1345444061 发表于 2021-7-29 10:11
问题基本上解决了,但是我发现串口发送的次数多了之后,仍旧会出现这个情况

但是出现乱码的情况只是偶尔,大部分时间还是可以正常输出的
回复

使用道具 举报

7#
ID:161164 发表于 2021-7-29 10:47 | 只看该作者
zqz1345444061 发表于 2021-7-29 10:02
波特率设置的是9600,串口助手与程序设置一致
串口中断的优先级本身就比单片机ADC中断优先级高
系统变 ...

会不会有其它中断干扰了串口?
回复

使用道具 举报

8#
ID:898834 发表于 2021-7-29 11:00 | 只看该作者
lkc8210 发表于 2021-7-29 10:47
会不会有其它中断干扰了串口?

程序上只使用了ADC中断,串口的中断优先级是比单片机ADC的中断优先级要高的,中断也不多,应该不是中断的干扰
回复

使用道具 举报

9#
ID:1013578 发表于 2022-3-28 08:31 来自手机 | 只看该作者
看频率和串口选对没有
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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