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

📄 pcf8563.c

📁 时钟芯片PCF8563的51单片机程序 时钟不超过12MHZ
💻 C
字号:
#include	"reg52.h"
#include	"PCF8563.h"		//
#include	"VIiC_C51.H"	//包含VI2C软件包

#define	PCF8563	0xA2		//定义器件地址
#define	WRADDR	0x00		//定义写单元首地址
#define	RDADDR	0x02		//定义读单元首地址

/*********************************************************************************************************
** 函数名称	: 	DelayMS
** 功能描述	: 	长软件延时
** 输 入	:	i	:	延时参数,值越大时延时越长
**         
** 输 出	:	无
** 全局变量	:	无
** 调用模块	: 	无
**
** 作 者	:	jianqimin
** 日 期	:	2006-10-13
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void	DelayMS(uchar i)
{ 
	uchar j,k;
	for(k=0;k<i;k++)
		for(j=0;j<60;j++);
}

/****************************************************************************
** 函数名称	:	PCF8563_Ini
** 功能描述	:	初始化PCF8563
** 输入		:	*buf	:	输入数据的首地址
**				no 		:	发送个数 
** 输出		:	无
** 调用模块	: 	ISendStr、DelayMS
**
** 作 者	: 	jianqimin
** 日 期	: 	2006-10-13
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
//void	PCF8563_Ini(uchar *buf,uchar no)
void	PCF8563_Ini()
{
	unsigned char buf[5]={0x00,0x12,0x00,0x30,0x12};	//定义初始化字
	ISendStr(PCF8563,WRADDR,buf,5);		//初始化PCF8563,如果需要的话可以不去掉
	DelayMS(10);
}

/*********************************************************************************************************
** 函数名称	: 	RD_PCF8563
** 功能描述	: 	读取PCF8563的数据
** 输 入	:	*buf	:	输入数据的首地址
**				num 	:	发送个数
**         
** 输 出	:	无
** 全局变量	:	无
** 调用模块	: 	IRcvStr、DelayMS
**
** 作 者	: 	jianqimin
** 日 期	: 	2006-10-13
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void	RD_PCF8563(uchar *buf,uchar no)
{
	IRcvStr(PCF8563,RDADDR,buf,no);			//读现在的时、分、秒
	DelayMS(10);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -