|
STM32G474xx HAL用户手册
|
宏定义 | |
| #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.h的701行。
| #define __HAL_RTC_ALARM_DISABLE_IT | ( | __HANDLE__, | |
| __INTERRUPT__ | |||
| ) | ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__)) |
禁用RTC闹钟中断。
| __HANDLE__ | 指定RTC句柄。 |
| __INTERRUPT__ | 指定要启用或禁用的RTC闹钟中断源。此参数可以是以下值的任意组合:
|
| 无 |
定义于文件stm32g4xx_hal_rtc.h的