En la pantalla LCD, desplazando solo una línea

6

En la pantalla LCD, quiero DESPLAZAR solo una línea y la segunda línea será constante. Estoy usando el comando 0x1E pero la pantalla completa se moverá. ¿Qué comandos está usando para desplazarse una línea?
Estoy usando el microcontrolador ARM7 LPC1114X301 y la pantalla LCD es JHD162A.

    
pregunta swarna

4 respuestas

4

El controlador LCD HD44780 considera la pantalla como 80 caracteres contiguos; No es consciente del concepto "líneas de caracteres". Una pantalla de 16x2 es para el HD44780 igual que una pantalla de 32x1.

Entonces no, no puedes desplazar una línea y dejar la otra estática. Tendrás que volver a escribir todo el contenido de la pantalla.

editar
Punto positivo de Myforwik : en esa cadena de 80 caracteres, los caracteres que se muestran en las líneas 1 y 2 pueden no ser contiguos. La primera línea a menudo tendrá 40 caracteres, con 16 por ejemplo visibles, y luego la segunda línea comenzará con el carácter 41.

    
respondido por el stevenvh
2

No hay tal cosa. Hay desplazamiento a la izquierda y desplazamiento a la derecha de todas las líneas o solo el cursor.

    
respondido por el Myforwik
0

Existe un comando para cambiar todo el contenido de la pantalla LCD (0x1C) pero no para una línea. Tienes que hacerlo manualmente:

  1. Imprimir caracteres (fila, columna)
  2. Añade un poco de retraso
  3. Borrar pantalla
  4. Imprimir caracteres (fila, columna + 1)
respondido por el Swanand
-1

Usted podría hacer el desplazamiento manual por su cuenta, de modo que cuando se llama a la función de desplazamiento (en intervalos regulares) muestra solo la parte visible de un gran mensaje de desplazamiento, y cambia la posición del primer carácter visible (lo que también proporciona la ilusión de cadena continua) el camino redondo).

    
respondido por el avra

Lea otras preguntas en las etiquetas