我有一个问题,就是从C#程序向Arduino发送数字(每次只发送一个值)。
我注意到,如果我发送的值小于128,那么一切正常,但是当数值变大时就会出现问题。
C#代码:
shinput = Convert.ToInt16(line2); // shinput = short.
byte[] bytes = BitConverter.GetBytes(shinput);
arduino.Write(bytes, 0, 2);
Arduino代码行:
Serial.readBytes(reciver,2);
inByte[counter]= reciver[0]+(reciver[1]*256);
我会非常感激任何帮助。