Пишу программу в CVAVR. И ни как не могу допереть до момента одного. Есть три режима и кнопка без фиксации. Изначально при включение девайса, работает 1 режим. при нажатие на кнопку и отпускание ее включается второй режим, при нажатие еще раз, возвращается предыдущий режим. А вот при удержание этой клавиши должен включаться 3 трежим, после его включения клавишу нужно отпустить, но при это режим не должен смениться. Помоги те добить эту часть
кусок того что я написал.
- Код: Выделить всё • Развернуть
interrupt [TIM0_OVF] void timer0_ovf_isr(void) {
if (Strobe==0&&buttonPushed==0) { //если нажата первый раз
buttonPushed=1; //фиксируем, что уже нажали
}
if (Strobe==1&&buttonPushed==1) { //если было нажато и отпустили
if (task==0) { //если тыкнули первый раз
button=1;
++task; //готовы выполнять следующее действие
}
else if (task==1){ //делаем следующее
button=0;
task=0;
}
buttonPushed=0; //фиксируем, что уже не нажато
}
}