/** ******************************** STM32F10x ********************************* * @文件名 : rtc.c * @作者 : strongerHuang * @库版本 : V3.5.0 * @文件版本 : V1.0.0 * @日期 : 2016年07月18日 * @摘要 : RTC头文件 ******************************************************************************/ /* 定义防止递归包含 ----------------------------------------------------------*/ #ifndef _RTC_H #define _RTC_H /* 包含的头文件 --------------------------------------------------------------*/ #include "stm32f10x.h" /* 类型定义 ------------------------------------------------------------------*/ typedef struct { uint8_t Year; uint8_t Month; uint8_t Date; uint8_t Week; uint8_t Hour; uint8_t Minute; uint8_t Second; }RTC_DateTimeTypeDef; typedef enum{ RTC_OK = 0x00, //正确 RTC_TIMEOUT, //超时 RTC_EXIT, //退出 RTC_OVERFLOW, //溢出 }RTC_RESULT; /* 宏定义 --------------------------------------------------------------------*/ #define SEC_DAY (24*3600) //一天秒数 #define SEC_YEAR (365*SEC_DAY) //一年秒数(平年) /* 函数申明 ------------------------------------------------------------------*/ void RTC_Configuration(void); void RTC_Initializes(void); uint8_t RTC_Init(void); RTC_RESULT RTC_SetDateTime(RTC_DateTimeTypeDef RTC_DateTimeStructure); void RTC_GetDateTime(RTC_DateTimeTypeDef *RTC_DateTimeStructure); void RTC_SetAlarmTime_S(uint32_t Time ); extern RTC_DateTimeTypeDef DeviceRTC; #endif /* _RTC_H */ /**** Copyright (C)2016 strongerHuang. All Rights Reserved **** END OF FILE ****/