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;