Kód: Vybrat vše
doba = millis() ;
if ((doba - pocatek) >= 1000) {
pocatek = millis();
sec = sec +1;}
if (doba >= 64535) {delay(1001); pocatek = millis();}
if ( sec>59) {
sec = 0;[/[code]
zde se kritická sekunda před přetečením prostě pozastaví a nastaví se hodnoty se kterými to umí počítat. No není to moc hezké ale když tam bude unsigned long tak za 52 dni jedna sekunda není moc. Ale stále to obcházíme a neřeší to otázku z prvního příspěvku pročk vykuchaný kod hodin od p.Černého s podmínkou ((doba % 1000) == 0) chodí a ten další se s touto podmínkou zpomaluje. Mlže za to neodladěnost kodu či jeho jiné poskládání předpokládám že to je hodně o jeho optimalizaci ale oba kody jsou zhruba stejně dlouhé a hledají skoro to samé.