STM32G474xx HAL 用户手册
函数
日期
RTC 导出函数

函数

__STATIC_INLINE void LL_RTC_DATE_SetYear (RTC_TypeDef *RTCx, uint32_t Year)
 以BCD格式设置年份。
__STATIC_INLINE uint32_t LL_RTC_DATE_GetYear (RTC_TypeDef *RTCx)
 以BCD格式获取年份。
__STATIC_INLINE void LL_RTC_DATE_SetWeekDay (RTC_TypeDef *RTCx, uint32_t WeekDay)
 设置星期几。
__STATIC_INLINE uint32_t LL_RTC_DATE_GetWeekDay (RTC_TypeDef *RTCx)
 获取星期几。
__STATIC_INLINE void LL_RTC_DATE_SetMonth (RTC_TypeDef *RTCx, uint32_t Month)
 以BCD格式设置月份。
__STATIC_INLINE uint32_t LL_RTC_DATE_GetMonth (RTC_TypeDef *RTCx)
 以BCD格式获取月份。
__STATIC_INLINE void LL_RTC_DATE_SetDay (RTC_TypeDef *RTCx, uint32_t Day)
 以BCD格式设置日期。
__STATIC_INLINE uint32_t LL_RTC_DATE_GetDay (RTC_TypeDef *RTCx)
 以BCD格式获取日期。
__STATIC_INLINE void LL_RTC_DATE_Config (RTC_TypeDef *RTCx, uint32_t WeekDay, uint32_t Day, uint32_t Month, uint32_t Year)
 以BCD格式设置日期(星期、日期、月份和年份)。
__STATIC_INLINE uint32_t LL_RTC_DATE_Get (RTC_TypeDef *RTCx)
 以BCD格式获取日期(星期、日期、月份和年份)。

函数文档

__STATIC_INLINE void LL_RTC_DATE_Config ( RTC_TypeDef *  RTCx,
uint32_t  WeekDay,
uint32_t  Day,
uint32_t  Month,
uint32_t  Year 
)

以BCD格式设置日期(星期、日期、月份和年份)。

参考手册至LL API交叉引用:
RTC_DR WDU LL_RTC_DATE_Config
RTC_DR MT LL_RTC_DATE_Config
RTC_DR MU LL_RTC_DATE_Config
RTC_DR DT LL_RTC_DATE_Config
RTC_DR DU LL_RTC_DATE_Config
RTC_DR YT LL_RTC_DATE_Config
RTC_DR YU LL_RTC_DATE_Config
参数:
RTCxRTC实例
WeekDay该参数可为以下值之一:
Day值介于Min_Data=0x01和Max_Data=0x31之间
Month该参数可为以下值之一:
Year值介于Min_Data=0x00和Max_Data=0x99之间
返回值:

定义于文件stm32g4xx_ll_rtc.h1677行。

LL_RTC_DATE_Init()引用。

__STATIC_INLINE uint32_t LL_RTC_DATE_Get ( RTC_TypeDef *  RTCx)

以BCD格式获取日期(星期、日期、月份和年份)。

注意:
如果RTC影子寄存器未被旁路(BYPSHAD=0),需要在读取此位之前检查RSF标志是否已设置
辅助宏__LL_RTC_GET_WEEKDAY、__LL_RTC_GET_YEAR、__LL_RTC_GET_MONTH和__LL_RTC_GET_DAY可用于单独获取每个参数。
参考手册至LL API交叉引用:
RTC_DR WDU LL_RTC_DATE_Get
RTC_DR MT LL_RTC_DATE_Get
RTC_DR MU LL_RTC_DATE_Get
RTC_DR DT LL_RTC_DATE_Get
RTC_DR DU LL_RTC_DATE_Get
RTC_DR YT LL_RTC_DATE_Get
RTC_DR YU LL_RTC_DATE_Get
参数:
RTCxRTC实例
返回值:
星期、日期、月份和年份的组合(格式:0xWWDDMMYY)。

定义于文件stm32g4xx_ll_rtc.h1706行。

引用了RTC_OFFSET_WEEKDAYRTC_OFFSET_DAYRTC_OFFSET_MONTH

__STATIC_INLINE uint32_t LL_RTC_DATE_GetDay ( RTC_TypeDef *  RTCx)

以BCD格式获取日期。

注意:
如果RTC影子寄存器未被旁路(BYPSHAD=0),需要在读取此位之前检查RSF标志是否已设置
辅助宏__LL_RTC_CONVERT_BCD2BIN可用于将日期从BCD格式转换为二进制格式
参考手册至LL API交叉引用:
RTC_DR DT LL_RTC_DATE_GetDay
RTC_DR DU LL_RTC_DATE_GetDay
参数:
RTCxRTC实例
返回值:
介于Min_Data=0x01和Max_Data=0x31之间

定义于文件stm32g4xx_ll_rtc.h1637行。

__STATIC_INLINE uint32_t LL_RTC_DATE_GetMonth ( RTC_TypeDef *  RTCx)

以BCD格式获取月份。

注意:
如果RTC影子寄存器未被旁路(BYPSHAD=0),需要在读取此位之前检查RSF标志是否已设置
辅助宏__LL_RTC_CONVERT_BCD2BIN可用于将月份从BCD格式转换为二进制格式
参考手册至LL API交叉引用:
RTC_DR MT LL_RTC_DATE_GetMonth
RTC_DR MU LL_RTC_DATE_GetMonth
参数:
RTCxRTC实例
返回值:
返回值可为以下值之一:

定义于文件stm32g4xx_ll_rtc.h1607行。

__STATIC_INLINE uint32_t LL_RTC_DATE_GetWeekDay ( RTC_TypeDef *  RTCx)

获取星期几。

注意:
如果RTC影子寄存器未被旁路(BYPSHAD=0),需要在读取此位之前检查RSF标志是否已设置
参考手册至LL API交叉引用:
RTC_DR WDU LL_RTC_DATE_GetWeekDay
参数:
RTCxRTC实例
返回值:
返回值可为以下值之一:

定义于文件stm32g4xx_ll_rtc.h1553行。