我一直在尝试从ATtiny 85创建串行电动机 Controller 。我将其设置为从属。它一次从主机接收一个字符的一个字符,然后将它们加载到char数组中进行解析。

我遇到的问题是我找不到连接它们而不是添加值的方法。

rxChrData = TinyWireS.receive();
rxString[rxIndex] = char(rxChrData);
rxIndex++;
if (rxChrData == ':'){
          //rxString 2-3 each holds the value 9.
          //The lines below print "27" on the serial line.
          n = int(rxString[2]+rxString[3]+rxString[4]);
          Serial.println(n);
          rxIndex = 0;
      }

n的值为27,我需要为999。

我试过将其转换为String,然后再转换为整数。没运气。我也尝试了其他一些无能为力的工作,但是没有运气。

最佳答案

像这样

n = 100*rxString[2]+10*rxString[3]+rxString[4];

也许这
n = rxString[2]+10*rxString[3]+100*rxString[4];

关于c++ - 将char数组中的char连接成一个整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20019618/

10-11 03:49