¿Cómo inicializa una pantalla LCD para usarla con el MSP430?

1

He conectado todo con éxito y la pantalla LCD se enciende bien. Es una pantalla de 16x2. El único problema que veo es que cuando la pantalla LCD recibe energía, una de las filas es visiblemente más oscura que la otra. Alguien me dijo que necesitaba inicializar primero la pantalla LCD para que la usara.

Tengo la hoja de datos disponible. En él, incluso me dice qué códigos hexadecimales debo enviar para borrar la pantalla / encender el cursor, etc. ...

Mesientotontoporpreguntarporquesientoqueyadeberíasaberesto,pero¿cómoenvíoestoscódigoshexadecimalesdesdeelmicrocontrolador?¿Ydóndesesuponequevanair?Lahojadedatossuponequeyadeberíasaberesto.Aquíhayunejemplodeloquehiceparaintentarenviarestoscódigos:

P1OUT=0x38;__delay_cycles(10000);P1OUT=0x38;__delay_cycles(10000);P1OUT=0x38;__delay_cycles(10000);P1OUT=0x38;__delay_cycles(10000);P1OUT=0x06;__delay_cycles(10000);P1OUT=0x0E;__delay_cycles(10000);P1OUT=0x01;__delay_cycles(10000);P1OUT=0x80;__delay_cycles(10000);

Nocreoqueloestéhaciendobien.Nadaenlapantallacambia.

*Diagramasdetiempoañadido

    
pregunta user2288023

2 respuestas

1

No puedes simplemente ignorar el RS, RW & Líneas E.
RS & RW debe manejarse correctamente: para enviar comandos a la pantalla LCD, ambos deben ser bajos como lo indica la hoja de datos.
E debe cambiarse de bajo a alto y de nuevo a bajo para el byte de comando de inicialización de todos y cada .
Dependiendo de la velocidad del reloj de su micro, es posible que deba agregar algunos retrasos en la secuencia de alternancia E para asegurarse de que sus bytes estén correctamente enganchados en la pantalla LCD. La hoja de datos de la LCD le informa cuáles son sus requisitos de tiempo (habilite el tiempo de ciclo, etc.) pero solo usted sabe qué tan rápido está funcionando su micro.
Supongo que ya ha conectado sensiblemente las líneas de datos entre su micro y la pantalla LCD ...

    
respondido por el brhans
0

Como se indica en la hoja de datos, los retrasos no son idénticos. Los primeros retrasos deben ser más largos, ya que debe permitir que el controlador LCD se inicie por completo antes de enviar comandos adicionales.

Además, debe marcar la entrada E cada vez, como se muestra en los diagramas de temporización.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas