Que tal, quiero programar un pic 16f876 utilizando lenguaje ensamblador y usando interrupciones y claro está tengo unas preguntillas.
La cuestión es que tengo unas cuantas fuentes de interrupción como por ejemplo USART, T1, escritura lectura EEPROM y otras, y creo que el PIC sólo tiene un vector de interrupción, por lo que si no estoy equivocado al producirse una interrupción saltará a donde tu le digas, pero saltará siempre a ese mismo sitio sea cual sea el motivo de la interrupción ¿no es así?.Si no es así, por favor decirlo.
Pues bién, dentro de la subrutina de atención a la interrupción ¿cómo se hace para saber quién ha provocado la interrupción y así ejecutar unas instrucciones u otras?¿se usan los flags que provocan las interrupciones ?
Seguramente las interrpciones se producirán de forma cíclica, por ejemplo primero se producirá una interrupcion por T1 luego USART etc, por lo que otra duda es ¿para seguir un orden de interrrupciones que debo hacer, ir habilitando y deshabilitando interrupciones y borrando flags dentro del programa escrito dentro de la subrutina de atencion a la interrupción?
Bueno no se si ha quedado claro, agradezco cualquier sugerencia y comentario
Gracias por vuestro tiempo