Hab da eine Frage zum Timer 0 des 89C4051 Ich will dass der Timer nach 50 ms überläuft --> Modus 1 Welcher Rechengang ist richtig? Reloadwert = (2^16) - 50.000 oder Reloadwert = (2^16 - 1) - 50.000 ich glaube zweites da ja der Überlauf nach 2^16 - 1 erfolgt, bin mir jedoch nicht sicher, was meint ihr dazu?
Der Überlauf findet beim Übergang vom Maximalwert zu null, also nach 2^16 Zyklen, statt. Wenn Du nach 50000 Zyklen einen Überlauf willst, dann muss die erste Variante rein. Du kannst i.d.R. auch einfach
1 | Reloadwert = -50000; |
schreiben.
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.