OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4782|回复: 5

RTC实验代码问题

[复制链接]

5

主题

8

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2011-10-8
在线时间
0 小时
发表于 2011-11-15 22:10:51 | 显示全部楼层 |阅读模式
原子哥:
     我在做RTC实验时看见这样个函数:
const u8 *COMPILED_DATE=__DATE__;//获得编译日期
const u8 *COMPILED_TIME=__TIME__;//获得编译时间
//自动设置时间为编译器时间  
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_DATECOMPILED_TIME是哪里定义的函数?看不明白。麻烦详细解释下……期待中
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-11-15 22:39:36 | 显示全部楼层
回复【楼主位】吴年兴:
---------------------------------
编译器自带的.
可以百度一下,貌似是保留关键字吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2012-8-2
在线时间
0 小时
发表于 2012-8-8 11:07:19 | 显示全部楼层
这个函数不实用啊,编译时间进去,没意义
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-8-8 11:55:02 | 显示全部楼层
回复【3楼】xxx001:
---------------------------------
自己写的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-8-3
在线时间
20 小时
发表于 2012-8-8 16:03:49 | 显示全部楼层
"__DATE__""__TIME__"这类东西是 C编译器自带的,读取电脑时间的,好像在C的库里吧,不记得了,反正是C自己的东西。
回复 支持 反对

使用道具 举报

13

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2013-10-2
在线时间
20 小时
发表于 2016-4-9 17:15:08 | 显示全部楼层
可以将烧录时间作为RTC的最初设定时间吗?如果这样可以的话就省掉用串口来更新RTC了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 19:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表