Что то туплю или не понимаю.
Из 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