Hieu98DT
08-03-2011, 05:31 PM
Nhờ các bạn giải thích dùm mình đoạn code sau:
/*void set_hour() // set gio cho ds1307
{
hour= hour & 0x1F; // ko hiểu chổ này dùng làm gì
hour++;
if(hour== 0x0a) hour = hour+0x06; // ko hiểu chổ này dùng làm gì
write_ds1307(2,hour);
if(hour == 0x13)
{ hour = 0x00;
if (ampm == 0) ampm = 1;
else ampm = 0;
}
}*/
Nếu chọn chế độ 24H cho ds1307 ngoài việc bit_clear(hour,6) thì đoạn code trên cần chỉnh lại thế nào, mong các bạn hướng dẫn cho mình.
Cám ơn các bạn nhiều !
/*void set_hour() // set gio cho ds1307
{
hour= hour & 0x1F; // ko hiểu chổ này dùng làm gì
hour++;
if(hour== 0x0a) hour = hour+0x06; // ko hiểu chổ này dùng làm gì
write_ds1307(2,hour);
if(hour == 0x13)
{ hour = 0x00;
if (ampm == 0) ampm = 1;
else ampm = 0;
}
}*/
Nếu chọn chế độ 24H cho ds1307 ngoài việc bit_clear(hour,6) thì đoạn code trên cần chỉnh lại thế nào, mong các bạn hướng dẫn cho mình.
Cám ơn các bạn nhiều !