Hallo, Ich habe im EEPROM 4 Bytes, die ich in eine Variable vom Typ unsigned long speichern muss. Dazu habe ich folgenden Code geschrieben:
1 | unsigned long epoch = 0; |
2 | |
3 | epoch = (EEPROM.read(1) << 24); |
4 | epoch += (EEPROM.read(2) << 16); |
5 | epoch += (EEPROM.read(3) << 8); |
6 | epoch += (EEPROM.read(4)); |
In der variable steht jetzt aber immer statt z.b. 4F11A2D5 der wert FFFFA2D5. Warum? Die Daten sind im eeprom auf jeden Fall richtigbabgelegt und werden auch korrekt ausgelesen. Grüße