本帖最后由 275891381 于 2018-7-23 15:05 编辑
通过更改宏定义还切换两种闹钟中断方案#define RTCAlarm_Way 1 //0中断线方案,1 原子方案
注意事项:
(1)每次重新配置rtc需要更改 #define data_change 0x3456
配置成功以后设置时间不需要更改 #define data_change 0x3456 直接用下面两个函数就可以了
RTC_Set(2017,5,22,11,14,0); //设置时间
RTC_Alarm_Set(2017,5,22,11,14,5); //设置闹钟
(2)rtc时间走时不准的时候可以在32.768K的晶振引脚上并个上1M(>1m也可以)的电阻,一般能解决
(3)#define RTCAlarm_Way 1 用查询方式进入闹钟中断
原子的例子少了两句RTC_ITConfig(RTC_IT_ALR, ENABLE); //使能RTC闹钟秒中断 没法进入中断
#define RTCAlarm_Way 0 开启中断线17中断线方案进入闹钟中断
RTC.rar
(265.08 KB, 下载次数: 608)
2018-7-23 15:05 上传
点击文件名下载附件
10进制
一周热门 更多>