OpenEdv-开源电子网

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

RTC时钟问题求教。。。。。。

[复制链接]

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
发表于 2013-6-6 21:44:36 | 显示全部楼层 |阅读模式
extern const u8 *COMPILED_DATE;//获得编译日期
extern const u8 *COMPILED_TIME;//获得编译时间
编译时间日期是什么意思?
怎么修改RTC的是时钟值?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-6 22:52:57 | 显示全部楼层
这个是获取编译的时候的系统时间和日期,效用不大.
真正做到修改rtc,请加入按键修改,或者利用我们的usmart修改.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
 楼主| 发表于 2013-6-7 18:34:08 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
系统时间?是指当前时间吗?他们有什么关系?
还有,如果通过按键修改,那要先DISABLERTC还是RTCIT啊?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-7 19:36:59 | 显示全部楼层
回复【3楼】Bowrain:
---------------------------------
系统时间是指你的编译器编译代码的时候,当前电脑的时间.

直接调用我提供的函数吧,免得你去想问题了,RTC_Set函数.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
 楼主| 发表于 2013-6-7 21:10:41 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
直接调用RTC_Set就行了啦?设置好参数以后是不是就从制定的参数开始计时?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-7 23:33:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
 楼主| 发表于 2013-6-8 12:17:44 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
感谢原子哥!!
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
 楼主| 发表于 2013-6-8 20:47:57 | 显示全部楼层
回复【7楼】Bowrain:
---------------------------------
void EXTI0_IRQHandler(void)
{
    delay_ms(20);    //消抖
   if(EXTI_GetITStatus(EXTI_Line0) != RESET)   //检查指定的EXTI0线路触发请求发生与否
{

RTC_Set(2000,12,12,12,12,12);
        }


EXTI_ClearITPendingBit(EXTI_Line0);  //清除EXTI0线路挂起位
}
为什么TFTLCD上的时间停住了而且也没有改变啊。。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-8 21:50:41 | 显示全部楼层
仿真,看看死在哪里...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
 楼主| 发表于 2013-6-9 10:59:51 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
死在RTC_Set(2000,12,12,12,12,12);这个函数了但是不知道怎么改啊。。。求教
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-9 15:06:23 | 显示全部楼层
我测试没问题,不知道你改了什么东西
你下载我们的RTC例程测试下
看看RTC是否正常运行?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
 楼主| 发表于 2013-6-12 19:08:52 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
历程是对的,可以运行的,但是我在外部中断0加入了设置时间然后按下WK_UP键就死了,而且就是死在RTC_Set(2000,12,12,12,12,12);了照道理不是按下键进入中断然后设置时间,那屏幕上的时间就应该改变了啊。要用RTC_Set函数要什么条件的啊?

void EXTI0_IRQHandler(void)
{
    delay_ms(10);    //消抖
   if(EXTI_GetITStatus(EXTI_Line0) != RESET)   //检查指定的EXTI0线路触发请求发生与否
{   
RTC_Set(2000,12,12,12,12,12);
LED0=!LED0;
LED1=!LED1;
}
EXTI_ClearITPendingBit(EXTI_Line0);  //清除EXTI0线路挂起位
}
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
 楼主| 发表于 2013-6-12 19:34:19 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
//RTC_Set(2004,12,31,23,59,55);    //设置时间       
  该句用于设置时间,因为我们在第一次设置之后就不需要再设置了,所以我们把该句屏蔽
掉了,如果大家需要设置新的时间,只要修改相应的参数,并使用该函数就好了。

我不屏蔽这句话然后编译下载,屏幕就白屏了。。。。。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
 楼主| 发表于 2013-6-12 19:45:32 | 显示全部楼层
重大发现!!!!我以前用的都是库函数版本,我换了寄存器版本就好了,但是但是为什么呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-12 22:20:06 | 显示全部楼层
说明库函数版本可能有bug
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-5-21
在线时间
0 小时
 楼主| 发表于 2013-6-17 14:25:10 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
如果第一次配置时钟的时候没有设置RTC_ALRH/RTC_ALRL的值,是不是以后要使用闹钟中断,就要另外设置RTC_ALRH/RTC_ALRL的值?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-17 15:47:40 | 显示全部楼层
当然要设置.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 19:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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