Insertando fecha / hora de compilación en el código en XC8

3

Estoy en el proceso de escribir código para un reloj en tiempo real, y quiero compilar el código con constantes para que la fecha / hora de la compilación se grabe en el reloj inmediatamente después de la programación.

Creo que lo he visto hacer antes, pero mis búsquedas han resultado infructuosas. ¿Hay algún tipo de macro de tiempo de compilación que haría esto? Algo como:

rtc.second = __COMPILE_SECOND;
rtc.minute = __COMPILE_MINUTE;
rtc.hour   = __COMPILE_HOUR;
rtc.date   = __COMPILE_DATE;
rtc.month  = __COMPILE_MONTH;
rtc.year   = __COMPILE_YEAR;
    
pregunta kingcoyote

1 respuesta

5

De la Guía del usuario del compilador XC8 C , página 229: -

5.14.3 Macros predefinidas

__DATE__ to indicate the current date eg. May 21, 2004 
__TIME__ to indicate the current time eg. 08:06:31

Puedes analizar estas cadenas para obtener números compatibles con tu rtc, pero ¿qué sentido tiene un reloj en tiempo real que no tiene el tiempo real?

De todos modos, mira esto Stack Overflow Question para una manera de hacerlo.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas