LCDIN { Direccion, }[Var{, Var... } ]
Lée la RAM del LCD en el direccionamiento y salva los datos en Var.
LCDs tienen RAM onboard ,eso se utiliza para la memoria de caracter.
La mayoría de los LCDs tienen más RAM disponible que la necesaria para el área mostrable.
Esta RAM se puede escribir usando la instrucción de LCDOUT.
La instrucción de LCDIN permite que esta RAM sea leída.
Los funcionamientos de la RAM del CG (generador de carácter) del LCD están en la dirección $40 a $7F . comienzan en la dirección $80. Vea la hoja de datos del LCD específico para estos direccionamientos y funciones.
Es necesario conectar la línea de lectura/grabación del LCD con un contacto de PICmicro MCU para poder seleccionar si el modulo es leído (LCDIN) o para escribir (LCDOUT).
Dos DEFINEs se emplean en las direcciones:
DEFINA LCD_RWREG PORTE. 'lectura/grabación del pin port del LCD
DEFINE LCD_RWBIT 2. ' pin bit LCD lectura/grabación
LCDOUT ,considere la información para conectar un LCD con un PICmicro MCU.
LCDIN [ B0 ]
LCDOUT Item{ , Item...}
Muestra Items en un visor de cristal líquido inteligente (LCD). PBP soporta módulos LCD con un controlador Hitachi 44780 o equivalente. Estos LCD, usualmente, tienen un cabezal de 14 o 16 pins simples o duales en un extremo.
Si el signo (#) está colocado antes de un Item, la representación ASCII para cada dígito es enviada al LCD. LCDOUT también puede usar cualquiera de los modificadores usados con SEROUT2. Vea la sección de SEROUT2 para más información.
Un programa debe esperar, por lo menos, medio segundo antes de enviar el primer comando a un LCD. Puede tomar bastante tiempo a un LCD arrancar.
Los comandos son enviados al LCD, enviando un $FE seguido por el comando. Algunos comandos útiles se muestran en la siguiente tabla:
Note que hay un comando para mover el cursor al comienzo de la segunda línea en un visor de dos líneas. Para muchos LCD, los caracteres y líneas mostrados no son consecutivos en la memoria del visor - puede haber un salto entre las localizaciones. Para muchos visores 16x2, la primera línea comienza en $0 y la segunda, en $40.
El comando:
LCDOUT $FE, $C0
Hace que el visor comience a escribir caracteres en el principio de la segunda línea. Los visores 16x1 usualmente están formateados como visores de 8x2, con un salto entre las locaciones de memoria para los primeros y segundos caracteres de 8. Los visores de 4 líneas, también tienen un mapa de memoria no ordenado.
Vea la hoja de datos para el dispositivo LCD, en particular el que usted esté usando, para las locaciones de memoria de caracter y comandos adicionales.
LCDOUT $FE, 1, “Hello” ‘limpia el visor y muestra “Hello”
LCDOUT B0, #B1
El LCD puede estar conectado al micro Pic, usando un bus de 4 bit o uno de 8 bit. Si se usa un bus de 8 bit, todos los 8 bits deben estar en un port. Si se usa un bus de 4 bit , debe estar conectado o a los 4 bit inferiores o a los 4 bit superiores de un port. Enable y Register Select deben estar conectados a algún pin del port . R/W debe estar colocado a tierra, ya que el comando de LCDOUT solamente es de grabación.
PBP supone que el LCD está conectado a pins específicos, a menos que se le diga de otra manera. Asume que el LCD va a ser usado con un bus de 4 bits, con las líneas de data DB4 - DB7 conectadas en el micro Pic a PORTA.0 - PORTA.3, Register Select a PORTA.4 y Enable a PORTB.3. Además, inicializa el LCD como un visor de dos líneas.
Para cambiar este seteo, coloque uno o más de los siguientes DEFINEs, todos en mayúsculas, en el comienzo de su programa PBP:
‘ Setea el port de datos LCD
DEFINE LCD_DREG PORTB
‘ Setea el bit de comienzo de datos (0 o 4) si el bus es de 4-bit
DEFINE LCD_DBIT 0
‘ Setea el port LCD Register Select
DEFINE LCD_RSREG PORTB
‘ Setea el bit LCD Register Select
DEFINE LCD_RSBIT 4
‘ Setea el port LCD Enable
DEFINE LCD_EREG PORTB
‘ Setea el bit LCD Enable
DEFINE LCD_EBIT 5
‘ Setea el tamaño del bus LCD (4 o 8 bits)
DEFINE LCD_BITS 4
‘ Setea el numero de lineas en el LCD
DEFINE LCD_LINES 2
Este seteo, le dirá a PBP que hay conectado un LCD de 2 líneas en modo de 4 bit con el bus de datos en los 4 bit inferiores de PORTB, Register Select en el PORTB.4, y Enable en el PORTB.5.