0

文字列変数にはuint16_t?に安全に配置する必要がある 16 進数が含まれます。

例:

String hexa = "0x11A0";
uint16_t num = ???;

ここで 10 進数に変換する必要はありません。
つまり、私の要件は、unint16_t num = 0x11A0;です。unint16_t16 進数からに変換する必要があります。

unint16_tを含むことができます0x11A0が、私の問題は、文字列変数から値を取得して に保存できないことですunint16_t

4

2 に答える 2

0
 const short MaxSubs=10;
 uint16_t Subs[MaxSubs];

  String myStr=String(Node, HEX);
  short n=myStr.length();
  short k=n;
  while(n>0)
  {
    String sub=myStr.substring(k, n--);
    Subs[n]=strtol(sub.c_str(), NULL, 0); 
    delay(50);`
    printf_P(PSTR("%lu: Sub %h \n\r"), millis(), Subs[n]);
  }
于 2018-01-01T06:59:54.507 に答える