Modulo oder if-Schleifen

Gast #2000354
Lesenswert?

Hallo allerseits,

was ist zeitlich auf einem Mikrokontroller sinnvoller umzusetzen, wenn 
es darum geht eine Uhr zu konstruieren?

Variante 1:

ISR(...)
{
Sekunden++;
  if(Sekunden>59)
     {
      Sekunden=0;
      Minuten++;
     }
//weiter mit Stunden etc...
}

oder
ISR(...)
{
Sekunden++;
Sekunden%60;
if (Sekunden>59)
Minuten++;
Minuten%60;
//und so weiter
}
#2000371
Lesenswert?

Hallo,

die erste Variante sollte die schnellere sein. Denn bei der zweiten 
brauchst Du ja die If-Abfrage zusätzlich zum modulo.
Und am Rande: Lösung zwei würde garnicht funktionieren, da die Sekunden 
nie >59 werden können.

Gruß
Bad Urban

Edit: Jetzt waren sogar zwei schneller :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren