新手入门
- 积分
- 35
- 金钱
- 35
- 注册时间
- 2012-7-25
- 在线时间
- 0 小时
|
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);
}
原子哥 这些代码看着好迷惑啊 COMPILED_DATE; 、COMPILED_TIME与const u8 *COMPILED_DATE=__DATE__;//获得编译日期,const u8 *COMPILED_TIME=__TIME__;//获得编译时间
具体什么关系呢? 期待您的回答!
|
|