找回密码
 立即注册
查看: 1716|回复: 10

关于串口收发乱码问题解决办法

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:281
  • 最近打卡:2025-08-25 09:10:34

5

主题

37

回帖

929

积分

高级会员

积分
929
发表于 2024-9-20 21:24:12 | 显示全部楼层 |阅读模式
本帖最后由 vip2128 于 2024-9-21 09:59 编辑

   
    测试了01A-串口1中断收发-8PIN-C语言 ,下载了hex,多次测试都是乱码, 文本模式发送则无问题,
搜索坛里的关于乱码的多种解决办法照做也是乱码


com.png


啥方法都搞过了照样乱码,无意之中在波特率115200 手动重输了一次,再给芯片供电接收正常了
然后又再下载,又是乱码,重输115200 又好了
,搞不懂是啥回事 ,烧录器用的340,原先是烧录8266-01s
不带晶振,如果是烧录器的问题,那为何在文本模式发送数据是正常的.,


接下来把芯片供电多次断了又开,又带了一个小小问题

com11.png


正常的话,第一位收到是00,如果接收到其它码,如FF FC 则数据的第一位显示会乱码










回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:523
  • 最近打卡:2025-08-25 01:24:14
已绑定手机

40

主题

2412

回帖

3264

积分

荣誉版主

积分
3264
发表于 2024-9-20 23:00:40 | 显示全部楼层
代码贴出来,看看你是怎么发的
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:538
  • 最近打卡:2025-08-25 08:55:51
已绑定手机

86

主题

5992

回帖

1万

积分

超级版主

积分
10862
发表于 2024-9-20 23:33:33 | 显示全部楼层
建议使用官方工具(Link 1D、一箭双雕)或使用AI8H8K64U/AI8H2K12U制作下载工具
带电插拔的噪声会导致错误的串口数据,忽略即可
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:568
  • 最近打卡:2025-08-25 09:05:33
已绑定手机

15

主题

1336

回帖

3778

积分

论坛元老

积分
3778
发表于 2024-9-21 00:49:46 | 显示全部楼层
看现象,应该和波特率、误差等没有关系,因为MCU发的“STC8G1K08/08A-8PIN UART1 Test!”字符串是正常的啊。

下载的HEX是官方位修改过的吗?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:281
  • 最近打卡:2025-08-25 09:10:34

5

主题

37

回帖

929

积分

高级会员

积分
929
发表于 2024-9-21 01:05:35 | 显示全部楼层


啥代码?直接烧原装hex,都忘记在坛里哪里下载的了,, 工程导入keil编译hex 也是一样,
反正就是在本就显示波特率115200的地方,在键盘手动输入115200,芯片重供电
就没乱码了

6d6f179746a3245b4f21988559c7000.png



840a5d091245613129a4e354cd3c416.png


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:281
  • 最近打卡:2025-08-25 09:10:34

5

主题

37

回帖

929

积分

高级会员

积分
929
发表于 2024-9-21 01:42:46 | 显示全部楼层
21cns*** 发表于 2024-9-21 00:49
看现象,应该和波特率、误差等没有关系,因为MCU发的“STC8G1K08/08A-8PIN UART1 Test!”字符串是正常的啊 ...

烧的是原装hex ,1楼 第一张图 前几行就是乱码,正常显示就是“STC8G1K08/08A......... “
中间的是helo 是在下面文本模式输入发送数据的,接收也是helo,如果波特率不对,接收会不一样
最后一行显示正常,是在手动键盘重输入115200后,显示才正常,没乱码。



回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:625
  • 最近打卡:2025-08-25 12:29:47

122

主题

2069

回帖

6169

积分

论坛元老

积分
6169
发表于 2024-9-21 08:25:08 | 显示全部楼层
以前偶尔遇过,我也不知道如何处理。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:538
  • 最近打卡:2025-08-26 00:00:13
已绑定手机

19

主题

3257

回帖

5707

积分

论坛元老

积分
5707
发表于 2024-9-21 09:24:37 来自手机 | 显示全部楼层
也遇见过这个问题,但是hex模式显示就第一个字节异常,之后就正常了。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:523
  • 最近打卡:2025-08-25 01:24:14
已绑定手机

40

主题

2412

回帖

3264

积分

荣誉版主

积分
3264
发表于 2024-9-24 23:36:14 | 显示全部楼层
本质还是代码严谨性的问题,比如串口初始化和IO初始化的先后顺序不合理,比如串口通信双方的上电不同步,都会产生一个伪起始位,接收侧的表现就是收到一个不伦不类的单字节误码。
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-10-5 11:46:11 | 显示全部楼层
加油
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-26 01:07 , Processed in 0.121094 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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