AVR, Assembler: Interrupt-counter auf 0 setzen

Gast #1232767
Lesenswert?

Hallo,
wenn während eines Interupts weitere auftreten, werden die ja erstmal 
gespeichert und nach Ablauf des Interrupts ausgeführt. Kann ich am Ende 
eines Interrupts alle/einzelne zwischenezeitlich aufgetretene Interrupts 
löschen, so dass diese nicht mehr ausgeführt werden? In welchem Register 
stehen die beim ATmega8?
Danke im voraus
Tobl
#1232769
Lesenswert?

Zu jedem Interrupt gehört ein Flag, und das kann man im Regelfall von 
Hand direkt löschen (es gibt ein paar Ausnahmen), meist, indem man eine 
1 hineinschreibt.

Näheres dazu steht im Datenblatt und im AVR-Tutorial.

Die Interrupts werden übrigens nicht "gezählt". Ein Flag kann nur einmal 
gesetzt werden. Wenn das Flag bereits gesetzt ist und der Interrupt 
erneut auftritt, ändert das nichts mehr.

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