TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: tornar en 12 de Abril de 2005, 07:26:00
-
Tengo un LCD de 2 lineas x 16 caracteres, y me gustaria saber si es posible enviarle el codigo al LCD de tal forma que muestre informacion en vertical, es decir, como si fuera un LCd de 2 caracteres x 16 lineas
-
Creo q eso no es posible dado q el micro del LCD no t lo permitira, deberas optar por un LCD grafico
-
Creo que casi todos los displays de este tipo permiten programar un juego de caracteres en la memoria del controlador.
Programas los caracteres girados 90º. el problema es que el espacio que tienes no te permite crear un alfabeto completo, pero igual en funcion del display tienes suficiente espacio.
Un saludo
-
Me vale con poder meterle 6 o 7 letras, es para mostrar informacion del tipo
FW
OK
LT
OK
Como puedo hacer ahora para programar los caracteres girados y meterlos en la memoria del LCD?
-
Buenas.
En estos displays puedes definir hasta 8 caracteres propios. Éstos se almacenan en la CGRAM del LCD y tendrán los códigos ASCII del 0 al 7.
Para definirlos, primero escribes la dirección de la CGRAM donde vas a almacenar tu caracter, los 3 bits MSB indican el código ASCII y el resto el byte que escribes en la memoria. Después envías los datos. La CGRAM se autoincrementa creo.
Aqui te paso un link:
http://www.repairfaq.org/filipg/LINK/F_LCD_HD44780.html#LCDHD_009
-
El problema es que los caracteres son de 5x7 puntos (5 de ancho por 7 de alto). Girado 90º el caracter queda 7x5, es decir, con 5 puntos de "altura invertida" tienes que respresentar las letras. Me temo que va a quedar un poco chusco.
Yo en tu caso, soy partidario de utilizar un LCD gráfico.
Suerte.