Hice un código de trabajo en un microcontrolador más antiguo para una pantalla LCD basada en caracteres basada en el chip HD44780.
Mi código detiene la ejecución de todo lo demás cada 70uS para mostrar un carácter de los caracteres restantes que deben mostrarse. Escogí 70uS porque creo que ese es el peor de los escenarios para la sincronización.
He visto gráficas de comando que dicen que el tiempo de espera es de solo 40 uS o 50 uS y he visto una que dice que el tiempo de espera es de solo 37 uS.
Soy consciente de que el indicador de ocupado existe en la pantalla LCD, pero también leo en línea que un personaje puede tardar más en reconocerse como completado si confío en el indicador de ocupado. Además de eso, se me pedirá que coloque la pantalla LCD en modo de lectura y encueste el indicador de ocupado. Lo tengo cableado en modo de escritura. (R / W pin a tierra).
En lugar de modificar constantemente mi código jugando con el valor de tiempo de espera fijo, ¿hay alguna forma ideal en el código para calcular el tiempo de espera mínimo para que se procese un carácter en la pantalla LCD?
Estoy usando un microcontrolador basado en 8051 pero las respuestas en pseudocódigo están bien. Simplemente no quiero que mi sistema se desplace lentamente debido a una pantalla LCD.
De hecho, a 70uS, llenar una visualización de línea 16x4 con caracteres significa 64 caracteres + 4 comandos para establecer las posiciones iniciales de la fila equivale a 68 bytes para enviar, veces 70uS = 4760uS = 4.7mS, que puede ser bastante alto si este LCD es Se utiliza en un sistema con una conexión a Internet de alta velocidad y los datos de la pantalla LCD se deben cambiar en tiempo real a medida que se reciben datos de Internet.