📄 ds1302.c
字号:
#include "data.h"
uchar Write1302(uchar Addr, uchar Data); //写1302
uchar Read1302(uchar Addr); //读1302
void delay(short t); //延时函数
//uchar BcdToHex(uchar time,uchar Data);
uchar Write1302(uchar Addr, uchar Data)
{
int i;
clk=0;
P2_6=0;
P2_7=0;
for(i=0;i<=7;i++)
{
if((Addr&0x01)==0)
dat=0;
else
dat=1;
clk=1;
delay(5);
clk=0;
Addr=Addr>>1;
}
for(i=0;i<=7;i++)
{
if((Data&0x01)==0)
dat=0;
else
dat=1;
clk=1;
delay(5);
clk=0;
Data=Data>>1;
}
clk=1;
P2_6=1;
P2_7=1;
return 0;
}
uchar Read1302(uchar Addr)
{
int i;
uchar time,rbit;
time=0;
rbit=0;
clk=0;
P2_6=0;
P2_7=0;
for(i=0;i<=7;i++)
{
if((Addr&0x01)==0)
dat=0;
else
dat=1;
clk=1;
delay(5);
clk=0;
Addr=Addr>>1;
}
for(i=0;i<=7;i++)
{
rbit=dat;
rbit=rbit<<i;
time=time|rbit;
clk=1;
delay(5);
clk=0;
}
clk=1;
P2_6=1;
P2_7=1;
return time;
}
void delay(short t)
{
int i;
for(i=0;i<=t;i++)
{;}
}
/*
uchar BcdToHex(uchar time,uchar Data)
{
uchar temp1,temp2;
time = time & Data;
temp1 = time >> 4;
temp2 = time & 0x0f;
time = temp1 * 10 + temp2;
return time;
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -