¿Qué significa el ancho de línea para LCD?

0

Soy nuevo en la electrónica. Estoy intentando interconectar mi lcd con un avr pero no creo que mi código esté inicializando el lcd correctamente.

En la parte superior del archivo de encabezado de la biblioteca que estoy usando, tengo esto

define LCD_LINE_LENGTH 0x40

En el manual se me indica que es posible que esto deba cambiarse. No es cegador en la hoja de datos para principiantes.

Aquí está el enlace a la hoja de datos:

enlace ¿Qué significa y dónde se indica en ds

    
pregunta Ageis

2 respuestas

1

El ancho de línea es el número de caracteres que se pueden mostrar en una línea. En la sección de descripción, la hoja de datos dice:

  

El tamaño máximo de visualización puede ser 80 caracteres en una visualización de 1 línea o 40 caracteres en una visualización de 2 líneas.

    
respondido por el Ryan
0
Los módulos LCD

que son compatibles con HD44780 (que la hoja de datos dice que es) tienen 80 bytes de RAM de pantalla. El mismo controlador se puede utilizar para controlar pantallas desde 8x1 hasta 20x4 (e incluso más grande si hay dos o más chips de controlador).

En pantallas multilínea de diferentes tamaños, la dirección de memoria del inicio de cada línea es diferente.

Una pantalla de 16x2 normalmente tiene la línea 0 en 0 y la línea 1 en la dirección 40. El extra Las direcciones RAM que no están visibles en la pantalla se pueden usar para desplazarse, cambiando la dirección de memoria que corresponde a la primera columna.

Una pantalla de 20x4 probablemente tiene líneas que comienzan en 0,20,40,60, pero consulte la hoja de datos para estar seguro. Por lo tanto, es probable que necesite establecer la longitud de línea en 20 en su controlador. (Es difícil decirlo sin ver el código fuente de la biblioteca).

    
respondido por el Christopher Biggs

Lea otras preguntas en las etiquetas