Envío Gratis en compras mínimas de $1200 mxn Enviamos a toda la Republica Mexicana
Buscar

Práctica 4 con Miuva 18. Display LCD 2×16 en modo 4 bits en PIC C

A veces hay tareas que son muy comunes cuando trabajamos con microcontroladores y en ciertas ocasiones se necesitan demasiadas líneas de código para realizarlas, por lo tanto para algunas de estas tareas existen librerías, las cuales ya tienen predefinido todas estas líneas de código en funciones, las cuales podemos simplemente llamar para evitar repetirlas constantemente y tener demasiadas líneas de código. Una acción muy usual es utilizar una LCD para mostrar información al usuario, por lo tanto utilizaremos una librería para facilitar el uso de la LCD en Miuva (DESCARGA) La librería se llama MLCD.c y esta debe agregarse a la siguiente carpeta:

C:Program Files (x86)PICCDrivers

Miuva 18 no tiene un puerto en donde podremos conectar directamente una LCD, por lo cual es importante en el archivo de la librería ajustar los pines que se requieran utilizar, un ejemplo de esto sería la siguiente sección de código:

#define LCD_DB4 PIN_D3
#define LCD_DB5 PIN_D4
#define LCD_DB6 PIN_D5
#define LCD_DB7 PIN_D6
#define LCD_RS PIN_D0
//#define LCD_RW PIN_D1 //Se queda comentado por que se conectará directamente a GND
#define LCD_E  PIN_D2

Para agregar la librería y poder utilizarla en nuestro código tenemos que escribir la siguiente línea en la parte de la configuración del PIC:

#include <MLCD.c>

En esta librería tendremos definidas algunas funciones, estas puedes consultarlas en el siguiente enlace: CLICK AQUÍ PARA LAS ESPECIFICACIONES DE LA LIBRERÍA

Con esto podemos realizar el siguiente código.

Código del programa

#include <18F46K22.h>                    // la librería del PIC
#fuses HSM,NOWDT,PUT,BROWNOUT, MCLR,NOLVP,NOXINST,NOWRT,NOPLLEN
#use delay(clock = 12MHz)                //Seleccionamos la frecuencia de reloj de 12MHz 
#include<mLCD.c>

void main(){
   lcd_init();                         //Se inicializa la LCD
   lcd_gotoxy(2,1);                    //Vamos al punto 2,1
   printf(lcd_putc, "INTESC-MIUVVA");  //Escribimos en la LCD
   lcd_gotoxy(5,2);                    //Vamos al punto 5,2
   printf(lcd_putc, "TEST-LCD");       //Escribimos en la LCD
}

Funcionamiento