• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Odczyt EEPROM
#1
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;
 
Odpowiedź
#2
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?
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
Serdecznie Dziękuję, faktycznie działa. Teraz rozumiem że "byte Low" to jest deklaracja zmiennej. Niestety nieraz proste jest nie do przeskoczenia
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości