串口格式化打印数据错乱的问题
我使用的是STC8H1K08 SOP20在开发过程中,开发过程中通过蓝牙模块进行log调试
uint8_t temp_str;uint8_t num;uint16_t temp_adc;//已经确定采集到了正确的数据
sprintf(temp_str, "adc%d=%d", num, temp_adc);PrintString2(temp_str);
但是显示到手机的串口助手上,这个num和temp_adc就不对了,其他的字符都是正常显示的,这个是为什么?
直接用串口传输时也会有这个问题。这里面是有什么细节要注意的吗?
参考这个帖子介绍:
printf函数 的 格式参数; USB接口 使用 printf 打印数据
https://www.stcaimcu.com/thread-6864-1-1.html
(出处: 国芯人工智能技术交流网站)
稍作修改:
sprintf(temp_str, "adc%bd=%d", num, temp_adc); 乘风飞扬 发表于 2025-8-29 09:41
参考这个帖子介绍:
printf函数 的 格式参数; USB接口 使用 printf 打印数据
感谢大佬,这对我很有帮助
页:
[1]