-
-
Erfahrener Benutzer
Roboter Experte
Wie linux_80 schon sagte: Die PC-Interrupts gibt´s nur byteweise. Du kannst also nicht z.B. 20 verschiedene Interrupt-Routinen deklarieren, sonder nur 3: PCINT0, PCINT1 und PCINT2. Diese 3 Gruppen fassen die PCINT-Pins 0-7, 8-15 und 16-23 zusammen.
Meistens ist es ja aber so, dass man nur von einem einzigen dieser jeweils 8 Pins den Interrupt ausgelöst haben möchte; dafür gibt´s dann die PCMSK-Register0-2, in denen man festlegen kann, welcher der 8 einen Interrupt auslösen kann und welcher eben nicht.
Wenn Du konkret den PinK5 nehmen möchtest, musst Du die ISR für PCINT2 benennen und mit PCMSK2 = &B00100000 dafür sorgen, dass bei Pegeländerungen der anderen K-Ports eben nichts passiert.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen