diff --git a/components/dwin/dwin_screen.cpp b/components/dwin/dwin_screen.cpp index 3fc6d6b..d3b3007 100644 --- a/components/dwin/dwin_screen.cpp +++ b/components/dwin/dwin_screen.cpp @@ -284,14 +284,22 @@ bool DwinScreen::get_rtc(Date* date) { uint16_t data[4] = {0}; bool suc = read_varspace16_muti(0x10, data, 4, 10); // printf("data[0]:%04X data[1]:%04X data[2]:%04X data[3]:%04X\n", data[0], data[1], data[2], data[3]); - date->year = (data[0] >> 8) + 2000; - date->month = data[0] & 0xFF; - date->day = data[1] >> 8; - date->weekdaynum = data[1] & 0xFF; - date->hour = data[2] >> 8; - date->minute = data[2] & 0xFF; - date->second = data[3] >> 8; - // printf("year:%d month:%d day:%d weekdaynum:%d hour:%d minute:%d second:%d\n", // - // date->year, date->month, date->day, date->weekdaynum, date->hour, date->minute, date->second); + // date->year = (data[0] >> 8) + 2000; + // date->month = data[0] & 0xFF; + // date->day = data[1] >> 8; + // date->weekdaynum = data[1] & 0xFF; + // date->hour = data[2] >> 8; + // date->minute = data[2] & 0xFF; + // date->second = data[3] >> 8; + + date->year = (data[0] & 0xff) + 2000; + date->month = data[1] >> 8; + date->day = data[1] & 0xFF; + date->weekdaynum = data[2] >> 8; + date->hour = data[2] & 0xFF; + date->minute = data[3] >> 8; + date->second = data[3] & 0xFF; + printf("year:%d month:%d day:%d weekdaynum:%d hour:%d minute:%d second:%d\n", // + date->year, date->month, date->day, date->weekdaynum, date->hour, date->minute, date->second); return suc; }