Wie werden die Interrupts konfiguriert?

Wie werden die Interrupts konfiguriert?

Als erstes müssen wir die beiden Interrupts konfigurieren. Im Register MCUCR wird eingestellt, ob die Interrupts bei einer steigenden Flanke (low nach high) oder bei einer fallenden Flanke (high nach low) ausgelöst werden. Dafür gibt es in diesem Register die Bits ISC00, ISC01 (betreffen INT0) und ISC10 und ISC11 (betreffen INT1).

Wie werden Interrupts ausgelöst?

Bei Mikrocontrollern werden Interrupts z. B. ausgelöst wenn: sich der an einem bestimmten Eingangs-Pin anliegende Wert von High auf Low ändert (oder umgekehrt) eine vorher festgelegte Zeitspanne abgelaufen ist ( Timer) eine serielle Übertragung abgeschlossen ist ( UART)

Wie können Interrupt Pins angeschlossen werden?

An die Interrupt Pins können zb Taster nach bewährter Manier angeschlossen werden. Die Interrupts werden auf fallende Flanke konfiguriert, da ja die Taster so angeschlossen sind, dass sie im Ruhezustand eine 1 liefern und bei einem Tastendruck nach 0 wechseln.

Wie wird die Behandlung des Interrupts beendet?

Bei der Behandlung des Interrupts wird das Anwendungsprogramm unterbrochen, das auslösende Interruptflag gelöscht und ein Unterprogramm, die sogenannte I nterrupt S ervice R outine ( ISR ), aufgerufen. Wenn dieses beendet ist, läuft das Anwendungsprogramm ganz normal weiter.

Wie wird die Registrierung eines Interrupts durchgeführt?

Die Registrierung eines Interrupts setzt ein passend zum Ereignis benanntes Interruptflag in Form eines Bits in einem speziellen Statusregister. Bei der Behandlung des Interrupts wird das Anwendungsprogramm unterbrochen, das auslösende Interruptflag gelöscht und ein Unterprogramm, die sogenannte I nterrupt S ervice R outine ( ISR ), aufgerufen.

Was ist eine Interrupt-Elternklasse?

Eine Interrupt -Elternklasse erhöht die Flexibilität des Interrupt-Handlings enorm, allerdings auf Kosten des RAM und Flash Speichers. Die abstrakte Klasse interrupt enthält ein statisches Array von Zeigern auf die interrupt -Kindklassen.

Beginne damit, deinen Suchbegriff oben einzugeben und drücke Enter für die Suche. Drücke ESC, um abzubrechen.

Zurück nach oben