📄 ds1302.h
字号:
#ifndef _DS1302_H_
#define _DS1302_H_ 1
//读写操作位
#define CMD_READ 0x01
#define CMD_WRITE 0x00
//时钟 命令
#define CMD_SECOND 0x80 //秒
#define CMD_MINUTE 0x82 //分
#define CMD_HOUR 0x84 //时
#define CMD_DAY 0x86 //日
#define CMD_MONTH 0x88 //月
#define CMD_WEEK 0x8A //星期 DATE
#define CMD_YEAR 0x8C //年
#define CMD_CONTROL 0x8E //控制(写保护)
#define CMD_TRICKLE_CHARGE 0x90 //涓流充电
#define CMD_CLOCK_BURST 0xBE //连续读取
//时钟配置常量
#define CFG_CLOCK_HALT 0x80 //停止时钟控制位 SECOND bit7
#define CFG_12_24 0x80 //12/24小时值选择位 HOUR bit7
#define CFG_AM_PM 0x20 //AP/PM位 HOUR bit5
#define CFG_PROTECT 0x80 //写保护控制位 CONTROL bit7
#define CFG_UNPROTECT 0x00 //写保护控制位 CONTROL bit7
//涓流充电控制常量
#define CFG_TC_D1R2 0xA5 //high 1 Diode +2K Resistors
#define CFG_TC_D2R8 0xAB //low 2 Diodes+8K Resistors
#define CFG_TC_DISABLED 0x00 //Disabled(TCS<>1010 or DS=00 or RS=00)
//RAM 命令
#define CMD_RAM_BASE 0xC0 //RAM0~RAM30<<1 地址需左移一位
#define CMD_RAM_BURST 0xFE //连续读取
#endif /* _DS1302_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -