如题,只读时分秒,显示正常,如果读时分秒 日月年,时的位置会显示年的数字。请大神帮忙看看是哪里的问题。
压缩包里面有完整的单片机程序和仿真文件;
void read_time_1307()
{
Seconds=read_1307(0xd0,0x00,0xd1); //读秒
Seconds=BCD_to_Decimal(Seconds);//BCD码转换成十进制
Minutes=read_1307(0xd0,0x01,0xd1); //读分
Minutes=BCD_to_Decimal(Minutes);//BCD码转换成十进制
Hours=read_1307(0xd0,0x02,0xd1); //读时
Hours=BCD_to_Decimal(Hours);//BCD码转换成十进制
// Weeks=read_1307(0xd0,0x03,0xd1); //读周
Date=read_1307(0xd0,0x04,0xd1); //读日
Date=BCD_to_Decimal(Date);//BCD码转换成十进制
//
// Month=read_1307(0xd0,0x05,0xd1); //读月
// Month=BCD_to_Decimal(Month);//BCD码转换成十进制
//
// Year=read_1307(0xd0,0x06,0xd1); //读年
// Year=BCD_to_Decimal(Year);//BCD码转换成十进制
}
|