找回密码
 立即注册
查看: 61|回复: 2

关于STC32G12K128串口2接收数据的问题

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2026-04-02 10:33:22

11

主题

25

回帖

429

积分

中级会员

积分
429
发表于 2026-3-14 10:58:24 | 显示全部楼层 |阅读模式

直接看程序如图一,使用串口接收一条指令,并把倒数第2个数据幅值给变量currentIndex。但是使用串口调试助手看到的数据如图二,这个变量currentIndex应该为0x05的,但实际打印输出看到的数据为0x00。查了好久都想不明白是什么原因,请教一下各位大神,感谢感谢,非常感谢。

图一.png

图2.png

串口配置.png

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2026-04-02 10:33:22

11

主题

25

回帖

429

积分

中级会员

积分
429
发表于 2026-3-14 14:13:47 | 显示全部楼层
真TM神奇,啥都没改,下午再测时数据居然就正确了。。。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2026-04-02 10:33:22

11

主题

25

回帖

429

积分

中级会员

积分
429
发表于 3 天前 | 显示全部楼层
终于知道原因了,之前是因为前面没有延时,一直在循环判断数据,所以当接收到前面7个数据55 AA AA 55 00 01 03,程序就进入了switch语句了,但是此时串口都还没接收到第8个数据05,所以才会产生这个问题。我在数据判断前增加一个延时就没有问题了。
截图202603311038552520.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-3 02:15 , Processed in 0.118765 second(s), 55 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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