📄 time.h
字号:
#if !defined( _TIME_H )
#define _TIME_H
#define time_t uint32
#define GTM_OFFSET 8 //本地时间与格林威治时间的差(小时)(-12~+12)
#define GTM_OFFSET_S ((uint32)GTM_OFFSET*60*60) //本地时间与格林威治时间的差(秒)
#define DAY1970 719468L ////1970年1月1日00:00:00到公元前1年3月1日00:00:00的天数
#define DAY_S 86400L //((uint32)24*60*60) //1天的秒数
#define HOUR_S (60*60) //1小时的秒数
//#define mylocaltime(timep) mygmtime( &(*timep+GTM_OFFSET_S) )
//定义一个日期-时间结构
struct tm
{
uint16 tm_year;//年 从1900 年算起至今的年数,注意:DS1302,PCF8563的year范围都是(0~99),程序中读写year自动转换
uint8 tm_mon; //月 (0~11)注意:DS1302,PCF8563的mon范围都是(1~12),程序中读写mon自动转换(0~11)
uint8 tm_mday; //日 (1~31)
uint8 tm_hour; //时 (0~23)
uint8 tm_min; //分 (0~59)
uint8 tm_sec; //秒 (0~59)
uint8 tm_wday;//周 (0~6) 0=周日。注意:DS1302 的week范围是(1~7),程序中读写时间自动转换为(0~6),PCF8563的week范围是(0~6)
};
void timebasic(void);
void RTC_Configuration(uint8 reset);
void InitTime(void);
//系统时间运行
//void SysTimeRun(void);
//设置更新年月日时分秒标志
void SetUpdataTimeS(void);
//返回秒更新标志
uint8 GetUpdataTimeS(void);
void time(uint32 *sec);
void settime(uint32 sec);
//返回秒更新标志
uint8 GetUpdataTimeS(void);
void GetSysTime(struct tm *time);
void SetSysTime(struct tm *time);
//设置更新年月日时分秒标志
void SetUpdataTimeS(void);
time_t mymktime(struct tm * p_tm);
struct tm * mygmtime(const time_t *timep);
struct tm * mylocaltime(const time_t * timep);
void GetSysDateAscii(uint8 *buf);
void GetSysTimeAscii(uint8 *buf);
void GetSysTimeSAscii(uint8 *buf);
void Delayus(uint32 timer);
void stm32_RtcSetup (void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -