Gast
#701126
Hallo, Leute! Ein kleines Problem plagt mich seit zwei Tagen: Man stelle sich vor, ich hätte ein IC, das ich um Mitternacht mit Spannung versorge und ab dann jede sekunde ein internes Register von Null an um eins erhöht. Jetzt sei es zwei Uhr mittags und ich lese das Register mal aus und habe somit die Zahl der vergangenen Sekunden (Das Ding sendet 4 Bytes mit LSByte first - muss also die 4 Einzelbytes noch "zusammenkleben".). Mit ein bisschen Rumrechnen lässt sich doch jetzt sagen, wie spät es ist. Und das soll ein AVR programmiert in GCC tun. Er tut es auch. Allerdings läuft irgendwas schief bei manchen Uhrzeiten. Der Fehler müsste so um 17:00 rum auftreten. Ich hab mal ein Codesnippet angehängt und wäre dankbar, wenn Ihr mal drüberschauen könntet... Die Kommunikation ist übrigens okay, d.h., die empfangenen Variablen entsprechen den Registerinhalten in der RTC.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |