
程序设计
小于 1 分钟STM32开发环境介绍
修改rtc.c
在MX_RTC_Init中的USER CODE BEGIN Check_RTC_BKUP
中添加
if(HAL_RTCEx_BKUPRead(&hrtc,RTC_BKP_DR1)!=0X8888)//判断是否首次上电
{
HAL_RTCEx_BKUPWrite(&hrtc,RTC_BKP_DR1,0X8888); //标记数值(写入上电检查数值)
在MX_RTC_Init中的USER CODE BEGIN RTC_Init 2
中添加
}
修改main.c
在/* USER CODE BEGIN 1 */
中添加
RTC_DateTypeDef date; //读取日期
RTC_TimeTypeDef time; //读取时间
在主循环中的USER CODE BEGIN 3
中添加
HAL_RTC_GetTime(&hrtc, &time, RTC_FORMAT_BIN);
HAL_RTC_GetDate(&hrtc, &date, RTC_FORMAT_BIN);
使用串口打印信息。
printf("20%d-%02d-%02d %02d:%02d:%02d \r\n", date.Year, date.Month, date.Date, time.Hours, time.Minutes, time.Seconds);