Lo que estoy haciendo es: ni bien entra en la interrupción, deshabilitar todas las ints, leer el puertoB y diferencio ...o eso debería hacer. Lo cierto es que no funca y hace el mismo proceso para RB4 y RB7, es como si no pudiera diferenciar.
Deshabilito ints y leo el puertoB porque apuesto a que el pulsador se mantiene en contacto mas de unos pocos microsegundos que tarda el pic en hacer todo el proceso. Pero si alguien me dice como hago para que el estado del pulsador, que son NA, se mantenga en el puerto...creo que me soluciona el problema :-)
[quote author=KILLERJC link=topic=48969.msg406631#msg406631 date=1535558070]
SALIR_RBI:
MOVF PORTB, W ; Leo el PORTB para poder limpiar el flag
BCF INTCON, RBIF ; Limpio flag
RETURN ; Salgo[/quote]