雨夜人 2021-02-13 15:31 采纳率: 0%
浏览 1898

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); //延时
        
    }
}

 

  • 写回答

2条回答 默认 最新

  • 雨夜人 2021-02-13 15:32
    关注

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

    评论

报告相同问题?