Leyendo y aprendiendo me he enterado de algunas cosas
..
Pongo el código que llevo de ejemplo:
#define LCD_EXTENDED_NEWLINE 4
#define LCD_LINE_LENGTH 20
#include <lcd.c>
void main()
{
lcd_init();
//char k;
lcd_putc("\fReady...\n");
lcd_putc("HOLA MUNDO");
g_LcdX=3;
g_LcdY=3;
lcd_putc("ESTO ES UN LCD DE");
lcd_gotoxy(8,4);
lcd_putc("4X20");
/*while (TRUE) {
k=kbd_getc();
if(k!=0)
if(k=='*')
lcd_putc('\f');
else
lcd_putc(k);
}*/
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
enable_interrupts(INT_TBE);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
//TODO: User Code
}
Lo compilo no hay errores, pero al probarlo en el hardware el LCD me muestra la primera fila bien, la segunda me mezcla la linea 2 con la 4;la linea 3 está vacía y en la 4 me sale parte del texto de la linea 3
...como debo usar los punteros x,y para este LCD o que debo configurar más para que me funcione bien..ojala halla una respuesta mientras llevo a mi hija a la escuela
Saludos