Zitat Zitat von fluchtpunkt
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;
}
Hi =)

Vielen Dank, werd ich heut abend sofort ausprobieren

Noch eine Frage, warum wird hier "int main(void)" angewendet?
Reicht "main()" nicht aus?

Andreas