解決辦法:在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 打印浮點數的

數據分解整數和小數部分

那麼經過上述的操作,就可以輸出單精度的數據了。


分享到:


相關文章: