Attiny 2313 Uhr zählt zu schnell

Gast #3018112
Lesenswert?

Hallo miteinander,
mein ziel ist es eine Uhrfunktion zu implementieren und die uhrzeit auf 
ein display anzuzeigen. Der Algorithmus für die Uhr funktioniert, aber 
leider zu schnell.
Ablauf:
-Die Uhrzeit wird in einem dreistelligen array mit Startwert 
initialisiert
-Timer 0 (8Bit) wird gestartet und bei Overflow wird eine Variable 
(tick) hochgezählt
-Sobald die Variable tick einen bestimmten Wert erreicht hat wird zur 
Uhrzeit eine Sekunde addiert. Bei 8Mhz (externes Quarz) und 8Bit Timer 
müsste die Sekunde, nach 31250 Oerflows erreicht sein. Aber sobald ich 
den Controller flashe rast mir die Zeit auf dem Display davon, egal 
welchen Wert ich für die Overflows angebe.
Bitte schaut mal über den Code im Anhang. Da kann nur ein riesen 
Denkfehler von mir drin sein!
Angehängte Dateien:
Gast #3018596
Lesenswert?

find ich nicht peinlich - ist ein fahler den man schnell mal machen kann 
und mir ists beim drüberschauen auch nicht aufgefallen (peinlich! ;)

ich hab mir unter java angewöhnt vergleiche umzustellen, also (1234 = 
var), da gibts bei einer zuweisung einen compilerfehler.
Gast #3018656
Lesenswert?

g457 schrieb:
>> Sowas passiert wenn man Compilerwarnungen ignoriert.
>
> Ich bin ja schon länger dafür, -Wall, -Wextra, -Wpedantic und -Werror
> per Default anzustellen.. ;-)
Also die ersten beiden auf jeden Fall. Wpedantic kenne ich nicht und 
Werror ist mir zu nervig wenn beim Debuggen (mein Debugger heisst 
printf...) mal eine Variable nicht genutzt wird oder so.

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