Escrito originalmente por rnelson
Diculpa Mauricio tienes razon.
El pic que estoy utilizando es el 16f628a y la interrupcion que comento en la del RB0/INT, el asm no lo puedo postear porque apenas lo estoy desarrollando, no lo he probado pero el mismo es un cronometro que al recibir un pulso por el RB0 arranque a contar y si recibe nuevamente un pulso se detenga manteniendo el tiempo en los display.
Gracias por tu ayuda, en cuanto tenga algo con el asm lo subo, de eso no te queden dudas.
Saludos
Nelson
Bien, ahora me quedó mas claro. Entonces fijate lo siguiente.
Si pones una variable por ejemplo MIVARIABLE en 0 cuando inicia el programa y viene la interrupcion, luego en dicha rutina verificas el valor de MIVARIABLE.
Cuando ya no quieras hacer lo que venias haciendo, pon a MIVARIABLE en 1. Ahora MIVARIABLE vale 1. Entonces al ingresar en la rutina haras lo correspondiente a MIVARIABLE=1
Entonces para MIVARIABLE = 0 --> haces el contador
para MIVARIABLE = 1 --> haces la otra cosa
para MIVARIABLE = 2 --> haces otra cosa #2
y así sucesivamente.
Esto en la jerga se llama "state machine" lo que en español vendría a ser como una generar estados que permitan optar por una opción u otra.
Saludos