Step
25.08.2006, 20:01
Hallo,
ich habe mal ´ne Anfänger-Verständnisfrage zu PCINT bei den Maga48, 88 und 168.
Nachfolgendes Demo-Listing hier aus dem Board verstehe ich nicht ganz.
Um gezielt Fragen stellen zu können, hab ich Zeilennummern vorangestellt:
1: Config Portb = Input
2: Portb = &HF 'activate pull up
3: Enable Interrupts 'enable global ints
4: Enable Pcint0 'we enable pcint0 as this has pcint0-pcint7
5: On Pcint0 Isr_pcint0 'we jump to this label when one of the pins is changed
6: Pcmsk0 = &B00001111 'enable pcint0-pcint3 (portb.0-portb.3)
1: Sämlliche Pins des Port B als Eingang deklariert.
2: Sämtliche Pins des Port B mit Pullup-Wiederstand beschaltet
3: Global Interrupts erlaubt
So...jetzt geht´s los........
4: Wird hier nur PB0, also Pin 14 eingeschaltet oder ALLE PBs?
5: Hiernach wurde mit Pcint0 die kpl. "B-Bank" eingeschaltet!?
Ausserdem heisst doch "'we jump to this label when one of the pins is changed", daß egal welcher der B-Pins ein anderes Level bekommt immer die ganze "B-Bank" eine Änderung meldet.
Wie kann man hier den z. B. den Pin PB5 (Pin 19) getrennt abfragen?
Ratlosen Dank 8-[
Wolfram
ich habe mal ´ne Anfänger-Verständnisfrage zu PCINT bei den Maga48, 88 und 168.
Nachfolgendes Demo-Listing hier aus dem Board verstehe ich nicht ganz.
Um gezielt Fragen stellen zu können, hab ich Zeilennummern vorangestellt:
1: Config Portb = Input
2: Portb = &HF 'activate pull up
3: Enable Interrupts 'enable global ints
4: Enable Pcint0 'we enable pcint0 as this has pcint0-pcint7
5: On Pcint0 Isr_pcint0 'we jump to this label when one of the pins is changed
6: Pcmsk0 = &B00001111 'enable pcint0-pcint3 (portb.0-portb.3)
1: Sämlliche Pins des Port B als Eingang deklariert.
2: Sämtliche Pins des Port B mit Pullup-Wiederstand beschaltet
3: Global Interrupts erlaubt
So...jetzt geht´s los........
4: Wird hier nur PB0, also Pin 14 eingeschaltet oder ALLE PBs?
5: Hiernach wurde mit Pcint0 die kpl. "B-Bank" eingeschaltet!?
Ausserdem heisst doch "'we jump to this label when one of the pins is changed", daß egal welcher der B-Pins ein anderes Level bekommt immer die ganze "B-Bank" eine Änderung meldet.
Wie kann man hier den z. B. den Pin PB5 (Pin 19) getrennt abfragen?
Ratlosen Dank 8-[
Wolfram