Pantalla Display Grafico 128×64 Backlight
$16.812,67
El módulo está utilizando un conector estándar de 2.54 mm de 20 pines, lo que facilita el desarrollo del prototipo en una placa de prueba:
De acuerdo con la hoja de datos, los siguientes modos de comunicación son compatibles:
- Modo de 8 bits. Los bytes de datos o instrucciones se transfieren a través del pin DB7-DB0.
- Modo de 4 bits Los bytes de datos o instrucciones están separados en dos partes. Se transferirán 4 bits más altos a través de DB7-DB4, seguidos de los 4 bits inferiores. Los pines DB3-DB0 no se usarán y se deben conectar a tierra.
- Modo en serie Esto se hace tirando del pin PSB. Cuando está habilitado, la comunicación solo requerirá 4 pines en total. Solo se admiten datos de escritura en modo serie
Desafortunadamente, la placa que compré tiene el pin PSB permanentemente conectado a VCC. Por lo tanto, solo es posible la comunicación paralela. Para reducir el número de pines de salida requeridos, he seleccionado el modo de 4 bits, en lugar de 8 bits.
La pantalla LCD admite gráficos y modos de texto:
- Máximo 16 caracteres x 4 líneas en modo texto
- Resolución de 128×64 en modo gráfico.
Ejemplo de Codigo Modo texto:
El siguiente código realiza la inicialización de la pantalla LCD y configura la comunicación de 4 bits en modo de texto:
void LCD_Init (void) {LCD_REST = 1; LCD_REST = 0; delay_ms (5); LCD_REST = 1; delay_ms (50); LCD_WriteCommand (0b00100000); delay_ms (5); LCD_WriteCommand (0b00100000); delay_ms (5); LCD_WriteCommand (0b00001100); delay_ms (5); LCD_WriteCommand (0x01); delay_ms (5); LCD_WriteCommand (0x06); delay_ms (5); LCD_WriteCommand (0b00000010); delay_ms (5);}
Después de que la pantalla LCD se haya inicializado, la siguiente función mostrará una cadena en la pantalla LCD:
void LCD_TextDisplayString (cadena de caracteres unsigned, cadena de caracteres *) {unsigned char addr, i; if (línea == 1) addr = 0x80; // La primera dirección de línea else if (line == 2) addr = 0x90; // La segunda dirección de línea else if (line == 3) addr = 0x88; // La tercera dirección de línea else if (line == 4) addr = 0x98; // La cuarta dirección de línea LCD_WriteCommand (addr); para (i = 0; i <16; i ++) LCD_WriteData (* string ++);}
Así es como se verá al mostrar 4 líneas de texto:
A pesar de la gran resolución de pantalla, el modo de texto predeterminado solo me permite mostrar hasta 64 caracteres en la pantalla debido a la fuente gruesa. Mi próximo intento es usar el modo gráfico, de modo que pueda usar mi fuente personalizada y mostrar más caracteres. El siguiente código muestra cómo habilitar y deshabilitar el modo de gráficos en esta pantalla LCD:
void LCD_EnableGraphics (void) {LCD_WriteCommand (0x20); delay_ms (1); LCD_WriteCommand (0x24); delay
Especificaciones: Pantalla Display Grafico 128×64 Backlight
Peso | 1 g |
---|---|
Dimensiones | 10 × 9 × 1,5 cm |
User Reviews
Solo los usuarios que hayan iniciado sesión y hayan comprado este producto pueden dejar un comentario.
Aún no hay reseñas.