A veces es necesario estar repitiendo líneas de código por que éstas realizan acciones que necesitamos hacer varias veces para un proyecto, para esto se pueden utilizar librerías, en ellas están definidas diferentes funciones que hacen alguna acción en particular, por ejemplo para la librería que vamos a utilizar para la LCD está definido la inicialización de la misma, dirigirnos a alguna parte en particular de la LCD y la escritura de caracteres, mediante las funciones:
- LCD_Init
- LCD_GoTo
- LCD_Char
Estas funciones se llaman mediante la instrucción call.
Para utilizar la librería será necesario declararla al final de nuestro código, antes de la instrucción END. Para declararla se escribe la siguiente línea:
INCLUDE <MiuvaLCD.inc>
Así como agregarla a nuestro proyecto, la librería puedes descargarla aquí: Miuva o Miuva PRO
Posteriormente, el código para escribir un mensaje en la LCD quedará de la siguiente manera:
LIST P = 18F87J50 ;PIC a utilizar INCLUDE <P18F87J50.INC> ;************************************************************ ;Configuración de fusibles CONFIG FOSC = HS CONFIG DEBUG = OFF CONFIG XINST = OFF ;*************************************************** ORG 0x00 ;Iniciar el programa en el registro 0x00 movlw 0x00 movwf TRISE ;Configurar puerto D como salida call LCD_Init ;movlw 0x05 ;call LCD_GoTo movlw 'I' call LCD_Char movlw 'N' call LCD_Char movlw 'T' call LCD_Char movlw 'E' call LCD_Char movlw 'S' call LCD_Char movlw 'C' call LCD_Char movlw 0x42 call LCD_GoTo movlw 'M' call LCD_Char movlw 'I' call LCD_Char movlw 'U' call LCD_Char movlw 'V' call LCD_Char movlw 'A' call LCD_Char movlw ' ' call LCD_Char movlw '-' call LCD_Char movlw ' ' call LCD_Char movlw 'L' call LCD_Char movlw 'C' call LCD_Char movlw 'D' call LCD_Char INICIO goto INICIO INCLUDE <MPLCD.inc> END