stm32f103c8t6 RTC闹钟中断的两种方案 (1)原子的查询方案(2)开启中断线17方案

2019-08-11 17:15发布

本帖最后由 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 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。