Forum: Compiler & IDEs Pin Change Interrupt am Mega168


von Robert S. (robert_s)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.