Как конвертировать шестнадцатеричное значение в число с плавающей точкой в ​​Arduino - PullRequest
0 голосов
/ 22 мая 2019

Нужна помощь как новичок, и вы не знаете, как конвертировать значение Big Endian с плавающей точкой из двухбайтовых массивов в плавающее значение или из шестнадцатеричного в плавающее десятичное значение

{
  uint8_t j, result;
  uint16_t dataval[2];

  result = node.readHoldingRegisters(8192, 2);      // slave: read (6) 16-bit registers starting at register .. to RX buffer , this address is in Decimal, so convert hex to decimal to use correct address
  if (result == node.ku8MBSuccess)                  // do something with data if read is successful
  {
    for (j = 0; j < 2; j++)                        // set to 0,1 for two datablocks
    {
      dataval[j] = node.getResponseBuffer(j);


    }

    //********************************
    String myValuea =  String(dataval[0], HEX); //Convert it into Hexadecimal
    String myValueb =  String(dataval[1], HEX); //Convert it into Hexadecimal
...