📄 pcf8563.c
字号:
#include <Reg52.h>
#include <intrins.h>
#include "PCF8563.H"
#include "VIIC_C51.H"
sbit RST=P1^3;
#define PCF8563 0xA2 //定义器件地址
#define WRADDR 0x00 //定义写单元首地址
unsigned char DelayNS(unsigned char no)
{
unsigned char i,j; //延时参数
for(; no>0; no--)
for(i=0; i<100; i++)
for(j=0; j<100; j++);
return 0;
}
void write_clock(unsigned char ord, unsigned char dd)
{
unsigned char kk[1];
kk[0]=dd;
ISendStr(PCF8563,ord,kk,0x1);
}
unsigned char read_clock(unsigned char ord)
{
unsigned char dd[1];
IRcvStr(PCF8563,ord,dd,0x1);
return(dd[0]);
}
void Init_8563(void)//设置8563的初始时间
{
unsigned char code td[9]=
{
0x00,0x12,0x00,0x30,0x14,0x27,0x01,0x06,0x08
}
; //定义初始化字
RST=0;
DelayNS(1);
RST=1;
ISendStr(PCF8563,WRADDR,td,0x5); //初始化PCF8563,如果需要的话可以不去掉 写00秒 30分12小时
DelayNS(1);
ISendStr(PCF8563,WRADDR+5,&td[5],0x4);//初始化PCF8563,如果需要的话可以不去掉 写06日 星期5 02月 04年
DelayNS(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -