📄 ds1302.h
字号:
#ifndef _DS1302_H_
#define _DS1302_H_
#include"89c51rd2.h"
#include"lcd.h"
#include"infrared.h"
//硬件接口
sbit DS1302_CLK = P3^4; //实时时钟时钟线引脚
sbit DS1302_IO = P3^5; //实时时钟数据线引脚
sbit DS1302_RST = P3^6; //实时时钟复位线引脚
sbit ACC0 = ACC^0;
sbit ACC7 = ACC^7;
#define AM(X) X
#define PM(X) (X+12) // 转成24小时制
#define DS1302_SECOND 0x80
#define DS1302_MINUTE 0x82
#define DS1302_HOUR 0x84
#define DS1302_WEEK 0x8A
#define DS1302_DAY 0x86
#define DS1302_MONTH 0x88
#define DS1302_YEAR 0x8C
//变量声明
extern unsigned char Second;
extern unsigned char Minute;
extern unsigned char Hour;
extern unsigned char Week;
extern unsigned char Day;
extern unsigned char Month;
extern unsigned char Year;
extern unsigned char DateString[8];
extern unsigned char TimeString[8];
void Init_DS1302(void);
void DS1302_SetTime(unsigned char Address, unsigned char Value); // 设置时间函数
void GetHMSOnly(void);//仅仅得到时分秒
void DS1302_GetTime(void);
void DateToStr(void);
void TimeToStr(void);
void DS1302_SetProtect(bit flag); //是否写保护
void DispTime(void);
void SetTime(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -