La mayoría de las plataformas 8052 estándar permiten que el usuario configure las interrupciones según dos posibles prioridades: mayor, durante la cual cualquier interrupción pendiente debe esperar, y menor, que puede ser interrumpida por las interrupciones de nivel superior, pero las interrupciones de nivel inferior pueden esperar.
Ahora, si tiene que realizar un trabajo dentro de la interrupción que lleva algún tiempo, no es absolutamente crítico en el tiempo y puede ser interrumpido por otras interrupciones, el método habitual es eliminar los datos que la interrupción recopiló en una búfer, establezca una marca que indique la gestión de un trabajo pendiente, y luego deje que el bucle principal llegue a una comprobación de la bandera y realice esa tarea.
Sin embargo, hay un truco que permite ahorrar algo de tiempo y ejecutar el trabajo directamente desde el vector de interrupción, pero a la prioridad del bucle principal, interrumpible por ambos niveles de interrupción, creando esencialmente un tercer nivel de interrupción, debajo de los dos existentes. niveles.
¿Cómo se logra esto?