Добрый день!
Пишу отладочный код для 24С256.
Наткнулся на непонятное поведение записи чтения массива
Получаю после прошивки (Nano, PlatformIO):
Что я делаю не так?
PS
Вынес объявление массива до setup() - все заработало верно. Но ведь при объявлении массива внутри setup() он же находится в зоне видимости.
Зато теперь в dat[] находятся одни и теже данные. т.е. код dat = random(0,254); не отрабатывает.
Почему не работает?
Пишу отладочный код для 24С256.
Наткнулся на непонятное поведение записи чтения массива
C++:
void setup()
{
Serial.begin(9600);
Serial.println("Hello!");
uint8_t dat[10];
Serial.println(F("Writing random "));
for (uint8_t i = 0; i < 10; i++) {
dat[i] = random(0,254);
Serial.print(dat[i]);
Serial.print(' ');
}
Serial.println();
Serial.println();
Serial.println(F("Check: "));
for (uint8_t i = 0; i < 10; i++) {
Serial.print(dat[i]);
Serial.print(' ');
}
}
Код:
Hello!
Writing random
43 71 29 238 220 122 60 98 43 169
Check:
184 184 184 184 184 184 184 184 184 184
PS
Вынес объявление массива до setup() - все заработало верно. Но ведь при объявлении массива внутри setup() он же находится в зоне видимости.
Зато теперь в dat[] находятся одни и теже данные. т.е. код dat = random(0,254); не отрабатывает.
Почему не работает?
Изменено: