Пробую писать отрицательные числа в eeprom. Пишу в память так
а читаю так
если пишу отрицательное число, то на выходе получаю непонятно что.
Например -11 както преобразуется в 65525.
Что я не так делаю?
Код:
EEPROM.begin (30);
for (byte j = 0; j <=12 ; j++) {
st[j]=atoi(pars_string (buff , "S"+String(j)));
byte hi = highByte(st[j]);
byte low = lowByte(st[j]);
EEPROM.write(j, hi); delay (5);
EEPROM.write(j+15, low);delay (5);
}
EEPROM.end();
Код:
EEPROM.begin (30);
for(int j = 0; j <=12 ; j++) {
byte hi = EEPROM.read(j); delay (5);
byte low = EEPROM.read(j+15); delay (10);
st[j]= word(hi, low); Serial1.println(st[j]);}
EEPROM.end();
Например -11 както преобразуется в 65525.
Что я не так делаю?