解决办法:在proteus仿真中STM32的串口无法通过 %f 打印浮点数的

1、首先第一步是:printf重定向,需要重写fputc,fputc函数如下图所示。


解决办法:在proteus仿真中STM32的串口无法通过 %f 打印浮点数的

fputc函数

2、第二步:勾选上MicroLIB

解决办法:在proteus仿真中STM32的串口无法通过 %f 打印浮点数的

勾选上MicroLIB

经过上述两个步骤,proteus中的stm32单片机能够串口打印 %d,但是始终无法输出%f。

在网上查找答案,发现一种方法,可以实现输出单精度的数据,参见第三步

3、第三步:

将数据分解整数和小数部分,分别输出,代码见下图所示

解决办法:在proteus仿真中STM32的串口无法通过 %f 打印浮点数的

数据分解整数和小数部分

那么经过上述的操作,就可以输出单精度的数据了。


分享到:


相關文章: