wenn nur ein einziger Befehl nach if oder else ausgefuehrt werden soll braucht man keine Klammer. Aber setz die ruhig auch dann, ist imho ne schlechte Angewohnheit und Faulheit die wegzulassen.
Also folgender Code wurde von mir gerade erfolgreich kompiliert:
Code:#include <avr/io.h> #define DEBOUNCE_TIME 2 int button_counter; int main(void) { while (1) { if (PINB && (1<<PB3)) { if (++button_counter > DEBOUNCE_TIME ) { PORTB ^= (1<<PB4); } } else button_counter = 0; } return 0; }
Lesezeichen