Как преобразовать строку в тип byte

legionprorok
Offline
Зарегистрирован: 01.02.2016

Здравствуйте.

Есть строка char Str4[] = "b9d812"; в ней шестнадцатеричные числа b9, d7, 12, необходимо заполнить массив byte mes[3] этими чисами. Хотел я воспользоваться функцией byte(Str4[1]), но вместо того чтобы вернуть 0x0b, функция позращает код символа b из таблицы ascii 98. Как можно Str4[] = "b9d812"; перебить в массив byte mes[3], а именно передать значения a b c d e f. 

Спасибо.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015
void setup() {
  Serial.begin(9600);

  char **pointer, *stringVar;
  stringVar = "b9";
  byte Var = strtol(stringVar,pointer,16);
  
  Serial.println(Var);
}

void loop() {
}

дальше сами

 

legionprorok
Offline
Зарегистрирован: 01.02.2016

Спасибо