Hola Martin,
Una forma simple y eficiente de registrar fecha y hora es utilizando "timestamp".
Un "timestamp" es un numero, que representa los segundos transcurridos
desde el 01/01/1970 a una fecha determinada.
La ventaja de un "timestamp", es la de permitirte guardar
la fecha y hora en una sola variable.
Para obtener el timestamp de la fecha y hora actual, podes
utilizar la funcion RtcGetTimestamp().
Luego con la funcion TimeConvertTimestamp() podes
convertir un "timestamp" a fecha y hora leibles por un
humano.
Luego con EepromWriteCells() podes ir guradando cada
timestamp en la memoria EEPROM.
Un ejemplo de "timestamp" esta incluido en el SDK y
es el siguiente:
main()
{
// Variables que almacenara el TimeStamp y fecha/hora.
new TimeStamp, Day, Month, Year, Hour, Min, Sec
LcdClear()
// Loop principal.
while(true)
{
// Obtener timestamp actual y almacernarlo en una variable.
TimeStamp = RtcGetTimestamp()
// Convertir TimeStamp a fecha y hora.
TimeConvertTimestamp(TimeStamp, Day, Month, Year, Hour, Min, Sec)
// Imprimir fecha y hora del reloj en display LCD.
LcdPrintf(0, 0, "%02d/%02d/%d", Day, Month, Year)
LcdPrintf(0, 1, "%02d:%02d:%02d", Hour, Min, Sec)
// Esperar 1 segundo.
DelayS(1)
// Conmutar led D1 "DEBUG".
LedToggle()
}
}Saludos, Boris.-
www.slicetex.com.ar