Mientras aprendía sobre la multiplexación de 7 segmentos usando interrupciones en PIC, se encontró que cuando se usaba en aplicaciones de temporización del mundo real, el ISR frecuente causa un retraso acumulativo paso a paso en el bucle principal, que luego aumenta más que el real. hora mundial, debido a la demora causada por el programa principal por el servicio de subrutina ISR.
Utilizo el PIC de ejecución de cristal de 20 MHz con el temporizador 0 para actualizar las pantallas multiplexadas, pero el retraso causado por el ISR es evidente en el bucle principal del programa cuando se realiza una medición en tiempo real mediante una rutina de retardo, etc. contados, agrega algunos segundos dependiendo de la configuración del temporizador0 para ISR. Como 5 segundos durante 5 minutos y un minuto más o menos durante 1 hora, etc.
¿Hay alguna forma de resolver esto además de usar pantallas seriales?