如題,只讀時分秒,顯示正常,如果讀時分秒 日月年,時的位置會顯示年的數字。請大神幫忙看看是哪里的問題。
壓縮包里面有完整的單片機程序和仿真文件;
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碼轉換成十進制
}
|