天天看点

STM32日历读取一、创建CubeMX工程

一、创建CubeMX工程

  配置RCC

STM32日历读取一、创建CubeMX工程

配置RTC

STM32日历读取一、创建CubeMX工程
STM32日历读取一、创建CubeMX工程

时钟树

STM32日历读取一、创建CubeMX工程

生成项目用keil打开

//添加头文件#include "stdio.h"
int fputc(int ch,FILE *f){
 uint8_t temp[1]={ch};
 HAL_UART_Transmit(&huart1,temp,1,2);
 return ch;
}
           

 定义结构体

RTC_DateTypeDef GetData;  //获取日期结构体
 
RTC_TimeTypeDef GetTime;   //获取时间结构体
           

while循环

/* Get the RTC current Time */
	    HAL_RTC_GetTime(&hrtc, &GetTime, RTC_FORMAT_BIN);
      /* Get the RTC current Date */
      HAL_RTC_GetDate(&hrtc, &GetData, RTC_FORMAT_BIN);
 
      /* Display date Format : yy/mm/dd */
      printf("%02d/%02d/%02d\r\n",2000 + GetData.Year, GetData.Month, GetData.Date);
      /* Display time Format : hh:mm:ss */
      printf("%02d:%02d:%02d\r\n",GetTime.Hours, GetTime.Minutes, GetTime.Seconds);
 
      printf("\r\n");
 
      HAL_Delay(1000);
           

运行结果

STM32日历读取一、创建CubeMX工程

继续阅读