Está en la página 1de 2

DEFINICIÓN DE REGISTROS PARA EL LCD

DEFINE LCD_DREG PORTB 'UTILIZAR 4 BITS DEL PUERTO B PARA TX DE DATOS


DEFINE LCD_DBIT 4 'DESDE EL BIT B.4 AL BIT B.7
DEFINE LCD_RSREG PORTB 'SELECCIÓN DEL PUERTO DEL REGISTRO
DEFINE LCD_RSBIT 1 'EN EL BIT B.1
DEFINE LCD_EREG PORTB 'UTILIZAR EL ENABLE EN EL PUERTO B
DEFINE LCD_EBIT 2 'EN EL BIT B.2

' ESTABLECER EL PUERTO B COMO SALIDA


TRISB=0

' TAMAÑO DE VARIABLES DEL CONTADOR


B0 VAR BYTE
B1 VAR BYTE

' PAUSA DE INICIO DEL LCD


PAUSE 500

'--------------------------------------------------------
LCDOUT $FE, 1 ' LIMPIAR LCD
LCDOUT $FE, 1, "WWW.MATPIC.COM" 'ESCRIBIR EN LA PRIMERA LÍNEA
LCDOUT $FE, $C0, "ELECTRONICA" 'ESCRIBIR EN LA SEGUNDA LÍNEA
PAUSE 1000

' MOSTRAR DATOS DECIMALES Y BINARIOS


LCDOUT $FE, 1, DEC 25
LCDOUT $FE, $C0, BIN 25

'--------------------------------------------------------
'MOSTRAR LETRA POR LETRA
PAUSE 500
LCDOUT $FE, 1 ' LIMPIAR LCD
FOR B0 = 0 TO 13
LOOKUP B0,["WWW.MATPIC.COM"],B1
LCDOUT $FE,$0C,B1
PAUSE 500
NEXT
LCDOUT $FE, $C0 'COLOCAR EL CURSOR EN LA SEG LÍNEA
FOR B0 = 0 TO 13
LOOKUP B0,["WWW.EQBYTE.COM"],B1
LCDOUT $FE,$0C,B1
PAUSE 500
NEXT

'--------------------------------------------------------
'DESPLAZAMIENTO DE TEXTO EN LCD
FOR B0 = 144 TO 128 STEP -1
LCDOUT $FE, 1 ' LIMPIAR LCD
LCDOUT $FE,B0,"WWW.MATPIC.COM"
PAUSE 200
NEXT
END
Asimismo, para escribir un dato en el LCD se usan funciones como DEC, HEX, BIN, por ejemplo:
LCDOUT $FE, 1, DEC 25
LCDOUT $FE, $C0, BIN 25

Si se desea escribir en una posición inicial específica del LCD, se usa la siguiente tabla para
determinar dicha posición:

Tabla 3. Código de direcciones de caracteres (valores hexadecimales):


Display Position 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
DD RAM Address 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
DD RAM Address C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF

Por ejemplo, para escribir desde la segunda celda de la segunda fila la palabra "TEXTO" se usa:

LCDOUT $FE,$C1,"TEXTO"

O bien se puede escribir la dirección de memoria en formato decimal:

C1 hexadecimal es 193 decimal, por la tanto:

LCDOUT $FE,193,"TEXTO"

Es equivalente a la función precedente.

DOCENTE: CESAR AUGUSTO HUAMAN CARRERA


UD: MICROCONTROLADORES IV SEMESTRE 2019
PRACTICA DE LABORATORIO
FECHA: 02-12-2019

También podría gustarte