chào bạn,mình thấy trong phần code của bạn có một số vấn đề như sau:
1. trong code cho phần update_time,tại sao phần lúc đọc phần cuối lại là read(i2c_read(0)),mình thầy nó khác với các dòng trước
2. trong phần hiển thị thứ trong tuần cần chỉnh lại một chút,day=1 là Sun,day=2 là Mon....
3. trong phần void main,bạn chưa khởi tạo cho port dùng LCD,và port dùng DS1307 thì sẽ không hiển thị được.trong vòng lặp while bạn nên để delay_ms(1000) để thấy second chạy.tuy nhiên,mình nhận thấy là khi để là year=read(i2c_read()) thì second lại không chạy,còn nếu để là year=read(i2c_read(0)) thì second lại chạy.mong bạn có thể giải thích cho mình.
|