利用提供的底层驱动 我们需要写出执行代码如下:
分为两个操作:
1、是设定时间参数
2、是读取实时时
定义一个数组
unsigned char shijian[]={50,59,23,0,0,0,0}; // 时间 年月日 时分秒
读取时间
void DS1302_Write(void)
{
unsigned char i,add;
add=0x80;
Write_Ds1302(0x8e,0x00);
for(i=0;i<7;i++)
{
Write_Ds1302(add,shijian[i]);
add=add+2;
}
Write_Ds1302(0x8e,0x80);
}
写入时间
void DS1302_read(void) //读取时间
{
unsigned char i,add;
add=0x81;
Write_Ds1302(0x8e,0x00);
for(i=0;i<7;i++)
{
shijian[i]=Read_Ds1302(add);
add=add+2;
}
Write_Ds1302(0x8e,0x80);
}