Начал на днях заниматься Микроконтролерами и их программированием на "C".
Хочу для тренировки сделать программу для Светофора.
Светофор 1 и 2 сделал. переключаются как надо.но вот как быть с светофорами 3 и 4?они должны срабатывать только тогда когда кнопка S1 или 2 нажата будет.
Моя проблема в том что у меня в while (1) много "delay_ms", это значит что мне надо держать кнопку так долго пока программа не начнет цикл заново.
подскажите как можно осуществить,что бы s1 запоминался и после одного цикла ставил светофор 1 и 2 на красный , 3 и 4 на зелöный?
надо ли начинать изучать таймеры или все таки можно еще как то без них обойтись?
Спасибо!!