RISOLTO OROLOGI con caratteristiche "normali" es. visualizzare ore 9:10 / 09:10

Salve.
Ho provato adesso ma con la prima prova tutto come prima ciè es. visualizza 09 poi ho inserito la seconda riga oggetto del suggerimento inizialmente mi dava errore, ma solo perchè non mi sono reso conto di anteporre lc. fatto ciò nessun errore! caricato il codice il risultato è stato purtroppo pari pari quello da me ottenuto cioè il display si spegne ma con tentativi flash di far apparire lo zero, ritengo si debba intervenire dal punto di vista matematico e se non ho capito male condizionare la funzione che elabora i dati provenienti dal DS inerenti le ore. Cioè le ore comprese fra 00 e 09 devono risultare in pratica comprese fra 0 e 9 , solo dal 10 in poi tutto deve ritornare come prima. In questo modo nessuno zero può tentare di visualizzarsi sul primo display perchè inesistente.
Ottenuto ciò probabilmente non ocorre altro e nemmeno spegnere il display considerato che i numeri da visualizzare fino a 9 sono rappresentati da un solo numero.
Riporto comunque la parte oggetto della modifica apportata su suggerimento:

if (hour<10 ) {
led_print(hour, 6);
lc.setDigit(chip_id, 6, hour, false);
lc.setChar(chip_id, 7, ' ', false);
}
else
led_print(hour, 6); // Print the hour

lc.setChar(chip_id, 5, '-', false); // Print the divider
led_print(minute, 3); // Now the minutes
lc.setChar(chip_id, 2, '-', false); // Another divider
led_print(second, 0); // And the seconds just to make it look exciting!

Al momento non sono in grado di impostare la formula giusta condizionata, per ottenere in modo stabile questo risultato.
Penso non sia difficile per gli esperti in C.
Grazie .
Saluti.