Hola que tal.
Tengo un problema el LCD de 16x2 hay ocaciones en que caracteres extraños en la lcd y hasta invertidos y se queda trabada. Esto no pasa siempre pero muy frecuentemente, lo sufuciente para que me moleste, por eso les queria preguntar como se podria evitar esto. Si es problema de que el pic no se reinicie bien o si de plano es solo problema del LCD que no se inicialice bien.
En un principio no me hacia ese problema.
Que puede estar pasando????
Pongo el ejemplo que realice.
#include <inicializacion.h>
void main(void) {
lcd_init();
while(true)
{
lcd_putc("\fMENSAJE\n");
delay_ms(1000);
}
}
Archivo inicializacion.h
#include <16F877A.h>
#device adc=8
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP,BROWNOUT
#use delay(clock=4000000)
#define LCD_ENABLE_PIN PIN_B1 ////
#define LCD_RS_PIN PIN_B2 ////
#define LCD_RW_PIN PIN_B3 ////
#define LCD_DATA4 PIN_B4 ////
#define LCD_DATA5 PIN_B5 ////
#define LCD_DATA6 PIN_B6 ////
#define LCD_DATA7 PIN_B7
#define use_portb_lcd TRUE
#include <lcd.c>
#use fast_io(b)
#define d100 1000
#define d10 10
Saludos