芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片复制stm32单片机I2C写OLED

main.c
芯片复制#include "stm32f4xx.h"
芯片复制#include "./i2c/bsp_i2c.h"
芯片复制#include "./i2c/bsp_i2c_oled.h"
芯片复制#include "./bsp_aht10.h"
芯片复制#include "./delay.h"
#include "./beep.h"
#include <stdio.h>

int main(void)
{
    float humi, temp;
        char buf[16];
    // 初始化OLED
    oled_Init();
        oled_Clear();
        AHT10_Init();
        BEEP_GPIO_Config();
    while (1) {
        if (AHT10_ReadData(&humi, &temp) == 0)
        {
                         // 1. 正确拆分湿度:整数部分 + 两位小数部分
                        uint16_t humi_int = (uint16_t)humi;  // 取整数(如50.23 → 50)
                        uint16_t humi_dec = (uint16_t)((humi - humi_int) * 100);  // 取两位小数(如0.23*100=23)        
                        // 2. 正确拆分温度:整数部分 + 两位小数部分
                        uint16_t temp_int = (uint16_t)temp;  // 取整数(如25.68 →25)
                        uint16_t temp_dec = (uint16_t)((temp - temp_int) * 100);  // 取两位小数(如0.68*100=68)
                        // 3. 格式化字符串:保留两位小数(不足补0,如50.3→50.30)
                        sprintf(buf, "Humi:%d.%02d%%", humi_int, humi_dec);  // %02d确保小数部分占2位,不足补0
                        oled_ShowString(1, 1, buf);
                        sprintf(buf, "Temp:%d.%02dC", temp_int, temp_dec);
                        oled_ShowString(2, 1, buf);
                                        if(temp>30)
                                        {
                                                BEEP_ON;
                                                oled_ShowString(3, 1, "warn!!");
                                        }
                                        else
                                        {
                                                BEEP_OFF;
                                                oled_ShowString(3, 1, "normal");
                                        }

        }
        Delay_ms(100);
    }
}


联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信