Hallo nochmal
Habe mir mal den Code angesehen und mit fällt auf:
1. Du solltest Konstanten statt bitmuster nehmen, das erhöht die
lesbarkeit.
2. Du solltest nur die Bits ändern die du wirklich ändern möchtest,
statt das ganze Register neu zu setzen. Dabei veränderst du sonst
womöglich ungewollt andere Funktionen. Dazu in C am einfachsten die |=
und &= Operatonen verwenden.
Also:
1 | GICR |= (1 << INT0); //Int0 aktivieren
|
statt
3. Wenn du einen Taster anschließt brauchst du einen definierten Pegel
wenn der Taster geöffnet ist. Dazu am einfachsten den AVR internen
Pullup Widerstand aktivieren:
Dies Aktiviert den Pullup an PD2
da1l6