hola amigos me encuentro haciendo un programita en assembler para un pic 16f84a, en estos momentos aun no he comprado el pic asi que estoy simulando en proteus... el problema es que el programa hace uso de la interrupcion por el pin RB0/INT ya hice la subrutina de interrupcion en la cual contemplo la posibilidad de que en plena rutina se vuelva a pulsar el switch del RB0 para que ocurra una nueva interrupcion antes de haber finalizado (con retfie) la primera...
el proteus no me acepta esto, simula hasta la primera interrupcion y se queda en un bucle (que yo programe) y se supone que al volver a pulsar el RB0 debe interrumpir ese bucle finalizando la interrupcion pero a la segunda no hace nada. y se queda obviamente en el bucle (tuve que desactivar el WDT...)
todo el asunto se trata de un contador de 00 a 99 con dos display, y una especie de pause que va en el RB0 asi que al pulsarlo se debe quedar parpadeando en el numero que iba, y al volver a pulsar debe continuar donde quedó.
asi que si me pueden orientar en el sentido de si es o no posible lo que trato de hacer con las interrupciones.
PD: antes de ir al bucle limpie la bandera INTF, si necesitan visualizar el codigo me dicen para colgarlo.
el proteus no me acepta esto, simula hasta la primera interrupcion y se queda en un bucle (que yo programe) y se supone que al volver a pulsar el RB0 debe interrumpir ese bucle finalizando la interrupcion pero a la segunda no hace nada. y se queda obviamente en el bucle (tuve que desactivar el WDT...)
todo el asunto se trata de un contador de 00 a 99 con dos display, y una especie de pause que va en el RB0 asi que al pulsarlo se debe quedar parpadeando en el numero que iba, y al volver a pulsar debe continuar donde quedó.
asi que si me pueden orientar en el sentido de si es o no posible lo que trato de hacer con las interrupciones.
PD: antes de ir al bucle limpie la bandera INTF, si necesitan visualizar el codigo me dicen para colgarlo.