Trích:
Nguyên văn bởi hatuan296
Cảm ơn các bạn đã quan tâm . hôm nay mình đã làm được rồi . cái con số mình nhập vào DS không qua trọng . là kiểu dữ liệu gi cũng ok , hex hoặc decimal . nhưng quan trọng là lúc đọc ra . mình phải chuyển số đó sang hex , rồi xuất thẳng ra LCD luôn . bây giờ thì ok rồi . nhưng mình còn chưa biết cái vụ AM và PM . lại còn năm nhuận hay không nhuận để mà biết tự cộng thêm ngày cho tháng 2 . nếu các bạn biết , mình mong các bạn chia sẻ nha .
a, mà lúc mình nạp lần đầu , mình nạp thẳng số hex luôn . vd :
năm : $07
tháng : $01
ngày : $28
giờ : $13
phút : $25
giây : $00
tương ứng khi xuất ra LCD là : 28 - 01 - 07 13:25:00
|
Chip DS1307 tự động điều chỉnh ngày theo năm nhuận cho đến 2100. Nếu bạn chọn chế độ 12 giờ (bit6 = 1) ở thanh ghi đếm giờ (02h) thì bit5 sẽ là bit báo PM/AM (mức 1 là PM). Khi đó chỉ có bit4 được dùng cho hàng chục giờ. Ngược lại, khi ở chế độ 24 giờ (bit6 = 0) thì bit5 sẽ được dùng làm bit thứ hai của hàng chục giờ. Nếu thay đổi giữa 12 và 24 giờ thì phải nhập lại giá trị giờ.
Bạn chịu khó đọc datasheet đi.
Thân,