тип данных byte, не могу присвоить константу (чайниковский вопрос)

HiMem
Offline
Зарегистрирован: 14.04.2012

Решил я вспомнить молодость, но что-то плохо вспоминается ))) 

Решил допилить классический пример по термодатчикам DS18B20

Итак, есть матрица, определена так: byte addr[8];

Идея заполнить ее фиксированными адресами моих датчиков, так: addr[0]=xxx; и т.д.

при поиске ардуина датчики видит, выводит их так: Serial.print(addr[i], HEX); (на экране 28 4A 23 37 3 0 0 38)

и вот тут я завис. Присваиваю: addr[0]= 28 4A 23 37 3 0 0 38; и понимаю, что неправ. Университетский курс Си уже забылся... Поправьте!?

toc
Offline
Зарегистрирован: 09.02.2013
HiMem
Offline
Зарегистрирован: 14.04.2012

Ссылка по сути верная, но не об этом. Перефразирую вопрос:

Как значение 28 4A 23 37 3 0 0 38 привести к типу byte?

Snubist
Offline
Зарегистрирован: 18.02.2013

Заполнить так

byte myArray[10]={0x09,0x3A,0x02,0x04,0x02,0x07,0x08,0x09,0x11};

Но вот чего вы хотите не понятно, так как вы сами выводите данные в шестнатеричном (HEX) формате

Serial.print(addr[i], HEX);

выводите их в десятичном и все.

Serial.print(addr[i], DEC);