1 / 17
文档名称:

密码锁万年历.doc

格式:doc   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

密码锁万年历.doc

上传人:今晚不太方便 2015/11/3 文件大小:0 KB

下载得到文件列表

密码锁万年历.doc

文档介绍

文档介绍:#include<>
#include<>
sbit DATA=P1^1; //位定义1302芯片的接口,
sbit RST=P1^2; //位定义1302芯片的接口,
sbit SCLK=P1^0;
sbit RS=P2^0;
sbit RW=P2^1;
sbit E=P2^2; //日期:15-12-11
sbit C=P2^3;
sbit DQ=P3^3;
sbit SCL=P3^4;
sbit SDA=P3^5;
sbit K5=P1^4;
sbit K6=P1^5;
sbit P32=P3^2;
sbit fmq=P3^6;
sbit jdq=P3^7;
unsigned char digit[11]={"0123456789"};//时间:12:45:45
unsigned char dat[3];
unsigned char word[5];
unsigned char a[11]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb};
void delayms(unsigned int n) //温度:28
{ //星期一
unsigned int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<110;j++)
{
;
}
}
}
void delayus()
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
void ask()
{
SDA=1;
SCL=0;
delayus();
SDA=0;
SCL=1;
delayus();
SDA=1;
SCL=0;
delayus();
}
void fask()
{
SDA=1;
SCL=0;
delayus();
SCL=1;
delayus();
SCL=0;
delayus();
}
void star24c08()
{
SDA=1;
SCL=1;
delayus();
SDA=0;
SCL=0;
delayus();
}
stop()
{
SDA=0;
SCL=1;
delayus();
SDA=1;
delayus();
}
void write24c08(unsigned char dat)
{
unsigned int i;
SCL=0;
for(i=0;i<8;i++)
{
SCL=0;
delayus();
dat=dat<<1;
SDA=CY;
delayus();
SCL=1;
delayus();
}
SCL=0;
SDA=0;
delayus();
}
unsigned char read24c08()
{
unsigned int i,x=0x00;
SCL=0;
for(i=0;i<8;i++)
{
SCL=0;
x<<=1;
delayus();
SCL=1;
x=x|SDA;
delayus();
}
SCL=0;
delayus();
return x;
}
void write_24c08(unsigned char dat,unsigned char add)
{
star24c08();
write24c08(0xa0);
ask();
write24c08(add);
ask();
write24c08(dat);
ask();
stop();
delayms(3);
}
unsigned char read_24c08(unsigned char add)
{
unsigned char x;
star24c08();
write24c08(0xa0);
ask();
write24c08(add);
ask();
delayus();
star24c08();
write24c08(0xa1);
ask();
x=read24c08();
fask();
stop();
return x;
}
void write1302(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++)
{