- 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}}