Ok danke, kann mir dann bitte einer sagen was ich Falsch mach
1 | #define DEFAULTHYS1 2
|
2 |
|
3 | float eehysterese[2] EEMEM;
|
4 | float hysterese[2];
|
5 |
|
6 |
|
7 | if((eeprom_read_byte(&eehysterese[0])) >= 10)
|
8 | {
|
9 | eeprom_write_byte(&eehysterese[0], DEFAULTHYS1);
|
10 | }
|
11 |
|
12 | hysterese[0] = eeprom_read_byte(&eehysterese[0]);
|
Es sollte nun ja so Funktionieren, dass, wenn im EEPROM in der Variable
eehysterese[0] ein Wert >= 10 steht, wird der Defaultwert 2 eingetragen.
Ansonsten wird einfach der vorhandene Wert genommen.
Was aber tatsächlich passiert, ist, das bei jedem Start, egal was im
EEPROM steht, der Defaultwert eingetragen wird.