📄 clock_ds1307.h
字号:
/***********************************************************************************
DS1307时钟芯片控制程序 DS1307.H
MCU 型号: Philips P89C668
时钟频率: 11.0592 MHz
接口方式: I2C 100KHz
开发环境: Keil C51 V7.07a
开发日期: 2003.11.09
程序编写: 鲍方
***********************************************************************************/
#ifdef uchar /*宏uchar定义*/
#define READYDEF_uchar 1
#else
#define uchar unsigned char
#endif
#ifdef uint /*宏uint定义*/
#define READYDEF_uint 1
#else
#define uint unsigned int
#endif
//CL(SYSTEMCLOCK) 系统时钟时间--程序格式
extern xdata uchar uc8_SystemDateTime[8];
/*******************************************************************
系统日期时间设置函数(内部格式转换)
函数原型: void fnSet_SystemClock()
功能: 系统日期时间设置DS1307(内部格式转换),并立即运行!
涉及变量: uc8_SystemDateTime[8];
current_clock
********************************************************************/
extern void fnSet_SystemClock();
/*******************************************************************
系统日期时间读取函数(内部格式转换)
函数原型: void fnRead_SystemClock()
功能: 系统日期时间读取DS1307(内部格式转换)
涉及变量: uc8_SystemDateTime[8];
current_clock
********************************************************************/
extern void fnRead_SystemClock();
/*******************************************************************
DS1307的RAM数据操作函数:在某地址写入n字节数据
函数原型: bit fnWrite_DS1307RAM(uchar ucAddress,uchar ucSize, uchar *uc_Data);
功能: DS1307的RAM数据操作函数:在DS1307的RAM某地址写入n字节数据
所有数据的地址范围检查。
数据地址的范围00H-3FH,注意00H-07H是DS1307的工作寄存器。
涉及变量:
ucAddress 写入的RAM地址
ucSize 写入的数据长度
*uc_Data 写入数据的指针
返回: 0 出错
1 正常
********************************************************************/
extern bit fnWrite_DS1307RAM(uchar ucAddress,uchar ucSize, uchar *uc_Data);
/*******************************************************************
DS1307的RAM数据操作函数:在某地址读入n字节数据
函数原型: bit fnRead_DS1307RAM(uchar ucAddress,uchar ucSize, uchar *uc_Data);
功能: DS1307的RAM数据操作函数:在DS1307的RAM某地址读入n字节数据
所有数据的地址范围检查。
数据地址的范围00H-3FH,注意00H-07H是DS1307的工作寄存器。
涉及变量:
ucAddress 读入的RAM地址
ucSize 读入的数据长度
*uc_Data 读入数据的指针
返回: 0 出错
1 正常
********************************************************************/
extern bit fnRead_DS1307RAM(uchar ucAddress,uchar ucSize, uchar *uc_Data);
#ifndef READYDEF_uchar /*取消宏uchar定义*/
#undef uchar
#endif
#ifndef READYDEF_uint /*取消宏uint定义*/
#undef uint
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -