赞
踩
【STM32】HAL库 新建MDK工程
【STM32】HAL库 串口轮询发送
RTC(Real-Time Clock)是一种实时时钟,它可以提供准确的时间和日期信息,并且可以在系统关闭时继续运行。
RTC通常用于需要时间戳或定时操作的应用程序中。
RTC的使用指南:
初始化:在cubemx中,需要初始化RTC实例并设置时间和日期。
读取时间和日期:可以通过RTC读取当前时间和日期。
激活时钟源和日历
设置年月日,时分秒
/* USER CODE BEGIN 1 */ uint16_t MyRTC_Time[] = {23, 1, 1, 23, 59, 55}; /** * @brief 读取时间 * */ void MyRTC_ReadTime(void) { RTC_TimeTypeDef sTime; RTC_DateTypeDef sDate; HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN); HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BIN); MyRTC_Time[0] = sDate.Year; MyRTC_Time[1] = sDate.Month; MyRTC_Time[2] = sDate.Date; MyRTC_Time[3] = sTime.Hours; MyRTC_Time[4] = sTime.Minutes; MyRTC_Time[5] = sTime.Seconds; } /* USER CODE END 1 */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
MyRTC_ReadTime();
printf("%.2d年%.2d月%.2d日\r\n", MyRTC_Time[0], MyRTC_Time[1], MyRTC_Time[2]);
printf("%.2d时%.2d分%.2d秒\r\n", MyRTC_Time[3], MyRTC_Time[4], MyRTC_Time[5]);
HAL_Delay(1000);
}
/* USER CODE END 3 */
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。