📄 ds1302.h
字号:
#include <pic16f688.h>
//函数声明
extern void DS1302Init(void); //芯片初始化
extern void ChargerEnable(void); //启动充电
extern void ChargerClose(void); //充电关闭
extern void SNRead(unsigned char *datpt); //机号读取
extern void SNWrit(unsigned char *datpt); //机号写入
extern void TimeRead(unsigned char *timept); //读取时间
extern void TimeSet(unsigned char *timept); //时间设定
//硬件定义
#define DS1302CLK RA0//定义时钟引脚
#define DS1302DAT RA1//定义数据引脚
#define DS1302RTS RA2//定义控制引脚(可以一直高电平)
#define DS1302CLK_T TRISA0 //定义时钟引脚方向控制
#define DS1302DAT_T TRISA1 //定义数据引脚方向控制
#define DS1302RTS_T TRISA2 //定义控制引脚方向控制
//常量定义
//DS1302内部寄存器地址定义
#define SEC_ADD_W 0X80 //秒读
#define SEC_ADD_R 0X81 //秒写
#define MIN_ADD_W 0X82 //分读
#define MIN_ADD_R 0X83 //分写
#define HR_ADD_W 0X84 //时读
#define HR_ADD_R 0X85 //时写
#define DATE_ADD_W 0X86 //日期读
#define DATE_ADD_R 0X87 //日期写
#define MON_ADD_W 0X88 //月读
#define MON_ADD_R 0X89 //月写
#define DAY_ADD_W 0X8A //星期读
#define DAY_ADD_R 0X8B //星期写
#define YEAR_ADD_W 0X8C //年读
#define YEAR_ADD_R 0X8D //年写
#define PROT_ADD_W 0X8E //写保护控制字节读
#define PROT_ADD_R 0X8F //写保护控制字节写
#define CHARG_ADD_W 0X90 //充电管理读
#define CHARG_ADD_R 0X91 //充电管理写
#define RAM0_ADD_W 0xc0 //ram0读地址
#define RAM0_ADD_R 0xc1 //ram0写地址
//DS1302控制参数常量
#define PROTECT_EN 0x80 //写保护
#define PROTECT_DE 0x00 //写使能
#define CHARGER_EN 0xA5 //充电使能
#define CHARGER_DE 0x00 //充电关闭
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -