/library-lcd-pic

Libreria para el control de LCD en PIC16F877A

Primary LanguageC

Libreria LCD - PICs ๐Ÿค–

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).

Caracterรญsticas

  • 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.

Funciones - Metodos

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚  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.

Conexiones

       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".

Ejemplo

Ejemplo

ยก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.

GitHub Repo stars GitHub GitHub Top Languages GitHub Top Language