Timer 0 (Atmega128L)

#1200546
Lesenswert?
• ▲
▼
Maria L. wrote:
> Hey Jungs,
>
> was hat es mit der Zeile auf sich? Könnte mir das evtl. einer kurz
> erklären? Was könnte der Grund sein, dass man das so schreibt?
>
>
> TCNT0 = 256 - 72;

Weil man ausdrücken möchte, dass der Timer noch 72 Schritte machen muss, 
bis es zu einem Überlauf kommt (oder waren es 71?). Das ist mit der 
SChreibweise leichter zu erkennen, als wenn man schreiben würde

    TCNT0 = 184;

Aus den 184 kannst du nicht unmittelbar ablesen, wieviele Schritte bis 
zum Überlauf notwendig sind, sondern musst erst mal rechnen.

Ein anderes Beispiel.
Du möchtest eine Zeit abzählen. Dazu errechnest du dir die Zeit in 
Sekunden. Deine gewünschte Wartezeit sei  3 Minuten und 17 Sekunden

Durch welchen Code wird diese Zeitspanne für einen Menschen leichter 
verständlich ausgedrückt?

    Wartezeit = 3 * 60 + 17;

oder

    Wartezeit = 197;

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