Gast
#2306349
Ich möchte die Betriebsstunden meines Gerätes ins EEPROM abspeichern. Nun habe ich gedacht, dass ich es wie folgt mache: Ich lege mir 10 unsigned int-Variablen ins EEPROM. Alle 6min zähle ich eine ander int-Variable hoch. Den Ort, welche int-Variable ich hochzählen möchte, merke ich mir mit einer static unsigned char counter_position-Variablen
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
Für die Auswertung mache ich es dann so, dass std_counter9 die volle Stunde anzeigt und die Kommazahl ist dann counter_position So habe ich eine Betriebsdauer von 3,5 Stunden wenn std_counter9 = 3 und counter_position = 5 So kann ich eine Betriebsdauer von 65.535*10 Variablen *6min = 3932100 das sind 7 Jahre darstellen. Ist das alles so richtig, oder habe ich irgendwo einen Denkfehler?!!