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

📄 ds1302.h

📁 2407例程.rar
💻 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 + -