📄 ds1302.h
字号:
/*************************************************************************
宽范围工作电压2.0 5.5V 工作电流2.0V 时,小于300nA
对Vcc1 有可选的涓流充电能力 双电源管用于主电源和备份电源供应
关于DS1302的晶振问题:32
CH: 时钟停止位寄存器2 的第7 位12/24 小时标志
CH=0 振荡器工作允许bit7=1,12 小时模式
CH=1 振荡器停止bit7=0,24 小时模式
WP: 写保护位寄存器2 的第5 位:AM/PM 定义
WP=0 寄存器数据能够写入AP=1 下午模式
WP=1 寄存器数据不能写入AP=0 上午模式
TC地址1001 1000
TCS: 涓流充电选择DS: 二极管选择位
TCS=1010 使能涓流充电DS=01 选择一个二极管
TCS=其它禁止涓流充电DS=10 选择两个二极管
DS=00 或11, 即使TCS=1010, 充电功能也被禁止
RS 位电阻典型位
00 没有没有
01 R1 2K
10 R2 4K
11 R3 8K
DS1302 /REST引脚:用于读写控制:高电平时能读写
/*************************************************************************/
unsigned char OutputOneByte(void);
unsigned char ReadOneFrom1302(unsigned char Pos); //读回一个指定地址数据
unsigned char Read1302(unsigned char Address);
void InputOneByte(unsigned char OneChar);
void Write1302(unsigned char Address, unsigned char OneChar);
void WriteOneTo1302(unsigned char Pos,unsigned char My); //写入一个指定地址数据
void MachWrite1302T(unsigned char *prt);
void MachRred1302T(unsigned char *prt);
void MachWrite1302R(unsigned char *prt);
void MachRead1302R(unsigned char *prt);
void Setup1302(unsigned char *prt);
void GetTime1302(unsigned char Curtime[]);
void startup_ds1302(void); //启动DS1302
void ReadFrom1302(unsigned char Pos,unsigned char Len,unsigned char *prt); //读回指定地址数据
void WriteTo1302(unsigned char Pos,unsigned char Len,unsigned char *prt); //写入指定地址数据
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -