Chào mọi người.
Mình lập trình cho DS1307 để hẹn giờ tắt mở máy bơm, nhưng cứ tới giờ là máy chạy, nhưng không bao giờ tắt, hoặc tắt sai giờ (lố giờ).
Nhìn lại đồng hồ trên LCD thì vẫn hiển thị đúng.
Dưới đây là code chạy từ 6h-10h, 17h-21h (DS1307 chạy chế độ 24h)
----------------------------------------------------
Thêm thông tin là biến hour mình đã chuyển từ BCD sang DEC.
Với lại mạch chạy tốt khi mô phỏng trên Proteus, còn chạy thực tế thì lại sai..
Mình lập trình cho DS1307 để hẹn giờ tắt mở máy bơm, nhưng cứ tới giờ là máy chạy, nhưng không bao giờ tắt, hoặc tắt sai giờ (lố giờ).
Nhìn lại đồng hồ trên LCD thì vẫn hiển thị đúng.
Dưới đây là code chạy từ 6h-10h, 17h-21h (DS1307 chạy chế độ 24h)
Code:
if (((hour >= 6) && (hour <= 9)) || ((hour >= 17) && (hour <= 20))) { relay4 = 0; // ON lcd_com(0xCC); lcd_data(0xFF); } else { relay4 = 1; // OFF lcd_com(0xCC); lcd_data(0xDB); }
----------------------------------------------------
Thêm thông tin là biến hour mình đã chuyển từ BCD sang DEC.
Với lại mạch chạy tốt khi mô phỏng trên Proteus, còn chạy thực tế thì lại sai..
Comment