Saludos desde Cd. Juarez, Mexico, tengo un problema con la interrupcion de los pins mas significativos del puerto B del PIC 16F84, lo que necesito es que cuente 3 interrupciones por medio de RB7 y a la cuarta interrupcion ponga en alto RA0 y que al paso de un minuto pase a bajo el RA0, tengo el programa pero para interrupcion en RB0 y cuando la cambio a la interrupcion de RB4-RB7 se pone en alto a la primera interrupcion, alguien me podria ayudar por favor, a continuacion les anexo el programa... ya he hecho algunas pruebas pero solo funciona para la interrupcion de RB0, en el MPLAB si funciona bien, si espera los cuatro pulsos en RB7, pero al momento de alambrar, al primer pulso en RB7 se enciende un led en RA0, les agradeceria mucho si me ayudaran con este problema..., tengo esa secuencia en el programa por que esta etapa es parte de otro programa....
List p=16F84
include "P16F84.inc"
Contador equ 0x0c
CINC equ 0x0E
MINUTE equ 0x0F
ORG 0x00
goto Inicio
ORG 0x04
goto INTER
ORG 0x05
;*****************************************************************
INTER decfsz Contador,1
goto restaurar
bcf INTCON,0
movlw .4
movwf Contador
movlw 0X14
movwf CINC
bsf PORTA,0
call RETARDO
goto colgar
RETARDO movlw 0x16
movwf TMR0
CHECA btfss INTCON,2
goto CHECA
bcf INTCON,2
DECREMENTA decfsz CINC,1
goto RETARDO
movlw 0X14
movwf CINC
decfsz MINUTE,1
goto RETARDO
movlw 0X3c
movwf MINUTE
movlw b"10010000"
movwf INTCON
return
restaurar movlw 0x3c
movwf TMR0
decfsz CINC,1
goto restaurar
movlw 0x20
movwf CINC
bcf INTCON,0
retfie
colgar movlw 0x33
movwf TMR0
movlw b"10001000"
movwf INTCON
clrf PORTA
movlw 0x20
movwf CINC
movlw 0x33
movwf MINUTE
retfie
Inicio clrf PORTB
clrf PORTA
bsf STATUS, RP0
movlw b"11111001"
movwf PORTB
movlw b"00000000"
movwf PORTA
movlw 0x07
movwf OPTION_REG
bcf STATUS, RP0
movlw b"10001000"
movwf INTCON
movlw 0x04
movwf Contador
movlw 0x20
movwf CINC
movlw 0x30
movwf MINUTE
AQUI goto AQUI
end