shenyunxiao 发表于 2018-6-13 22:35:06

串口读取16进制

Arduino 怎么读取16进制是这样的发送16进制 00 06 0F A0 00 01 4A ED,如果回复00 06 0F A0 00 01 4A ED就说明正常,我要在arduino里面判断如返回00 06 0F A0 00 01 4A ED就结束,不是的话在发送00 06 0F A0 00 01 4A ED,现在发送没有问题,就是接收没有弄好,请高手指导,,
void setup() {
Serial.begin(9600);
Serial.flush();
}
void loop() {
unsigned char Temp25 = {0x00,0x06,0x0F,0xA2,0x00,0x19,0xEB,0x27};
Serial.write(Temp25,8);
delay(10000);
unsigned char off = {0x00,0x06,0x0F,0xA0,0x00,0x00,0x8B,0x2D} ;
Serial.write (off,8);
delay(10000);


}
曾经用String comdata = "";

void setup()
{
    Serial.begin(9600);
}

void loop()
{
    while (Serial.available() > 0)
    {
      comdata += char(Serial.read());
      delay(2);
    }
    if (comdata.length() > 0)
    {
      Serial.println(comdata);
      comdata = "";
    }
}用这个,但是读取不到返回的这个00 06 0F A0 00 01 4A ED,请高手帮忙写一下谢谢

通幽境 发表于 2018-6-16 13:22:36

以hex的格式输出看下你就知道了
页: [1]
查看完整版本: 串口读取16进制