static volatile uint32_t g_rtc_wakeup_event=0;
static RTC_AlarmTypeDef RTC_AlarmStructure;
void rtc_alarm_a_init(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RTC_AlarmCmd(RTC_Alarm_A,DISABLE);
RTC_AlarmStructure.RTC_AlarmTime.RTC_H12 = RTC_H12_PM;
RTC_AlarmStructure.RTC_AlarmTime.RTC_Hours = 0x20;
RTC_AlarmStructure.RTC_AlarmTime.RTC_Minutes = 0x37;
RTC_AlarmStructure.RTC_AlarmTime.RTC_Seconds = 0x00;
#if 0
//闹钟时间修改
//RTC_AlarmStructure.RTC_AlarmDateWeekDay = 0x31;
//RTC_AlarmStructure.RTC_AlarmDateWeekDaySel = RTC_AlarmDateWeekDaySel_Date;
RTC_AlarmStructure.RTC_AlarmMask = RTC_AlarmMask_DateWeekDay; //屏蔽日期和星期,就是闹钟每天都生效
#endif
#if 0
//指定1号生效
RTC_AlarmStructure.RTC_AlarmDateWeekDay = 0x01;
RTC_AlarmStructure.RTC_AlarmDateWeekDaySel = RTC_AlarmDateWeekDaySel_Date;//指定日期生效
RTC_AlarmStructure.RTC_AlarmMask = RTC_AlarmMask_None; //不屏蔽日期
stm32之23.RTC闹钟
于 2023-08-26 20:52:45 首次发布
本文介绍如何在STM32单片机中设置和使用RTC闹钟功能,强调了闹钟时间修改需与日期正确配对的重要性。
摘要由CSDN通过智能技术生成