Buenas noches, tengo un problema para leer un dato guardado en la EEPROM; en realidad estoy haciendo un reloj digital y quiero escribir y luego leer (hr,min,sec) en la EEPROM, lo guarda bien pero; cuando llamo la funcion para leer solo me muestra 00:00... No entiendo como hacer que me puestre los datos completos.
Ah! si solo mando a leer los segundos eso si los puestra bien.
void escribir_memoria(){
EEPROM_ADDRESS address;
BYTE data;
data = sec;
address = 1;
write_ext_eeprom(address, data);
delay_ms(200);
data = min;
address =2 ;
write_ext_eeprom2(address, data);
delay_ms(100);
data = hr;
address = 3;
write_ext_eeprom(address, data);
delay_ms(100);
}
void leer_memoria(){
EEPROM_ADDRESS address;
BYTE data1;
BYTE data2;
BYTE data3;
BYTE data;
address = 1;
read_ext_eeprom(address);
delay_ms(200);
data = data;
address = 2;
read_ext_eeprom2(address);
delay_ms(200);
data2 = data2;
address = 3;
read_ext_eeprom(address);
delay_ms(100);
data3 = data;
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("MEMORIA");
lcd_gotoxy(1,2);
printf(lcd_putc,"\%02d:\%02d:\%02d\r\n", data3,data2,data1);
delay_ms(400);
}
Les agradezco su ayuda!!!!