Gast
#4172845
Hallo, ich versuche gerade meinen PIC so zu konfigurieren, dass ein Interrupt ausgelöst wird, wenn sich ein Pin Zustand an PORTB ändert. Ich hatte das schonmal hinbekommen, jedoch kriege ich es jetzt nicht mehr hin. Ich kann einfach keinen Fehler bei der Initialisierung finden.... BANK_SEL3 ; Initialisiere Ansel Register. ; Deaktiviere Analoge Eingänge. CLRF ANSELH CLRF ANSEL BANK_SEL1 ; Initialisiere Tris Register. MOVLW H'00' MOVWF TRISA MOVLW H'FF' MOVWF TRISB ; Aktiviere alle Pull Ups an PortB. BCF OPTION_REG, RBPU MOVLW H'FF' MOVWF WPUB BANK_SEL0 ; Initialisiere Port Register. CLRF SHADOW_PORTA MOVF SHADOW_PORTA MOVWF PORTA CLRF SHADOW_PORTB MOVF SHADOW_PORTB MOVWF PORTB CLRF SHADOW_PORTC MOVF SHADOW_PORTC MOVWF PORTC CLRF SHADOW_PORTD MOVF SHADOW_PORTD MOVWF PORTD CLRF SHADOW_PORTE MOVF SHADOW_PORTE MOVWF PORTE SEL_BANK1 ; Aktiviere Interrupts an allen PortB Pins. MOVLW H'FF' MOVWF IOCB SEL_BANK0 ; Initialisiere Interrupts BSF INTCON, RBIE BSF INTCON, GIE