/// 写入时间
void SD2405_Write_Time(SD2405_DateTypedef* date)
{
Write_On();
SD2405_WriteOneByte(SD2405_ADDR_YEAR, UChar2BCD(date->year - 2000));
SD2405_WriteOneByte(SD2405_ADDR_MONTH, UChar2BCD(date->month));
SD2405_WriteOneByte(SD2405_ADDR_DAY, UChar2BCD(date->day));
SD2405_WriteOneByte(SD2405_ADDR_HOUR, UChar2BCD(date->hour) | 0X80); /* 24小时制 */
SD2405_WriteOneByte(SD2405_ADDR_MINUTE, UChar2BCD(date->minute));
SD2405_WriteOneByte(SD2405_ADDR_SECOND, UChar2BCD(date->second));
SD2405_WriteOneByte(SD2405_ADDR_WEEK, UChar2BCD(date->week));
Write_Off();
}
|