LCD1602 muestra un problema del programa. Utilicé protues para simularlo, pero no se mostró. ¿Qué pasó?
void lcdin()
{
retardo1(15);
lcdm(0x38); retraso1(5);
lcdm(0x0C);
retraso1(5);
lcdm(0x06);
retraso1( 5);
lcdm(0x01);
}
Hay un problema con la inicialización, lo cambias a 0x38,0x0c,0x06,0x01. Simplemente mire las palabras de control de LCD1602 y lo comprenderá.