Excepción del programa de visualización de ventanas múltiples de tubería digital de control de sincronización
Enviar a través de un puerto serie como este requiere mucho tiempo; piénselo, a 9600 baudios, se necesita aproximadamente 1 milisegundo para enviar un byte. Por lo tanto, esta tarea insertada de envío de datos hará que la función de retardo tarde más de lo esperado y el escaneo dinámico no podrá conectarse.
Hay tres formas de mejorar esta situación:
1. La más sencilla es aumentar la velocidad en baudios del puerto serie tanto como sea posible bajo la premisa de una comunicación confiable, y al menos. al mismo tiempo, reduzca la frecuencia de envío (es decir, aumente el período de interrupción del temporizador) y luego reduzca los datos que se enviarán. Si puede utilizar abreviaturas, no escriba una cadena grande.
2. Envíe el puerto serie al modo de interrupción. No entraré en detalles sobre esto. Hay información en Internet.
3. Abandone el retraso del software del escaneo del tubo digital y utilice el retraso del hardware en su lugar (es decir, la conmutación de bits del tubo digital también se completa en la interrupción del temporizador) para garantizar la puntualidad del escaneo dinámico. Este es el método de programación llamado "primer y segundo plano" del microcontrolador, que es equivalente al escaneo dinámico en "segundo plano", activado por interrupciones del temporizador, y la CPU que no se activa no ocupa tiempo.