Код: Выделить всё
#define B_g PORTB=0b00000100;
#define B_y PORTB=0b00000010;
#define B_r PORTB=0b00000001;
#define C_g PORTC=0b00000100;
#define C_y PORTC=0b00000010;
#define C_r PORTC=0b00000001;
#define D_g PORTD=0b00000100;
#define D_y PORTD=0b00000010;
#define D_r PORTD=0b00000001;
#define B_g_off PORTB=0b00000000;
#define C_g_off PORTC=0b00000000;
#define D_g_off PORTD=0b00000000;
int a;
.
.
.
while(1){
B_g;
D_g;
C_r;
delay_ms(1000);
for(a=0; a<=4; a++){
delay_ms(150);
B_g_off;
D_g_off;
delay_ms(150);
B_g;
D_g;
};
B_y;
D_y;
C_y;
delay_ms(1000);
B_r;
D_r;
C_g;
delay_ms(1000);
for(a=0; a<=4; a++){
delay_ms(150);
C_g_off;
delay_ms(150);
C_g;
};
B_y;
D_y;
C_y;
delay_ms(1000);
};
}Как в эту программу добавить обработку нажатия кнопки? Например нажал кнопку - цикл остановился. Нажал другую - продолжился.
P.S.
Я только недавно начал изучать МК, так что...
.