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

📄 clock_ds1307.h

📁 一个流量控制仪器的源码
💻 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 + -