Cómo convertir texto o gráficos a una plantilla de texto C51 para usar en una pantalla LCD
Existen muchos tipos de software que pueden extraer patrones de texto. Algunos sólo pueden convertir texto en datos de fuente, mientras que otros pueden convertir texto en datos de fuente e imágenes en datos de mapa de bits. Aquí presentaré un software simple y fácil de usar que puede convertir texto o gráficos en datos C51 utilizados por nuestro módulo LCD. Otro software es similar.
La interfaz es muy simple. A la izquierda hay una barra de modificación para varias funciones y configuraciones. La parte superior derecha muestra la matriz de puntos de su trabajo. un cuadro de visualización de datos de matriz de puntos.
Lo usamos principalmente porque queremos convertir texto o gráficos en datos de matriz de puntos y mostrarlos en el LCD12864. Lo que vamos a discutir es cómo convertir texto y gráficos en datos de mapa de bits.
Haga clic en "Configuración de parámetros" en la barra de funciones izquierda y luego haga clic en "Selección de fuente del área de entrada de texto", como se muestra en la siguiente figura.
Elegimos fuente Song y tamaño de fuente pequeño 5. Las fuentes de tamaño pequeño 5 son de matriz de puntos de 12X12. Luego ingrese el texto que desea convertir en un modelo de carácter en el "Cuadro de entrada de texto". Por ejemplo, "Hola", mantenga presionada la tecla "CTRL" y presione la tecla "Entrar". El texto aparecerá en la esquina superior izquierda de la matriz de puntos.
Si crees que los glifos no se ven bien, también puedes usar el mouse para modificar la matriz de puntos, hacer clic con el botón izquierdo para dibujar los puntos y hacer clic con el botón derecho para borrarlos.
A continuación, se convertirá la celosía. Antes de realizar la conversión, hay algunas cuestiones que aclarar.
1. La relación entre bytes de datos y matriz de puntos
Nuestro LCD12864 es una pantalla en blanco y negro sin escala de grises. En otras palabras, cualquier punto tiene sólo dos estados, blanco (sin visualización) o negro (visualización en negro). Entonces, siempre que un bit de datos pueda representar un punto, es decir, 0 o 1, un byte de datos puede representar 8 puntos en la pantalla LCD. Por lo general, el número total de puntos de ancho y alto en una pantalla LCD es múltiplo de 8. Por ejemplo, 128X64.
2. El orden de cada punto de byte en la pantalla LCD
Como se mencionó anteriormente, un byte de datos puede representar 8 puntos en la pantalla LCD. Es decir, después de que se transmite un byte de datos al módulo LCD, puede mostrar 8 puntos en consecuencia, pero ¿cómo se organizan estos 8 puntos? Los diferentes módulos LCD tienen diferentes disposiciones de los 8 puntos para cada byte. El manual del producto del módulo LCD le indicará cómo está organizado. Por ejemplo, el puerto paralelo LCD12864 que utiliza el controlador KS0108 del que estoy hablando tiene cada punto de byte dispuesto verticalmente. Y el LCD12864 serial que usa el módulo controlador ST7920 del que hablé anteriormente en este artículo está organizado a nivel de bytes.
Además, también existe la cuestión del orden directo e inverso. Por lo general, si nuestros datos de un byte están organizados en binario, el bit alto A7 a la izquierda y el bit bajo A0 a la derecha. la orden de avance. Si se invierte el orden de la matriz de puntos de cristal líquido y un byte de datos, se muestra A0 a la izquierda y A7 a la derecha. Este es el orden inverso. Lo mismo ocurre con la disposición vertical. Por lo general, los datos están por encima de A7 y por debajo de A0. Si el módulo LCD es exactamente lo contrario, el orden es vertical inverso. Vea la imagen a continuación:
La siguiente imagen es la disposición en orden vertical inverso de la pantalla LCD del controlador KS0108:
La siguiente imagen es la disposición en orden horizontal del controlador ST7920:
La matriz de puntos de los caracteres chinos específicos es la siguiente:
Lo mismo ocurre con los caracteres chinos con una matriz de puntos de 16 × 16: