OLED如何显示浮点数

2019-07-21 01:50发布

比如,我要显示一个带小数的数:小数点前后各5位。如 “37222.70655”
我算好的数值,在串口上可以打印显示在串口上。现在想把这个数显式到OLED上。
没有看直接显示浮点数的函数,只有两位两位地去显示吗?感觉很麻烦呀?
有没有谁显示过这种数的?
是用的什么方法?
给点建议?
谢谢大家了!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
王雨辰
2019-07-21 19:16
楼主注意参考那个TFTLCD实验例程中有注明显示整数部分和显示小数部分,我改了用OLED可显示这部分代码如下:
                        adcx=Get_Adc_Average(ADC_Channel_1,10);                //得到ADC转换值          
                        temp=(float)(adcx*(3.3/4096))/0.935;                  //得到ADC电压值
                        adcx=temp;
                        OLED_ShowNum(5+65,30,temp,1,16);
//                         LCD_ShowxNum(124,110,temp,1,16,0);             //显示电压值整数部分
                        temp-=adcx;
                        temp*=1000;//这一部分处理后用来显示小数
                        OLED_ShowString(5+75,30,".",16);
                        OLED_ShowNum(5+80,30,temp,3,16);
                        OLED_ShowString(5+105,30,"mA",16);
                        OLED_Refresh_Gram();
//                        LCD_ShowxNum(140,110,temp,3,16,0X80);         //显示电压值的小数部分
效果图如附件:

一周热门 更多>