Por otro lado una recomendación sobre el "LCD_Out(2,6,text2);" en aplicaciones donde escribes poco en el LCD no es problema, pero si te das cuenta todos los textos se almacenan en RAM y esta es escasa! Te recomiendo usar esta función en lugar de LCD_Out :
void LCD_Out2(char fila, char col, const char *dat)
{
while(*dat)
{
Lcd_Chr(fila,col++, *dat++);
}
}
Su utilización es la misma, solo que declaramos las variables como constantes:
const char *texto= "Prueba";
void main()
{
LCD_Out2(1,1, texto);
// o tambien:
LCD_Out2(2,1, "Prueba 2");
}
Saludos