怎么通过stm32的串口printf函数显示十进制的数?怎么一直都是十六进制?该怎么处理?

2025-03-31 09:13:33
推荐回答(3个)
回答1:

如果你的printf()函数是类似于keil中hello范例似的如下,
printf("%d",value);//%x为16进制显示,%d为10进制显示,可以查看一下printf()这个函数,或者你的上位机更改为asc码显示,但是,如果你的这个是你自己写的,就要考虑一下了

回答2:

%d是10进制有符号
%x是16进制
同时看一下自己的串口调试助手是不是10进制显示,还是16进制显示。

回答3:

%d就是10进制
%x就是16进制
输出格式要自己控制