void Auto_Time_Set(void)
{
u8 temp[3];
u8 i;
u8 mon,date;
u16 year;
u8 sec,min,hour;
for(i=0;i<3;i++)
temp=COMPILED_DATE;
for(i=0;i<12;i++)
if(str_cmpx((u8*)Month_Tab,temp,3))
break;
mon=i+1;//得到月份
if(COMPILED_DATE[4]==' ')
date=COMPILED_DATE[5]-'0';
else
date=10*(COMPILED_DATE[4]-'0')+COMPILED_DATE[5]-'0';
year=1000*(COMPILED_DATE[7]-'0')+100*(COMPILED_DATE[8]-'0')+10*(COMPILED_DATE[9]-'0')+COMPILED_DATE[10]-'0';
hour=10*(COMPILED_TIME[0]-'0')+COMPILED_TIME[1]-'0';
min=10*(COMPILED_TIME[3]-'0')+COMPILED_TIME[4]-'0';
sec=10*(COMPILED_TIME[6]-'0')+COMPILED_TIME[7]-'0';
RTC_Set(year,mon,date,hour,min,sec) ;
//printf("%d-%d-%d %d:%d:%d\n",year,mon,date,hour,min,sec);
}
RCT实验研究两三天,这是Auto_Time_Set(void),一直看不明白。还有在主函数中有这个两个东东——_DATE__、__TIME__(const u8 *COMPILED_DATE=__DATE__;//获得编译日期
const u8 *COMPILED_TIME=__TIME__;//获得编译时间)是什么呀,是多少呀?求大侠解惑!!! |