找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2310|回复: 8
收起左侧

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

[复制链接]
ID:898834 发表于 2021-7-28 16:43 | 显示全部楼层 |阅读模式
在使用stc8a单片机的时候,使用串口发送ADC采集到的数据,有时候会出现下方情况,出现乱码后串口就停止发送数据了。求大神指导有可能是什么原因

1.png
2.png
回复

使用道具 举报

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 | 显示全部楼层
单片机串口发得太快,串口助手跟不上,单片机串口发慢点。
回复

使用道具 举报

ID:898834 发表于 2021-7-29 10:11 | 显示全部楼层
xuyaqi 发表于 2021-7-29 10:04
单片机串口发得太快,串口助手跟不上,单片机串口发慢点。

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

使用道具 举报

ID:898834 发表于 2021-7-29 10:16 | 显示全部楼层
zqz1345444061 发表于 2021-7-29 10:11
问题基本上解决了,但是我发现串口发送的次数多了之后,仍旧会出现这个情况

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

使用道具 举报

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

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

使用道具 举报

ID:898834 发表于 2021-7-29 11:00 | 显示全部楼层
lkc8210 发表于 2021-7-29 10:47
会不会有其它中断干扰了串口?

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

使用道具 举报

ID:1013578 发表于 2022-3-28 08:31 来自触屏版 | 显示全部楼层
看频率和串口选对没有
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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