0% encontró este documento útil (0 votos)
59 vistas2 páginas

Función LCD para PIC18F4550 en C

Este documento describe cómo implementar la función MensajeLCD_var() para escribir cadenas de texto en un LCD utilizando un PIC18F4550 con la librería LibLCDXC8. Se debe escribir el código de esta función y subirlo individualmente como un archivo PDF.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
59 vistas2 páginas

Función LCD para PIC18F4550 en C

Este documento describe cómo implementar la función MensajeLCD_var() para escribir cadenas de texto en un LCD utilizando un PIC18F4550 con la librería LibLCDXC8. Se debe escribir el código de esta función y subirlo individualmente como un archivo PDF.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Jazmin Sofia Capera Beltran 82529

Se debe realizar la escritura de la función MensajeLCD_var() para la escritura de


cadenas de texto en el LCD caracteres por parte del PIC18F4550 con la librería
LibLCDXC8 y el uso de apuntadores. Se debe subir de forma individual un archivo PDF
con el código implementado de esta función.

void
LCD_Cadena(const
char *a){
while(*a){
__delay_us(100);
LCD_Data(*a);
dato++;
}
}

void LCD_Data(char data){


__delay_us(100);
LCD_PORT &= 0xf0;
LCD_TRIS &= 0xf0;

LCD_PORT = LCD_PORT | ((data>>4)&0x0f);


//Configuración
RW_PIN = 0; //Modo Escritura
RS_PIN = 1; //Modo Caracter
__delay_us(5); //18TCY -> 20MHZ: 18*TCY = 18*(4/20MHZ) = 3.6uS
E_PIN = 1; //Habilita LCD
__delay_us(5);
E_PIN = 0; //Deshabilita LCD

LCD_PORT &= 0xf0;


LCD_PORT |= data&0x0f;

__delay_us(5); //18TCY -> 20MHZ: 18*TCY = 18*(4/20MHZ) = 3.6uS


si es a 4bits
E_PIN = 1; //Habilita LCD
__delay_us(5);
E_PIN = 0; //Deshabilita LCD

LCD_TRIS |= 0x0f;
return;

También podría gustarte