初级会员

- 积分
- 63
- 金钱
- 63
- 注册时间
- 2013-7-7
- 在线时间
- 0 小时
|

楼主 |
发表于 2013-7-8 14:47:28
|
显示全部楼层
extern const u8 *COMPILED_DATE;//
extern const u8 *COMPILED_TIME;//获得编译时间
const u8 Month_Tab[12][3]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
//自动设置时间为编译器时间
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);
}
怎么获得编译日期译日期,从哪里获得的 ???? |
|