找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 2525 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-7-28 16:43

正文摘要:

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

回复

ID:1013578 发表于 2022-3-28 08:31
看频率和串口选对没有
ID:898834 发表于 2021-7-29 11:00
lkc8210 发表于 2021-7-29 10:47
会不会有其它中断干扰了串口?

程序上只使用了ADC中断,串口的中断优先级是比单片机ADC的中断优先级要高的,中断也不多,应该不是中断的干扰
ID:161164 发表于 2021-7-29 10:47
zqz1345444061 发表于 2021-7-29 10:02
波特率设置的是9600,串口助手与程序设置一致
串口中断的优先级本身就比单片机ADC中断优先级高
系统变 ...

会不会有其它中断干扰了串口?
ID:898834 发表于 2021-7-29 10:16
zqz1345444061 发表于 2021-7-29 10:11
问题基本上解决了,但是我发现串口发送的次数多了之后,仍旧会出现这个情况

但是出现乱码的情况只是偶尔,大部分时间还是可以正常输出的
ID:898834 发表于 2021-7-29 10:11
xuyaqi 发表于 2021-7-29 10:04
单片机串口发得太快,串口助手跟不上,单片机串口发慢点。

问题基本上解决了,但是我发现串口发送的次数多了之后,仍旧会出现这个情况
ID:94031 发表于 2021-7-29 10:04
单片机串口发得太快,串口助手跟不上,单片机串口发慢点。
ID:898834 发表于 2021-7-29 10:02
lkc8210 发表于 2021-7-29 09:59
系统变数地址溢出?
如 char StrData[5] = "123456";
波特率是多少?

波特率设置的是9600,串口助手与程序设置一致
串口中断的优先级本身就比单片机ADC中断优先级高
系统变数应该没有溢出
ID:161164 发表于 2021-7-29 09:59
系统变数地址溢出?
如 char StrData[5] = "123456";
波特率是多少?
把串口中断的优先级调高?

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

Powered by 单片机教程网

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