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