Esta es una librerรญa para microcontroladores PIC que proporciona funciones para controlar una LCD de 16x2 y 20x4. Con esta librerรญa, puedes enviar comandos y datos a la LCD, y controlar su funcionamiento de manera sencilla.
En el archivo de cabecera "lcd.h" se encuentra la configuraciรณn inicial, la declaraciรณn de los pines y constantes, de igual forma en el archivo "lcd.c" se encuentra toda la logica del programa.
Ademรกs, en el archivo "main.c", se encuentra un ejemplo de uso de la librerรญa, acompaรฑado de sus archivos de cabecera "cofig.h" y "fuses.c". Estos รบltimos son responsables de configurar tanto el cristal como los fusibles del microcontrolador PIC utilizado en el ejemplo (PIC16F877A).
- Soporte para pantallas LCD de 16x2 y 20x4.
- Control de posiciรณn del cursor.
- Envรญo de comandos y datos a la LCD.
- Funciones para escribir y limpiar la pantalla.
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ 1. lcd_init(void) ---> Inicializa y configura la LCD, no recibe ningรบn parรกmetro. โ
โ 2. lcd_setcursor(y, x) ---> Posiciona el cursor en la ubicaciรณn deseada, @params (y: fila, x: columna). โ
โ 3. lcd_print(string) ---> Imprime texto en la LCD, @params (string: texto). โ
โ 4. lcd_clear(void) ---> Limpia la pantalla de la LCD, no recibe parรกmetros. โ
โ 5. cmd(cmd) ---> Envรญa comandos a la LCD, @params (cmd: comando). โ
โ 6. str(cmd) ---> Escribe caracteres a la LCD, @params (cmd: caracter). โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Nota๐๏ธ: Las funciones cmd() y str() son de uso interno y no es necesario utilizarlas directamente. Sin embargo, si se posee un conocimiento avanzado de su funcionamiento, es posible implementarlas para enviar comandos personalizados y caracteres. Se recomienda precauciรณn al hacer uso de estas funciones, ya que podrรญan afectar el funcionamiento general de la LCD.
PIC LCD
โญโโโโโโโโโโโโโโโโฎ โญโโโโโโโโโโโโโโโฎ
โ RB0 โ--------โบโ D7 โ
โ RB1 โ--------โบโ D6 โ
โ RB2 โ--------โบโ D5 โ
โ RB3 โ--------โบโ D4 โ
โ RB4 โ--------โบโ E โ
โ RB5 โ--------โบโ RS โ
โฐโโโโโโโโโโโโโโโโฏ โฐโโโโโโโโโโโโโโโฏ
Nota๐๏ธ: Si bien se estableciรณ una configuraciรณn de pines predeterminada, con el conocimiento necesario, se puede generar variaciones y personalizar la distribuciรณn de pines a conveniencia mediante la modificaciรณn de los archivos "lcd.h" y "lcd.c".
ยกGracias por visitar este proyecto! Si te ha sido รบtil, no dudes en darle una โญ (estrella) al repositorio. Tu apoyo es muy apreciado. Si tienes alguna pregunta, sugerencia o simplemente quieres charlar, estarรฉ encantado de escucharte. No dudes en ponerte en contacto.