Paso 7: texto.
Aunque se trata de un LCD gráfico, sigue siendo útil poder imprimir texto a él. A diferencia de los basados en caracteres de la pantalla LCD, LCD gráfico no contiene una tabla de fuente o mapa de caracteres ni nada. Para imprimir texto en un LCD gráfico, debe definir su propia tabla de fuente en el código y luego imprimir carácter por carácter usando la tabla. En mi código, he proporcionado una tabla fuente (una que convertí a mano porque no pude encontrar un buen programa para hacerlo para mí). La fuente es de 6 x 8 que debería permitirle caber un montón de texto en la pantalla. He proporcionado funciones para impresión caracteres como cadenas.
Cada byte de la tabla de fuente representa una columna vertical de la fuente. El MSB es el píxel inferior mientras que el LSB es el píxel superior. Puesto que cada carácter es 6 píxeles de ancho, se utiliza un offset de 6 bytes para encontrar caracteres en la matriz. La gama comienza en valor decimal 32 que representa el primer impreso ASCII valor (espacio) y continúa hasta que el valor decimal 126 (~) que es la última impresa valor ASCII.
El código de éste es relativamente largo con la tabla de fuente, así que no voy a pegar aquí. El código completo está disponible para descargar al final de este Instructable.