STM32G474xx HAL用户手册
宏定义
RTC导出宏
RTC

宏定义

#define __HAL_RTC_RESET_HANDLE_STATE(__HANDLE__)
 重置RTC句柄状态。
#define __HAL_RTC_WRITEPROTECTION_DISABLE(__HANDLE__)
 禁用RTC寄存器的写保护。
#define __HAL_RTC_WRITEPROTECTION_ENABLE(__HANDLE__)
 启用RTC寄存器的写保护。
#define __HAL_RTC_IS_CALENDAR_INITIALIZED(__HANDLE__)   (((((__HANDLE__)->Instance->ICSR) & (RTC_ICSR_INITS)) == RTC_ICSR_INITS) ? 1U : 0U)
 检查RTC日历是否已初始化。
#define __HAL_RTC_DAYLIGHT_SAVING_TIME_ADD1H(__HANDLE__, __BKP__)
 增加1小时(夏令时变更)。
#define __HAL_RTC_DAYLIGHT_SAVING_TIME_SUB1H(__HANDLE__, __BKP__)
 减少1小时(冬令时变更)。
#define __HAL_RTC_ALARMA_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR |= (RTC_CR_ALRAE))
 启用RTC ALARMA外设。
#define __HAL_RTC_ALARMA_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR &= ~(RTC_CR_ALRAE))
 禁用RTC ALARMA外设。
#define __HAL_RTC_ALARMB_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR |= (RTC_CR_ALRBE))
 启用RTC ALARMB外设。
#define __HAL_RTC_ALARMB_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR &= ~(RTC_CR_ALRBE))
 禁用RTC ALARMB外设。
#define __HAL_RTC_ALARM_ENABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
 启用RTC闹钟中断。
#define __HAL_RTC_ALARM_DISABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
 禁用RTC闹钟中断。
#define __HAL_RTC_ALARM_GET_IT(__HANDLE__, __INTERRUPT__)   (((((__HANDLE__)->Instance->MISR)& ((__INTERRUPT__)>> 12U)) != 0U) ? 1UL : 0UL)
 检查指定的RTC闹钟中断是否已发生。
#define __HAL_RTC_ALARM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)   (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != 0U) ? 1UL : 0UL)
 检查指定的RTC闹钟中断是否已启用。
#define __HAL_RTC_ALARM_GET_FLAG(__HANDLE__, __FLAG__)   (__HAL_RTC_GET_FLAG((__HANDLE__), (__FLAG__)))
 获取所选RTC闹钟的标志状态。
#define __HAL_RTC_ALARM_CLEAR_FLAG(__HANDLE__, __FLAG__)
 清除RTC闹钟待处理标志。
#define __HAL_RTC_ALARM_EXTI_ENABLE_IT()   (EXTI->IMR1 |= RTC_EXTI_LINE_ALARM_EVENT)
 在关联的RTC闹钟EXTI线路启用中断。
#define __HAL_RTC_ALARM_EXTI_DISABLE_IT()   (EXTI->IMR1 &= ~(RTC_EXTI_LINE_ALARM_EVENT))
 在关联的RTC闹钟EXTI线路禁用中断。
#define __HAL_RTC_ALARM_EXTI_ENABLE_EVENT()   (EXTI->EMR1 |= RTC_EXTI_LINE_ALARM_EVENT)
 在关联的RTC闹钟EXTI线路启用事件。
#define __HAL_RTC_ALARM_EXTI_DISABLE_EVENT()   (EXTI->EMR1 &= ~(RTC_EXTI_LINE_ALARM_EVENT))
 在关联的RTC闹钟EXTI线路禁用事件。
#define __HAL_RTC_ALARM_EXTI_ENABLE_FALLING_EDGE()   (EXTI->FTSR1 |= RTC_EXTI_LINE_ALARM_EVENT)
 在关联的RTC闹钟EXTI线路启用下降沿触发。
#define __HAL_RTC_ALARM_EXTI_DISABLE_FALLING_EDGE()   (EXTI->FTSR1 &= ~(RTC_EXTI_LINE_ALARM_EVENT))
 在关联的RTC闹钟EXTI线路禁用下降沿触发。
#define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE()   (EXTI->RTSR1 |= RTC_EXTI_LINE_ALARM_EVENT)
 在关联的RTC闹钟EXTI线路启用上升沿触发。
#define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_EDGE()   (EXTI->RTSR1 &= ~(RTC_EXTI_LINE_ALARM_EVENT))
 在关联的RTC闹钟EXTI线路禁用上升沿触发。
#define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_FALLING_EDGE()
 在关联的RTC闹钟EXTI线路启用上升&下降沿触发。
#define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_FALLING_EDGE()
 在关联的RTC闹钟EXTI线路禁用上升&下降沿触发。
#define __HAL_RTC_ALARM_EXTI_RISING_IT()   (EXTI->RTSR1 |= RTC_EXTI_LINE_ALARM_EVENT)
 设置关联的RTC闹钟EXTI线路上升沿中断。
#define __HAL_RTC_ALARM_EXTI_FALLING_IT()   (EXTI->FSTR1 |= RTC_EXTI_LINE_ALARM_EVENT)
 设置关联的RTC闹钟EXTI线路上升沿中断。
#define __HAL_RTC_ALARM_EXTI_CLEAR_IT()   (EXTI->PR1 = RTC_EXTI_LINE_ALARM_EVENT)
 清除关联的RTC闹钟EXTI线路中断。

宏定义文档

#define __HAL_RTC_ALARM_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)
值:
(((__FLAG__) == RTC_FLAG_ALRAF) ? (((__HANDLE__)->Instance->SCR = (RTC_CLEAR_ALRAF))) : \
                                                            ((__HANDLE__)->Instance->SCR = (RTC_CLEAR_ALRBF)))

清除RTC闹钟待处理标志。

参数:
__HANDLE__指定RTC句柄。
__FLAG__指定要清除的RTC闹钟标志源。此参数可以是:
返回值:

定义于文件stm32g4xx_hal_rtc.h701行。

#define __HAL_RTC_ALARM_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))

禁用RTC闹钟中断。

参数:
__HANDLE__指定RTC句柄。
__INTERRUPT__指定要启用或禁用的RTC闹钟中断源。此参数可以是以下值的任意组合:
返回值:

定义于文件stm32g4xx_hal_rtc.h