极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12927|回复: 1

串口读取16进制

[复制链接]
发表于 2018-6-13 22:35:06 | 显示全部楼层 |阅读模式
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[8] = {0x00,0x06,0x0F,0xA2,0x00,0x19,0xEB,0x27};
Serial.write(Temp25,8);
delay(10000);
unsigned char off[8] = {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的格式输出看下你就知道了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 18:34 , Processed in 0.038807 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表