pic Jul. 2016 | Page 76

DIRECCIONADO DE LA RAM La RAM de una LCD no tiene direccionamiento continuo y lineal, pues el mapa depende de los caracteres y líneas que tenga el módulo. Tamaño Pantalla Una Línea 1x8 1 x 16 1 x 20 1 x 24 1 x 32 1 x 40 Posición Carácter 00 – 07 00 – 15 00 – 19 00 – 23 00 – 31 00 – 39 Tamaño Pantalla Dos Línea 1 x 16 1 x 20 1 x 24 1 x 32 1 x 40 Posición Carácter 00 – 15 00 – 19 00 – 23 00 – 31 00 – 39 Visible Dirección DDRAM 0x00 – 0x07 0x00 – 0x0F 0x00 – 0x13 0x00 – 0x17 0x00 - 0x1F 0x00 - 0x27 Visible Dirección DDRAM 0x00 – 0x0F + 0x40 – 0x4F 0x00 – 0x13 + 0x40 – 0x53 0x00 – 0x17 + 0x40 – 0x57 0x00 - 0x1F + 0x40 – 0x5F 0x00 - 0x27 + 0x40 – 0x67 LISTADO DE LA LIBRERÍA ; LCD.LIB ; ; ; ; ; ; ; ; ********************************************************************* *** LCD.LIB proporciona las siguientes funciones: *** *** *** *** - Configuración de las puertas *** *** - Comandos en modo registro *** *** - Exploración de LCD Busy - Ocupado *** *** - LCD Enable (habilitación) *** ********************************************************************** ; Variables ; Ninguna ; Requisitos ; ; ; ; ; ; ; Dos niveles libres de pila para llamadas anidadas. La rutina LCD_Inic necesita 5 ms para inicializar el LCD. Pausas mayores son aceptables. LCD_Inic llama a Pausa_5ms que debe ser incluida en la llamada del programa. Si el programa que usa esta librería tiene un bucle de retardo mayor de 5 ms, puede usarlo colocándole la etiqueta Pausa_5ms la etiqueta de su rutina. ; Uso ; Para iniciar la LCD después del encendido: ; 1.- Llama LCD_Port, que inicializa Puerta A y Puerta B para la LCD ; 2.- Llame LCD_Inic que inicializa el controlador de la LCD ; Para escribir un comando o un carácter en la pantalla LCD: ; 1.- Llame LCD_Port que inicializa Puerta A y Puerta B para la LCD ; 2.- Mueva un comando LCD o un carácter ASCII a W ; 3.- Llame LCD_Comando ó LCD_Caracter para enviar un comando o carácter ; respectivamente a la pantalla LCD. 74