STM32如何用LCD、OLED顯示浮點數


      在STM32或其它單片機應用時,需要用LCD、OLED顯示浮點數,比如帶小數的溫度值、

電壓值。而選用的LCD、OLED自帶的顯示函數只有顯示字符、漢字等函數,沒有顯示浮點

數的函數。那么我們可以采用以下簡單方法來顯示。

     先定義一個字符串,用於存儲結果浮點數,單精度 float型需要7位、雙精度型double需要

17位有效字符,要把小數點算上。如下,定義了個10位的字符串組ADC_FLOAT_CHR

    char ADC_FLOAT_CHR[10];


  使用時直接調用 sprintf(char* p,const char* pattern,...)函數進行格式化,如下:

   sprintf(ADC_FLOAT_CHR,"%f",float_val);
   這樣就將浮點數變量float_val轉成了的字符串ADC_FLOAT_CHR,再調用顯示函數顯示

字符串即可。注意浮點數使用格式符”%f”控制是,默認保留小數點后6 位數字。也可使用

”%m.nf”格式控制,其中m 表示打印的寬度,n 表示小數點后的位數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM