Но для меня подсветка лучше пусть выключается. И электричества меньше кушает и не мешает.
А вообще автору респект. Аппарат уже вторую зиму газ экономит.
Код: Выделить всё
Версий на самом деле не так уж и много. По началу там было просто пару исправлений (вроде 2), и поэтому все предыдущие версии до последней не актуальны. Абсолютно все настройки сохраняются в EEPROM. Батарейка держит время. Последняя же версия существует в 2-х вариациях - для бистабильного и моностабильного реле. Разница между ними в реализации функции relay(). Все же это вызвало некую путаницу между версиями которую надо исправлять.
Изменение гистерезиса, выбор температурного диапазона и выбор типа реле производится компиляцией исходника под свои нужды. Прошу не беспокоить просьбами скомпилировать исходник, так как кодевижин давно не пользую.
Последняя актуальная ревизия исходника в аттачменте (исходный код + файл проэкта кодевижн. готовых прошивок нету - компилировать самостоятельно). Поддерживает выбор типа реле:
- По умолчанию реле моностабильное, если не определить это явно - раскоментировать #define BISTABLE_RELAY
- PORTC4 - включает и отключает моностабильное реле;
- В случае бистабильного реле PORTC4 подает импульс на включение а PORTC5 - импульс на отключение.
Также можно было бы попытаться систематизировать все на первой странице обсуждения, но нельзя редактировать сообщение.Код: Выделить всё
Есть функции "Старт таймера 1" и "Остановка таймера 1"
туда добавляем всего две строчки PORTC |=1<<3 и PORTC &= ~(1<<3),
для меня пока этого достаточно.Код: Выделить всё
//========
// Старт таймера 1
//========
void t1_start (void)
{
TCNT1H=0x00; // Регистры таймера
TCNT1L=0x00;
TCCR1A=0x00; // Регистры контроля
TCCR1B=0x05; // F_osc./1024
PORTC |=1<<3;
}
//========
// Останов таймера 1
//========
void t1_stop (void)
{
TCCR1A=0x00; // Регистры контроля
TCCR1B=0x00;
PORTC &= ~(1<<3);
}mybox911 писал(а):и та же ошибка (пробовал подменять исходники, проблема та же)
Код: Выделить всё
PORTC |=1<<3;
PORTC &= ~(1<<3);kotomoto писал(а):Вместо:
PORTC |=1<<3;
PORTC &= ~(1<<3);
прописал более конкретно:
PORTC |= 0x20;
PORTC &= ~0x20;
Это какие такие все варианты?Romanrus1973 писал(а):перепробовал все варианты.