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

串口格式化打印数据错乱的问题

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:48
  • 最近打卡:2025-09-03 08:15:18

9

主题

17

回帖

276

积分

中级会员

积分
276
发表于 6 天前 | 显示全部楼层 |阅读模式
我使用的是STC8H1K08 SOP20
在开发过程中,开发过程中通过蓝牙模块进行log调试



uint8_t temp_str[20];
uint8_t num;
uint16_t temp_adc;
//已经确定采集到了正确的数据
sprintf(temp_str, "adc%d=%d", num, temp_adc);
PrintString2(temp_str);


但是显示到手机的串口助手上,这个num和temp_adc就不对了,其他的字符都是正常显示的,这个是为什么?
直接用串口传输时也会有这个问题。这里面是有什么细节要注意的吗?


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:505
  • 最近打卡:2025-09-02 16:59:35
已绑定手机

45

主题

2194

回帖

7664

积分

论坛元老

积分
7664
发表于 5 天前 | 显示全部楼层
参考这个帖子介绍:

printf函数 的 格式参数; USB接口 使用 printf 打印数据
https://www.stcaimcu.com/thread-6864-1-1.html
(出处: 国芯人工智能技术交流网站)

稍作修改:
sprintf(temp_str, "adc%bd=%d", num, temp_adc);
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:48
  • 最近打卡:2025-09-03 08:15:18

9

主题

17

回帖

276

积分

中级会员

积分
276
发表于 5 天前 | 显示全部楼层
乘风*** 发表于 2025-8-29 09:41
参考这个帖子介绍:

printf函数 的 格式参数; USB接口 使用 printf 打印数据

感谢大佬,这对我很有帮助
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-3 08:56 , Processed in 0.174821 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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