Interrupt für PD2 löst aus nachdem GICR wieder an

OP #829051
Lesenswert?

Hi habe ein Programm dass folgendermaßen arbeitet

PD2 löst einen Interrupt aus
dieser Interrupt beendet das auslösen an PD2 durch
       ldi temp, 0b00000000
       out GICR, temp
und startet einen Timer der alle paar µs wieder einen Interrupt auslöst 
und fragt jedesmal den Status an PD2 ab der sich ständig ändert
wenn der Overflow vom Timer 14 mal ausgelöst wurde, wird der Timer 
gestopt und INT0 wieder angeschalten
        ldi temp, 0b01000000
        out GICR, temp
nun soll gewartet werden bis PD2 wieder per positiven Flanke den 
Interrupt auslöst allerdings wird nicht gewartet. Der Interrupt wird 
sofort ausgelöst obwohl nach dem "einschalten" von INT0 keine Änderung 
am PD2 vorgenommen wurde! Woran liegt dass und wie kann ich dass 
beheben?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren