Пишу в обработчике прерываний:
Код: Выделить всё
ISR(INT1_vect) //MINUS PIND3
{_delay_ms(200);
if (PIND3 == 0)
{s--;}
}С другой стороны в коде Alex'a прописаны:
Код: Выделить всё
#define ACT_BUTT_LEV 0 // Активный уровень нажатых кнопокКод: Выделить всё
if((mButt_1.cur==ACT_BUTT_LEV) && (mButt_1.prev!=ACT_BUTT_LEV)) // Если текущее значение - "нажата" и предыдущее - "не нажата"Задача стоит такая сделать отслеживание кнопок от таймера:
При нажатии любой кнопки происходит увеличение или уменьшении значения на индикаторе на 1 (это работает, но не на таймере, а на векторах прерываний),
При нажатии и удержании в течении 3сек. происходит запуск обратного отсчета (работает если отслеживать циклом while флаги в регистре EIFR).


