Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
33
El funcionamiento de esta pantalla puede revisarlo en su hoja de datos o recomiendo el libro Microcontrolador PIC16F84 Desarrollo de proyectos de Enrique Palacios para una explicacin mas detallada.
El lenguaje C18 aporta una librera llamada xlcd.h la cual permite controlar este tipo de LCD. Sin embargo esta librera tiene unas deficiencias y por medio de unas modificaciones el autor cre la librera lcd.h la cual puede descargar de la pgina. Dicha librera consta de 2 archivos llamados lcd.c y lcd.h, ambos archivos deben agregarse al proyecto. El siguiente ejemplo demuestra el uso de la librera lcd.h con el circuito mostrado en la Figura 3-4.
E/S
34
Para que el programa compile sin errores, debe agregar los archivos lcd.c y lcd.h al proyecto como se muestra en la figura siguiente.
E/S
Programa 3-3. Ejemplo uso de LCD 16x2 /* DISPLAY LCD 16X4 * * Uso del Display LCD con la libreria lcd.h * PIC18 funcionando a 48MHz */ #include <p18cxxx.h> #include "lcd.h" extern void _startup (void); #pragma code REMAPPED_RESET_VECTOR = 0x1000 void _reset (void) { _asm goto _startup _endasm } #pragma code // Aqu inicia el programa void main() { char cadena[] = "Probando LCD"; char cadena2[] = "en linea 2"; ADCON1 |= 0x0f; // Configura pines como digitales // configura LCD OpenLCD( FOUR_BIT & LINES_5X7); //Envia cadena "Probando LCD" putsLCD(cadena); //Cambia al renglon 2 SetDDRamAddr(0x40); //Envia cadena2 al display putsLCD(cadena2); while(1) { } }
35
E/S
36