📄 pcf8563.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -