<- manejo_de_lcd_fundamentos ^inicio^tmp102lcd-> ====== Primer programa con LCD ====== ---- Dentro de la aplicación se ha elaborado una librería en lenguaje C para el LCD, que contiene las diferentes funciones para configurar y escribir en el LCD. Cada una de estas funciones tienen asociado un bloque gráfico, como los ilustrados anteriormente. Para configurar el LCD se recurrirá al siguiente algoritmo visual (base). {{:lcdvisualalg_1.png?nolink&317x384|Algoritmo LCD}} El **Algoritmo** permite: - Configurar Puertos de uso de LCD. - Iniciar el LCD. - Borrar LCD. - Escribir desde Fila 1 y Columna 1. - Escribir Texto en LCD. El código equivalente producido por la aplicación en AVR GCC es el siguiente: #define F_CPU 16000000UL #include #include #include "lcd_lib.h" int main(void) { _delay_ms(100); // 100ms. DDRC=255;//Configurar pines RS y En como salida DDRD=255;//Configurar puerto de datos de LCD en PORTC todos los pines de salida LCD4_init();//Iniciar LCD LCD4_clear();//Borrar LCD LCD4_gotoxy(1,1);//Escribir desde fila 1 y columna 1. LCD4_write_string("Hola mundo!");//Escribir Hola Mundi while (1) { } } **NOTA: **En algunos casos es necesario desconectar la alimentación de la tarjeta de desarrollo y reiniciar. ===== Video de funcionamiento ===== {{lcdprimerospasos.mp4|520x340}} ===== Escribir en segunda fila ===== Para escribir en la segunda fila del LCD se usa el bloque //LCD escribir desde, //se debe colocar la columna y la fila. Para este caso el algoritmo visual será: {{:lcdsegundafila.png?nolink&320x343}} El código generado por la aplicación es el siguiente: #include #include "lcd_lib.h" int main(void) { DDRC=255; DDRD=255; LCD4_init(); LCD4_gotoxy(2,1); LCD4_write_string("Hola Mundo"); while (1) { } } ===== Video de funcionamiento ===== {{lcdsegundalinea.mp4|520x340}}