Files
2025-12-15 16:07:49 +08:00

48 lines
1.2 KiB
C

/**
******************************************************************************
* @file hal_rtc.h
* @author William Liang
* @version V1.0.0
* @date 05/05/2014
* @brief This file contains the headers of the rtc handlers.
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef _RTC_H_
#define _RTC_H_
/* Includes ------------------------------------------------------------------*/
#include "Basedefine.h"
#define START_OF_2010 0
#define SECS_IN_DAY 86400 // 24*3600
#define RTC_PRESCALER (HSE_VALUE / 128 - 1)
#define RTC_VALID_REG BKP_DR1
#define RTC_VALID_FLAG 0xA5A5
#define GetRTCTime RTC_GetCounter
//ʱ¼ä
typedef struct
{
u8 year;
u8 month;
u8 day;
u8 hour;
u8 minute;
u8 second;
}sTime;
/* Exported functions ------------------------------------------------------- */
void RTC_Init(void);
sTime TimetoBCD(u32 utcTime);
void Time_Set(u8 year, u8 month, u8 day, u8 hour, u8 min, u8 sec);
void Time_Get(void);
void get_timeBCD(sTime * CTime);
#endif /* __HAL_TIMER_H__ */
/******************* (C) COPYRIGHT 2013 Robulink Technology Ltd.*****END OF FILE****/