第一步:什么是STM32的GetTime函数? GetTime函数是STM32提供的一个用于获取当前系统时间的函数。它基于内部的定时器或RTC(实时时钟)模块,并将当前的时、分、秒以及毫秒等信息返回给用户。GetTime函数通常被嵌入式系统的开发人员用来进行时间相关的操作,如计时、时间戳记录等。 第二步:为什么我们需要使用GetTime函数?
HAL_RTC_GetDate:获取日期 这两个函数的第三个参数是格式:RTC_FORMAT_BIN和RTC_FORMAT_BCD,BIN格式就是十六进制数值直接表示的时间数值,BCD格式就是用数值的十六进制面值表示时间数值,例如表示第24分钟的时候,BCD格式的分钟值就是0X24。 注意:这两个函数调用是有先后顺序的,必须先调用HAL_RTC_GetTime然后在调用H...
uint32_tGetCurrentTimeStamp(void){//基准时间 2022年 1月 1日 0 时 -分 0秒 以下省略 时分秒uint16_tbase_year =2022;uint8_tbase_month =1;uint8_tbase_day =1;//设置时间 2022年 10月8日 时间戳=基准时间戳+相差时间戳uint16_tset_year =2022;uint8_tset_month =10;uint8_tset_day =8;uin...
/* RTC Time and Date functions ***/ HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format); HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format); HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeD...
void RTC_GetTime(uint32_t RTC_Format, RTC_TimeTypeDef* RTC_TimeStruct); void RTC_GetDate(uint32_t RTC_Format, RTC_DateTypeDef* RTC_DateStruct); 闹钟 1、关闭闹钟。 代码语言:javascript 复制 RTC_AlarmCmd(RTC_Alarm_A,DISABLE); 2、配置闹钟参数。 代码语言:javascript 复制 RTC_SetAlarm()...
externRTC_DateTypeDefGetDate;externRTC_TimeTypeDefGetTime;voidHAL_RTCEx_RTCEventCallback(RTC_HandleTypeDef*hrtc){HAL_RTC_GetTime(hrtc,&GetTime,RTC_FORMAT_BIN);HAL_RTC_GetDate(hrtc,&GetDate,RTC_FORMAT_BIN);printf("Date:%02d-%02d-%02d\r\n",2000+GetDate.Year,GetDate.Month,GetDate.Date);...
初始化RTC,设置分频值以及工作参数——HAL_RTC_Init初始化RTC;HAL_RTC_MspInit完成RTC底层初始化。 设置RTC日期与时间——操作寄存器实现rtc_set_time。 获取RTC当前日期与时间——定义rtc_get_time。 6.时间设置和读取 F1的RTC没有日历寄存器,需要自行编写函数转换。 图15 日期转换 7.编程实战...
RTC_DateTypeDef GetData;//获取日期结构体RTC_TimeTypeDef GetTime;//获取时间结构体 在while循环中添加: 代码语言:javascript 复制 /* 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);...
我调用的是HAL_RTC_GetTime来获取时间,调用HAL_RTC_GetDate来获取日期。 我调用API的顺序是: HAL_RTC_GetDate(xxxxx);HAL_RTC_GetTime(xxxxx); 结果软件卡死,针对这问题我折腾了很久都找不出问题的根源,后来详细看了API上的注释说明。 1、获取当前的时间 HAL_RTC_GetTime ...
设置系统时间:HAL_RTC_SetTime(); 读取系统时间: HAL_RTC_GetTime(); 设置系统日期: HAL_RTC_SetDate(); 读取系统日期: HAL_RTC_GetDate(); 因为系统的时间和日期开始的时候已经设置过了,所以我们这里只用两个读取函数 读取系统时间函数 /*读取系统时间*/HAL_StatusTypeDefHAL_RTC_GetTime(RTC_HandleTypeDef ...