uint8_t AlarmDateWeekDay; //日期(日/星期)设置,此位只有当AlarmMask中不设置RTC_ALARMMASK_DATEWEEKDAY时才有效 //如果AlarmDateWeekDaySel选择RTC_ALARMDATEWEEKDAYSEL_DATE,该值范围【1-31】,代表设置一个月当中的第几号 //如果AlarmDateWeekDaySel选择RTC_ALARMDATEWEEKDAYSEL_WEEKDAY,该值范围在RTC_WeekDay...
*/ uint32_t RTC_AlarmMask; /*!< Specifies the RTC Alarm Masks. This parameter can be a value of @ref RTC_AlarmMask_Definitions */ uint32_t RTC_AlarmDateWeekDaySel; /*!< Specifies the RTC Alarm is on Date or WeekDay. This parameter can be a value of @ref RTC_AlarmDateWeekDay_D...
①、RTC_BKP_DR0、RTC_BKP_DR1属于备份区域(BKP)写保护,用来保证RTC在单片机唤醒后时间维持不变; ②、闹钟的AlarmMask参数设置,这个参数是用来频闭闹钟某些参数,若闹钟响铃以时、分、秒为参考,则应该对周进行频闭,否则会发生闹钟无法触发中断的现象;
RTC外设带有Alarm A和 Alarm B两个闹钟,两个闹钟用法相同,这里我用 Alarm A 演示如何使用。 配置开启闹钟: 设定闹钟值,MASK用来决定闹钟匹配时是否屏蔽该字段: 「当RTC当前值和闹钟设定值相同时,会将RTC初始值和状态寄存器(RTC_ISR)中的 ALRAF 标志位硬件置位」: RTC闹钟的中断 「RTC外设没有独立的中断,但是...
RTC_AlarmMask=RTC_AlarmMask_None;//精确匹配星期,时分秒 RTC_AlarmTypeInitStructure.RTC_AlarmTime=RTC_TimeTypeInitStructure; RTC_SetAlarm(RTC_Format_BIN,RTC_Alarm_A,&RTC_AlarmTypeInitStructure); RTC_ClearITPendingBit(RTC_IT_ALRA);//清除RTC闹钟A的标志 EXTI_ClearITPendingBit(EXTI_Line17);//清除LINE...
STM32F4 提供两个可编程闹钟:闹钟 A(ALARM_A)和闹钟 B(ALARM_B)。通过 RTC_CR 寄存器的 ALR...
同样如果设置RTC_AlarmMask=RTC_AlarmMask_None;则为精确匹配,即闹钟不仅要求时分秒匹配还要匹配日期和星期,都匹配后触发闹钟中断) //代码来自正点原子 NVIC_InitTypeDefNVIC_InitStructure; //RTC时间设置 //hour,min,sec:小时,分钟,秒钟 //ampm:@RTC_AM_PM_Definitions:RTC_H12_AM/RTC_H12_PM...
结构体的第一个成员变量为RTC_TimeTypeDef类型的成员变量RTC_AlarmTime,这个是用来设置闹钟时间的,RTC_TimeTypeDef结构体成员变量的含义我们在之前已经讲解,这里我们就不做过多讲解。 第二个参数RTC_AlarmMask,使用来设置闹钟时间掩码,也就是在我们第一个参数设置的时间中(包括后面参数RTC_AlarmDateWeekDay设置的星期几...
RTC_AlarmSturuct.AlarmTime.SubSeconds=0; RTC_AlarmSturuct.AlarmTime.TimeFormat=RTC_HOURFORMAT12_AM; RTC_AlarmSturuct.AlarmMask=RTC_ALARMMASK_NONE;//精确匹配星期,时分秒 RTC_AlarmSturuct.AlarmSubSecondMask=RTC_ALARMSUBSECONDMASK_NONE; RTC_AlarmSturuct.AlarmDateWeekDaySel= ...
RTC_TimeTypeDef RTC_AlarmTime; /*!< 闹钟时间 */ uint32_t RTC_AlarmMask; /*!< 闹钟时间中要屏蔽的成员 */ uint32_t RTC_AlarmDateWeekDaySel; /*!< 选择星期匹配/日期匹配 @ref RTC_AlarmDateWeekDay_Definitions */ uint8_t RTC_AlarmDateWeekDay; /*!< 闹钟 星期/日期 @ref RTC_WeekDay_De...