-
        

Ergebnis 1 bis 2 von 2

Thema: anstehenden Interrupt löschen

  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.11.2005
    Alter
    42
    Beiträge
    1.140

    anstehenden Interrupt löschen

    Anzeige

    Hi,

    ich schreibe gerade an einem Programm für den Mega8, bei dem eine Interruptroutine per externem Interrupt ausgelöst wird. In der ISR wird der Interrupt dann deaktiviert, da er nur genau einmal ausgelöst werden soll, egal was das Signal am Eingang macht - bis zum betätigen eines Tasters, der dann den Interrupt wieder freigibt.

    Das Problem ist, dass trotz Deaktivierung des Interrupts und löschen des GIFR-Registers vor der Reaktivierung des Interrupts ebendieser direkt nach der Reaktivierung ausgelöst wird. Der AVR merkt sich also einen Interrupt, der während der Deaktivierungsphase aufgetreten ist.

    Wie kann ich diesen Interrupt löschen?

    askazo

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.11.2005
    Alter
    42
    Beiträge
    1.140
    Ich Trottel....
    Wer lesen kann, ist klar im Vorteil:
    Ich muss eine "1" in GIFR reinschreiben, um das Flag zu löschen....

    Hat sich damit erledigt, trotzdem danke fürs lesen.

    Gruß,
    askazo

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •