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

Ensamblador 3: Uso de librería para LCD (Miuva Pro)

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