pcf8563.h

来自「这是测量接触电阻的程序」· C头文件 代码 · 共 41 行

H
41
字号
#ifndef		PCF8563_H
#define		PCF8563_H
#include	"mdefine.h"
#include	"IIC_Soft.h"
extern	uchar data TmpBuf[];
/********************************************
内部函数,读入时间到内部缓冲区
********************************************/
void PCF8563_Read()
{    
     IIC_Read_Muti_Data(0xA2,0x02,0x7,TmpBuf);
     TmpBuf[0]	=	TmpBuf[1]	&	0x7f;  /*分*/
     TmpBuf[1]	=	TmpBuf[2]	&	0x3f;  /*时*/
     TmpBuf[2]	=	TmpBuf[3]	&	0x3f;  /*日*/
     TmpBuf[3]	=	TmpBuf[5]	&	0x1F;  /*月*/
	   TmpBuf[4]	=	TmpBuf[6]	&	0x0FF; /*年*/
}
/********************************************
读入时间到内部缓冲区----外部调用
********************************************/
void PCF8563_GetTime()
{
     PCF8563_Read();
     if(TmpBuf[0]==0)
       PCF8563_Read(); /*如果为分=0,为防止时间变化,再读一次*/
}
/********************************************
写时间修改值
********************************************/
void PCF8563_SetTime()
{
      uchar i;
      IIC_WriteData(0xa2,0x00,0x00);
 			IIC_WriteData(0xa2,0x03,TmpBuf[0]);
 			IIC_WriteData(0xa2,0x04,TmpBuf[1]);
 			IIC_WriteData(0xa2,0x05,TmpBuf[2]);
      IIC_WriteData(0xa2,0x07,TmpBuf[3]);
	  	IIC_WriteData(0xa2,0x08,TmpBuf[4]);
}

#endif

⌨️ 快捷键说明

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