⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time.h

📁 STM32 单片机例程
💻 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 + -