Что то туплю или не понимаю.
Из RTC DS3231 получаю время, если секунды изменились - рисую новые.
Просто сравниваю с предыдущем значением, но если новое значение равно нулю - условие не срабатывает, соответственно 00 секунд не отображается.
if (!(lastTime.tm_sec == inTime.tm_sec)) {
tft.fillRect(6 * 12, 8, 2 * 12, 16, ST77XX_BLACK); // clear 2 chars 12*16 size 2 from 6*12 pos
tft.setCursor(6 * 12, 8);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
digTwoChar(outStr, inTime.tm_sec);
tft.print(outStr);
lastTime.tm_sec != inTime.tm_sec;
} else if (inTime.tm_sec == 0) {
Serial.print(lastTime.tm_sec);
Serial.print(" ");
Serial.println(inTime.tm_sec);
}
// Port open
// 0 0