Hola amigos, haber si me dan una manito con este problema, he armado el siguiente circuito en proteus
Cada vez que presiono el interruptor los leds avanzan un numero en binario por las salidas de RA0 a RA3, Primero use la interrupcion de RB0 sin ningun problema, luego cambie por la interrupcion de RB4 a RB7, es aqui que cuando presiono el interruptor RB4 o RB5 el circuito empieza a incrementar la cuenta pero no se detiene. He probado varias combinaciones y nada. Lo unico que me funciono fue desactivar la interrupcion pero luego no me permite activarla. Aqui adjunto el codigo
list P=16F84
include "P16F84a.inc"
org 0
goto inicio
org 4
btfsc INTCON,RBIF ;cambio por INTF de RB0
goto intext
retfie
intext incf PORTA,1
bcf INTCON,RBIF ;cambio por INTF de RB0
retfie
inicio bsf STATUS,RP0
movlw b"11110000"
movwf TRISA
movlw b"11111111"
movwf TRISB
bcf OPTION_REG,NOT_RBPU ;activo las resistencias
bcf OPTION_REG,INTEDG ;uso el flanco de bajada
bcf STATUS,RP0
movlw b"00000000"
movwf PORTA
bsf INTCON,GIE
bsf INTCON,RBIE ;cambio por INTE de RB0
fin goto fin
end
la verdad ye se me acabaron las ideas de que hacer. Alguna sugerencia?