Gast
#2215175
Hallo allerseits,
ich habe eine Frage zu den externen Interrutps beim Atmega 8.
Und zwar ist mir nicht ganz klar, was ich mit den INTF1 und INTF2 aus
dem Register GIFR anstellen muss.
Werden diese Flags automatisch resettet, wenn die
ISR(INT0_vect){;}
aufgerufen wird, oder muss ich beim verlassen der Interruptroutine die
Flags eigenhändig löschen?
Dabei bin ich auch über ein Detail gestolpert:
und zwar habe ich hier im Forum gelesen, dass die Interrutp-Flags bei
einer '0' gesetzt wären und bei einer '1' resettet. Im Datenblatt habe
ich auf Seite 15 im zweiten Absatz gleichlautendes gefunden, dort steht:
>>Interrupt Flags can also be cleared by writing
>>a logic one to the flag
>>bit position(s) to be cleared
Wenn ich mir aber nun die Initial-Values aus dem Register GIFR ansehe,
dann stehen die dort bereits auf '0'... d.h. die Interrupts wären
demnach doch von Anfang an ausgelöst...
Außerdem steht in den Erläuterungen zu diesem Register, dass die Flags
bei einer '1'
mfg