void set_time(systemetime *Time)
{
uchar temp ;
ds_writedata(DS1302_WRITE,0x00); //关闭写保护
temp=DEC2BCD(Time->Year) ;
ds_writedata(DS1302_YEAR,temp);
temp=DEC2BCD(Time->Month) ;
ds_writedata(DS1302_MONTH,temp);
temp=DEC2BCD(Time->Week) ;
ds_writedata(DS1302_WEEK,temp);
temp=DEC2BCD(Time->Day) ;
ds_writedata(DS1302_DAY,temp);
temp=DEC2BCD(Time->Hour)|Time_24_Hour ;
ds_writedata(DS1302_HOUR,temp);
temp=DEC2BCD(Time->Minute) ;
ds_writedata(DS1302_MINUTE,temp);
temp=DEC2BCD(Time->Second)|Time_Start ;
ds_writedata(DS1302_SECOND,temp);
ds_writedata(DS1302_WRITE,0x80); //打开写保护
}
|