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

📄 pcf8563.c

📁 多功能数字钟,内含I2C驱动
💻 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 + -