Hallo an alle!! Für eine Menüsteuerung möchte ich die Pin Change Interrupts am Mega168 verwenden. Jedoch verstehe ich die die genaue Verwendung leider nicht :( Das Entprellen mach ich über die Hardware. Wenn ein Logikpegelwechsel an einem Pin Change Interrupt erfolgt, gibt es für jeden Interrupt einen eigenen Interrupt. Für jeden Pin gibt es dann auch eine dazugehörige Interruproutint, oder??? Wie, und wo muss ich die Pins deklarieren, damit die Interrupts freigegeben werden? Und wie heißen die Interruptvektoren? Danke im Voraus Gruß Robert
Nein, es gibt drei pin-change-Interrupt-Vektoren für drei Gruppen von Pins. Der genaue Modus steht im Datenblatt. Sinnvoll ist das für mechanische Tasten nicht (einzige Ausnahme: du willst den Prozessor damit aus dem Schlaf aufwecken), warum zusätzliche Hardware spendieren, wenn man das Entprellen auch gleich in Software machen kann? Da man fürs Entprellen eine Zeitabhängigkeit braucht, nimmt man dann üblicherweise einen Timerinterrupt zum Abfragen der Tasten.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.