im EEPROM speichern
bei der init in eine temporäre Var speichern
ich weiß allerdings nicht, ob dein MC diesen Nichtflüchtigen Speicher
aufweist.
Ein C-Beispiel:
1 | #include <avr/eeprom.h>
|
2 | //+ den rest
|
3 |
|
4 | //Zelle
|
5 | uint8_t var_cell EEMEN=3;
|
6 | //var
|
7 | uint8_t var_tmp;
|
8 |
|
9 | void init()
|
10 | {
|
11 | var_tem=eeprom_read_byte(&var_cell);
|
12 | }
|
13 |
|
14 | int main()
|
15 | {
|
16 | init();
|
17 | ///...
|
18 | }
|
natürlich must du vor dem stromverlust die variable wieder in den EEPROM
speichen, sonst brings alles nichts.
Und nein, der EEPROM ist zu langsam, um ständig in ihn zu schreiben und
aus ihm zu lesen. Und er kan nur eine begrenzte Anzehl wieder
beschrieben werden(siehe Dtaenblatt, ca. 10k).