Пт май 25, 2018 16:18:47
Чт янв 10, 2019 17:37:36
Вс янв 13, 2019 15:35:46
Пн янв 14, 2019 17:17:11
Пн янв 14, 2019 17:22:26
Пн янв 14, 2019 17:24:22
Чт янв 24, 2019 18:15:44
Чт янв 24, 2019 18:24:30
Пт янв 25, 2019 17:43:16
Вт янв 29, 2019 04:21:40
Чт янв 31, 2019 08:07:19
Это порог освещенности, при котором снижается яркость. А яркость свечения устанавливается в приложении.
Чт янв 31, 2019 10:06:55
//==============прочее=================
eeprom unsigned char day_bright_value = DAY_BRIGHT;//яркость в дневном режиме
eeprom unsigned char night_bright_value = NIGHT_BRIGHT;//яркость в ночном режиме
unsigned char max_brightness = 254; //максимальная яркость
Надо попробовать переделать на пропорциональный режим
Пт фев 01, 2019 09:34:30
//==============прочее=================
eeprom unsigned char day_bright_value = DAY_BRIGHT;//яркость в дневном режиме
eeprom unsigned char night_bright_value = NIGHT_BRIGHT;//яркость в ночном режиме
unsigned char max_brightness = 254; //максимальная яркость
Пт фев 08, 2019 11:57:34
Вс фев 17, 2019 19:21:01
Пн апр 08, 2019 15:40:23
Пн апр 08, 2019 18:44:07
Вт апр 09, 2019 16:10:17
Вт апр 09, 2019 23:11:31
{"будильник 2", 124, 0x07, 0x20, 1},
//расчитываем температуру
void bme280_CalcTemp(BME280_U8_t *pSign, BME280_U16_t *pTemperature)
{
BME280_S32_t var1, var2, T;
var1 = ((((adc_T>>3) - ((BME280_S32_t)dig_T1<<1))) * ((BME280_S32_t)dig_T2)) >> 11;
var2 = (((((adc_T>>4) - ((BME280_S32_t)dig_T1)) * ((adc_T>>4) - ((BME280_S32_t)dig_T1))) >> 12) * ((BME280_S32_t)dig_T3)) >> 14;
t_fine = var1 + var2;
T = (t_fine * 5 + 128) >> 8;
//=коррекция конкретного датчика=
T -= 4 * 100;
//=============
if((T & 0x8000) == 0)*pSign = '+';
else
{
*pSign = '-';
T = ~T + 1;
};
*pTemperature = T;
}
//расчитываем влажность
void bme280_CalcHumidity(BME280_U16_t *pHumidity)
{
BME280_S32_t v_x1_u32r;
v_x1_u32r = (t_fine - ((BME280_S32_t)76800));
v_x1_u32r = (((((adc_H << 14) - (((BME280_S32_t)dig_H4) << 20) - (((BME280_S32_t)dig_H5) * v_x1_u32r)) + ((BME280_S32_t)16384)) >> 15) * \
(((((((v_x1_u32r * ((BME280_S32_t)dig_H6)) >> 10) * (((v_x1_u32r * ((BME280_S32_t)dig_H3)) >> 11) + ((BME280_S32_t)32768))) >> 10) + \
((BME280_S32_t)2097152)) * ((BME280_S32_t)dig_H2) + 8192) >> 14));
v_x1_u32r = (v_x1_u32r - (((((v_x1_u32r >> 15) * (v_x1_u32r >> 15)) >> 7) * ((BME280_S32_t)dig_H1)) >> 4));
v_x1_u32r = (v_x1_u32r < 0 ? 0 : v_x1_u32r);
v_x1_u32r = (v_x1_u32r > 419430400 ? 419430400 : v_x1_u32r);
*pHumidity = ((BME280_U32_t)(v_x1_u32r>>12))/100;
//коррекция конкретного датчика
*pHumidity += 8 * 10;
if(*pHumidity > 990)*pHumidity = 990;
}
Вс апр 28, 2019 20:14:07