Que tal si alguien me puede ayudar quiero usar la interrupcion externa INT0 pic18f66k80, pero no logro que el pin PORTB0 sea entrada
no me lee nada ya sea con interrupcion o sin interrupcion usando los pines 0,1 y4 del PORTB no me leen nada dejo el codigo y simulacion proteus 8.6 para que me digan en que estoy mal, gracias.
[code]
;====================================================================
; interrupcion por RB0
; Compiler: MPASM (Proteus)
;====================================================================
LIST P=18LF66K80
include <p18lf66k80.inc> ; Include register definition file
;====================================================================
CBLOCK 00H ; VER PAGINA 109
R_ContA ; Contadores para los retardos.
R_ContB
R_ContC
ENDC
;====================================================================
;====================================================================
; RESET and INTERRUPT VECTORS
;====================================================================
ORG 00
GOTO INICIO
ORG 08H ; INTERUPCION DE HIGH PRIORIDAD
GOTO ServicioInterrupcion
ORG 018H ; INTERUPCION DE LOW PRIORIDAD
ServicioInterrupcion
movlb 03H
movlw b'11111111'
xorwf PORTC,F
FinInterrupcion
MOVLB 00H ; ACCES BANK0
BCF INTCON,INT0IF
retfie
;====================================================================
; CODE SEGMENT
;====================================================================
INICIO
MOVLW B'01010100'
MOVWF OSCCON
MOVLB 05H
CLRF ANCON0
CLRF ANCON1 ; PIN PORTB,0,1 Y 4 COMO DIGITALES
MOVLB 03H
CLRF TRISC ; TRISC COMO SALIDA
CLRF PORTC
MOVLW B'11111111' ; TRISB COMO ENTADA
MOVWF TRISB
MOVLB 01H
BCF RCON,IPEN ; 0 = Disables priority levels on interrupts
MOVLB 00H
BSF INTCON2,INTEDG0 ; Interrupcion por flanco de subida.
MOVLW B'10010000'
MOVWF INTCON ; Habilita Interrupcion GLOBAL y INT0 EXTERNA.
MOVLB 03H
principal
GOTO principal
END