oled怎么显示浮点小数???


#include "stm32f10x.h" //STM32头文件
#include "sys.h"
#include "delay.h"
#include "touch_key.h"
#include "relay.h"
#include "oled0561.h"
#include "stdio.h"


#include "adc.h"

extern vu16 ADC_DMA_IN5; //声明外部变量
float Temp=0;
char a;
int main (void){//主程序
    delay_ms(500); //上电时等待其他器件就绪
    RCC_Configuration(); //系统时钟初始化 
    TOUCH_KEY_Init();//触摸按键初始化
    RELAY_Init();//继电器初始化

    ADC_Configuration(); //ADC初始化设置

    I2C_Configuration();//I2C初始化
    OLED0561_Init(); //OLED初始化

    while(1){
            
  Temp=(1.43-3.3/4095*ADC_DMA_IN5)/0.0043+25;
         
        //将光敏电阻的ADC数据显示在OLED上
        OLED_DISPLAY_8x16(6,10*8,ADC_DMA_IN5/10000000+0x30);//
        OLED_DISPLAY_8x16(6,10*8,ADC_DMA_IN5%1000000/100000+0x30);//
        OLED_DISPLAY_8x16(6,10*8,ADC_DMA_IN5%100000/10000+0x30);//
        OLED_DISPLAY_8x16(6,10*8,ADC_DMA_IN5%10000/1000+0x30);//
        OLED_DISPLAY_8x16(6,11*8,ADC_DMA_IN5%1000/100+0x30);//
        OLED_DISPLAY_8x16(6,12*8,ADC_DMA_IN5%100/10+0x30);//
        OLED_DISPLAY_8x16(6,13*8,ADC_DMA_IN5%10+0x30);//
        delay_ms(500); //延时
        
    }
}

 

到这里我就蒙了,怎么显示小数啊,我怎么显示都是错误

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:OLED 屏幕数据显示

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^