📄 ds1302_add.h
字号:
sbit RST=P1^0;
sbit SCLK=P1^1;
sbit I_O=P1^2;
uchar read_data[7];//存取时间数据
//写指令数据
void write_ds1302_data(uchar ds1302_data)
{
uchar i;
for(i=0;i<8;i++)
{
I_O=(bit)(ds1302_data&0x01);
SCLK=0;
SCLK=1;
ds1302_data>>=1;
}
}
//读数据字节,低位在前
uchar read_ds1302_data(void)
{
uchar i,temp=0;
for(i=0;i<8;i++)
{
if(I_O)
{ temp|=0x80;}
SCLK=1;
SCLK=0;
temp>>=1;
}
return(temp);
}
//连续读取ds1302的时间数据
uchar read_ds1302(uchar data_address)
{
uchar temp;
RST=0;
RST=1;
write_ds1302_data(data_address);
temp=read_ds1302_data();
RST=0;
return(temp);
}
void read_serial_ds1302(void)
{
uchar i,j;
for(j=0,i=0x81;j<8;j++)
{
read_data[j]=read_ds1302(i);
i+=2;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -