arduino ЗАПИСЬ И ЧТЕНИЕ ЗНАЧЕНИЙ ПЕРЕМЕННЫХ, ЧЕРЕЗ ссылки на адреса в памяти

Опубликовано: 08 Ноябрь 2020
на канале: Дмитрий Осипов
280
15

// arduino ЗАПИСЬ И ЧТЕНИЕ - ЗНАЧЕНИЙ ПЕРЕМЕННЫХ, ЧЕРЕЗ ссылки на адреса в памяти
unsigned long A = 1111111111;
unsigned long B = 2222222222;
unsigned long C = 3333333333;
unsigned long D = 444444444;
unsigned long ARR[4] = {0};
void setup() {
Serial.begin(9600); int i;
uint16_t arrRef[] { ( & A ), ( & B ), ( & C ), ( & D ) }; // массив ссылок, на адреса переменных, в памяти МК
Serial.println("ВЫВОДИМ АДРЕСА переменных");
for (i = -1; ++i != 4;)Serial.println(arrRef[i]);
Serial.println("ВЫВОДИМ ЗНАЧЕНИЯ ПЕРЕМЕННЫХ, ЧЕРЕЗ массив ссылок ");
for (i = -1; ++i != 4;)Serial.println((*(uint32_t*)arrRef[i]));
Serial.println("ЗАПИСЫВАЕМ В ЭЛЕМЕНТЫ МАССИВА ARR, ЗНАЧЕНИЯ ИЗ ПЕРЕМЕННЫХ - И ВЫВОДИМ");
for (i = -1; ++i != 4;) {
ARR[i] = (*(uint32_t*)arrRef[i]);
Serial.println(ARR[i]);
}
Serial.println("ЗАПИСЫВАЕМ В ПЕРЕМЕННЫЕ, ЗНАЧЕНИЯ ИЗ МАССИВА ARR - ПРИБАВЛЯЯ 1 - И ВЫВОДИМ");
for (i = -1; ++i != 4;) {
(*(uint32_t*)arrRef[i]) = ARR[i] + 1;
Serial.println((*(uint32_t*)arrRef[i]));
}
}
void loop() {}


ВЫВОДИМ АДРЕСА переменных
268
264
260
256
ВЫВОДИМ ЗНАЧЕНИЯ ПЕРЕМЕННЫХ, ЧЕРЕЗ массив ссылок
1111111111
2222222222
3333333333
444444444
ЗАПИСЫВАЕМ В ЭЛЕМЕНТЫ МАССИВА ARR, ЗНАЧЕНИЯ ИЗ ПЕРЕМЕННЫХ - И ВЫВОДИМ
1111111111
2222222222
3333333333
444444444
ЗАПИСЫВАЕМ В ПЕРЕМЕННЫЕ, ЗНАЧЕНИЯ ИЗ МАССИВА ARR - ПРИБАВЛЯЯ 1 - И ВЫВОДИМ
1111111112
2222222223
3333333334
444444445

Ссылка на видео:
   • arduino ЗАПИСЬ И ЧТЕНИЕ   ЗНАЧЕНИЙ ПЕ...