Ðề tài: Hỏi về DS1307
View Single Post
Old 16-06-2008, 11:52 PM   #15
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi cuong86vt View Post
Trong void init_time() bạn viết là:
Code:
I2C_write(0x15);
, viết như vậy là thành ngày 21 mất rồi.
Nếu muốn ghi khởi tạo là ngày 15 thì phải viết là
Code:
I2C_write(15);
hoặc là
Code:
I2C_write(0x0F);
mới đúng chứ, phải không nhỉ ?...
DS1307 dùng số BCD (binary-coded decimal) chứ không phải số nhị phân. Do đó, ngày 15 cần mã hóa thành 0x15.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn