Aqui tengo otra rutina para leer el dato guardado de la EEPROM y sacarlo a la LCD, pero no se scomo funcionaría.
//************************************************************
//FUNCION: long rd_long_lcd(unsigned int adr,char x_lcd,char y_lcd )
// RECIBE: dirección adr donde se encuentra el long y coord del lcd
// DEVUELVE: long leído en la dirección adr
//
// Rutina para leer de la E2PROM un long
// presenta el dato en en LCD (x,y)
//*********************************************************
long rd_long_lcd(unsigned int adr,char x_lcd,char y_lcd )
{
char bufhex [8];
unsigned char i,n;
long muestra;
muestra=e2prom_long(adr);
n=sprintf(bufhex,"%lu",muestra);
lcd_gotoxy(x_lcd,y_lcd);
for (i=0;i<8;i++)
{
if (i<n) lcd_write_DR(bufhex
);
else lcd_str(" "
;
lcd_delay(100);
}
return(muestra);
}