Bạn nên chú ý giá trị của các thanh ghi HOURS, MINUTES, SECONDS, DAY, MONTH, DATE đều định dạng theo kiểu BCD.
biến seconds dùng để đặt trị giây của ds1307 về 0 khi khởi tạo ds1307
hr=0x3f dùng để đặt thanh ghi giờ của ds1307 ở chế độ giờ 24.
sec &= 0x7F là giá trị giây hiển thị theo kiểu BCD thôi.
bạn nên đọc lại datasheet của ds1307
(hình như bạn đặt bài này sai chỗ rồi, nên đặt bên mục Giao tiếp USB, CAN, I2C, SPI, USART)
thay đổi nội dung bởi: nghia_tdh21, 09-12-2009 lúc 10:59 PM.
|