Arduino Polska Forum

Pełna wersja: Odczyt EEPROM
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Koledzy proszę o pomoc bo się zakręciłem.
Potrzebuję zapisywać i odczytywać z pamięci EEPROM 2 niezależne zmienne typu int. Teoretycznie wygląda to bardzo prosto. Niemam problemu z zapisem 2 zmiennych ale przy komendach odczytu kompilator wyrzuca mi błąd  redeclaration of 'byte High'
Co ciekawe zapis/odczyt każdej zmiennej z osobna działa bez problemu

wycinek kodu odpowiedzialny u mnie za zapis i odczyt:

//Zapis do EEPROM
EEPROM.write(0, highByte(IstandBy));
EEPROM.write(1, lowByte(IstandBy));

EEPROM.write(2, highByte(TrybEko));
EEPROM.write(3, lowByte(TrybEko));
 

//odczyt z eeprom

byte High = EEPROM.read(0);
byte Low = EEPROM.read(1);
int IstandBy = (High << 8) + Low;

byte High = EEPROM.read(2);
byte Low = EEPROM.read(3);
int TrybEko = (High << 8) + Low;
A to nie jest redeklaracja jak dwa razy deklarujesz te same zmienne?
Kod:
byte High = EEPROM.read(0);
byte Low = EEPROM.read(1);
int IstandBy = (High << 8) + Low;

High = EEPROM.read(2);
Low = EEPROM.read(3);
int TrybEko = (High << 8) + Low;
A tak zadziała?
Serdecznie Dziękuję, faktycznie działa. Teraz rozumiem że "byte Low" to jest deklaracja zmiennej. Niestety nieraz proste jest nie do przeskoczenia