Aran. IP: 124.120.178.x
7 ปีที่ผ่านมา
ลองทำดูหลายครั้งแล้วครับ ขึ้นค่าเดิมตลอด ถ้าตามโค้ดนี้ #include "DS1302.h" DS1302 rtc(2, 3, 4); void clockdate() { Serial.println(rtc.getDateStr(FORMAT_LONG,FORMAT_LITTLEENDIAN, '/')); Serial.println(rtc.getDOWStr()); Serial.println(rtc.getTimeStr()); } void setup() { Serial.begin(9600); // ตั้งเวลาครั้งแรก เอา comment นี้ออก ถ้าตั้งเสร็จแล้ว comment นี้ไว้เพื้อให้เวลาเดินต่อ /*rtc.halt(false); rtc.writeProtect(false); rtc.setDOW(WEDNESDAY); rtc.setTime(11, 16,00); rtc.setDate(30, 10, 2017); rtc.writeProtect(true);*/ } void loop() { clockdate(); delay(1000); } ถ้าตอนตั้งเวลาผมเอา /* ในบรรทัด rtc.halt(false); และ */ ในบรรทัด rtc.writeProtect(true); ออก พออัพโหลดครั้งแรกแล้ว ก็ใส่เครื่องหมายเหมือนเดิมกลับไป แล้วอัพโหลดใหม่ ก็ยังขึ้นเลข 000:00:00 00.00.2000 -- 00:00:00 ตลอดครับ