Buenas tardes
Tengo configurado una interrupción por RB4-7. Tengo una entrada de int en RB4 y otra distinta en RB7, cada una con un pulsador NA, además de estar RB5-6 dispuestas como salidas.
¿Qué se les ocurre que puedo hacer para diferenciar por soft cuando se activó la 4 o la 7? 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
Estoy programando en assembler, acepto cualquier sugerencia.
Gracias.