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; Maria
Maria L. wrote:
> Was könnte der Grund sein, dass man das so schreibt?
Dass man:
. das Datenblatt nicht gelesen hat; sonst würde man den CTC-Modus
benutzen, statt das TCNT0 im Betrieb nachladen zu wollen,
. die Überlauflogik von C nicht verstanden hat, sonst würde man
1 | TCNT0 = (uint8_t)-72; |
schreiben.
Hi Maria, in ASM ist das völlig io, verrate uns mal Deine Prog.-sprache. Z8
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;
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.