Oddel schrieb:
> Irgendwie kann ich mit dem Begriff "LEVEL INT" nichts anfangen.
Level Interrupt bedeutet, daß, je nach Einstellung, bei 0 oder 1 ein
Interrupt ausglöst wird.
Angenommen es ist Low-Level eingestellt, dann wird ein Interrupt
ausgelöst, wenn der Pin Low IST. Wenn der Interrupt dann abgearbeitet
wurde und der Pin immer noch Low ist, dann wird der Interrupt erneut
ausgelöst.
Level Change Interrupt bedeutet, daß ein Interrupt ausgelöst wird, wenn
sich der Zustand des Pins ändert. Also von 1 auf 0 geht oder von 0 auf
1.
Flankengetriggerter Interrupt bedeutet, je nach Einstellung, daß beim
Übergang von einem Pegel auf den anderen, ein Interrupt ausgelöst wird.
Beispiel: Low-Edge-Triggered: Wenn der Pegel von High auf Low geht, wird
ein Interrupt ausgelöst. Geht er wieder von Low auf High wird KEIN
Interrupt ausgelöst.
Flankensteuerung benötigt aber den CPU-Takt. Da dieser im Sleepmode
ausgeschaltet ist, funktioniert nur Level-Interrupt.
Oddel schrieb:
> MCUCR = (1<<ISC01); // fallende Flanke INT0
Warum schaltest du wieder auf Flanke?
mfg.