读取时间与日期
在主程序中,通过以下代码读取并打印 RTC 时间和日期:
c
复制代码
void get_RTC_Time(void)
{
RTC_TimeTypeDef sTime = {0};
RTC_DateTypeDef sDate = {0};
// 读取时间
HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN);
// 读取日期
HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BIN);
// 打印时间与日期
printf("Time: %02d:%02d:%02d\r\n", sTime.Hours, sTime.Minutes, sTime.Seconds);
printf("Date: 20%02d-%02d-%02d (Weekday: %d)\r\n",
sDate.Year, sDate.Month, sDate.Date, sDate.WeekDay);
}
|