Que tal,
Estoy trabajando con un PIC18F4520 a 4MHz para desplegar mensajes en un LCD a modo 4 bits con MikroC. Sin embargo, a veces tengo problemas para desplegar los caracteres, por lo que me han dicho que necesito de retrasos para darle tiempo al LCD para desplegarlos. Agregue algunos retrasos al programa, y funciona mejor, el problema es que la verdad no estoy seguro que tan largo deben ser, entonces los puse por todas partes... (ya se imaginan como se debe ver mi programa)
¿Alguien podría aconsejarme cuando son necesarios, y aproximadamente que tan largos deben de ser?
Aquí un "pequeño ejemplo del código" para que vean el desastre que es...
void main ()
Delay_ms(1000);
ADCON1 = 0x0F;
m = 1;
b = 0;
v = 0;
contador = 60;
Delay_ms(1000);
Lcd_Init();
Delay_ms(1000);
Lcd_Cmd(_LCD_CLEAR);
Delay_ms(1000);
Lcd_Cmd(_LCD_CURSOR_OFF);
Delay_ms(1000);
Lcd_Out(1,1,"Bienvenido");
Delay_ms(1000);
Y demás para cada vez que borro y escribo un mensaje... no se si alguien me podría dar un poco de orientación sobre cuando si los necesito y cuando no para que mi programa no se vea tan lleno de delays (he notado que a veces no pasa nada cuando quito delays, pero realmente tengo un temor "irracional" a que estos errores después reaparezcan aleatoriamente).
De antemano, gracias por cualquier consejo.