OpenEdv-开源电子网

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

mini开发板中RTC问题

[复制链接]

12

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-5-1
在线时间
2 小时
发表于 2013-5-7 19:38:35 | 显示全部楼层 |阅读模式
const u8 *COMPILED_DATE=__DATE__;//获得编译日期
const u8 *COMPILED_TIME=__TIME__;//获得编译时间

各位,请问这个时间是怎么获取的啊??
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-7 21:39:32 | 显示全部楼层
这是获取当前系统时间和日期,__DATA__,可以看成是个关键字,编译的时候,会用系统的日期字符串来替换这个关键字。
时间也一样。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2013-5-8 03:55:03 | 显示全部楼层
学习了,还真没用过。
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

12

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-5-1
在线时间
2 小时
 楼主| 发表于 2013-5-8 20:26:35 | 显示全部楼层
回复【2楼】正点原子:
原子哥:__DATA__ 和__TIME__的字符串结构是怎么样的,求解指教??
void Auto_Time_Set(void)
{
...................................
             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';    
.............................

}
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-9 00:19:03 | 显示全部楼层
回复【4楼】hustwb:
--------------------------------
你printf出来,就知道了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-5-1
在线时间
2 小时
 楼主| 发表于 2013-5-9 08:32:38 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
用串口打印出来!
回复 支持 反对

使用道具 举报

12

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-5-1
在线时间
2 小时
 楼主| 发表于 2013-5-21 11:10:57 | 显示全部楼层
---------------------------------
原子哥:我用串口出来的这两个数据怎么是这样的
int main(void)
{  
            ..............................
            ...............................  
            printf("DATE:%d\n", __DATE__); 
          printf("TIME:%d\n", __TIME__);
           .................................
}



回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-21 13:48:55 | 显示全部楼层
这是字符串参数,你这打印%d...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-5-1
在线时间
2 小时
 楼主| 发表于 2013-5-21 14:27:25 | 显示全部楼层
哦,明白了,谢谢原子哥
回复 支持 反对

使用道具 举报

12

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-5-1
在线时间
2 小时
 楼主| 发表于 2013-5-21 15:32:36 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
原子哥:我把这个函数void Auto_Time_Set(void)注释掉,结果和没注释掉的一样,那这个函数在这里起到什么作用,我看了一下,你在战舰版STM32这个程序就没写这个函数

void Auto_Time_Set(void) 

................................... 
             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';     
.............................
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-21 16:05:12 | 显示全部楼层
回复【10楼】hustwb:
---------------------------------
去掉吧,用处不大。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 14:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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