#include "main.h"
#include "dht.h"
#include "i2c-lcd.h"
I2C_HandleTypeDef hi2c1;
DHT_Sensor dht_sensor = {GPIOA, GPIO_PIN_0, DHT22}
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_I2C1_Init(void);
int main(void) {
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_I2C1_Init();
lcd_init();
lcd_send_string("Havo Harorati:", 0, 0);
lcd_send_string("Namlik:", 0, 1);
while (1) {
DHT_Data dht_data;
if (DHT_GetData(&dht_data) == DHT_OK) {
char temp_str[10];
char hum_str[10];
sprintf(temp_str, "%.1fC", dht_data.Temperature);
sprintf(hum_str, "%.1f%%", dht_data.Humidity);
lcd_send_string(temp_str, 14, 0);
lcd_send_string(hum_str, 7, 1);
} else {
lcd_send_string("Xato!", 14, 0);
}
HAL_Delay(2000);
}
}