极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15333|回复: 0

arduino串口接收传感器数据没有数据

[复制链接]
发表于 2016-10-25 21:18:22 | 显示全部楼层 |阅读模式
我用arduino连接传感器得到的数据是FF CC 05 A5 A0 00 00 FF CC 05 80 A0 01 DA FF CC 05 80 A0 01 DA FF CC 05 80 A0 01 DA FF CC 05 7F A0 01 D9 FF CC 05 7F A0 01 D9 FF CC 05 7F A0 01 D9 FF CC 05 7F A0 01 D9 FF CC 05 80 A0 01 DA FF CC 05 7F A0 01 D9 FF CC 05 7F A0 01 D9 FF CC 05 7E A0 01 D8 FF CC 05 7F A0 01 D9 FF CC 05 7F A0 01 D9 FF CC 05 7F A0 01 D9 。。。。
传感器发送回来的数据格式是七个字节,但是有用的数据就是后面两位,倒数第二位在高字节,倒数第一位在低字节,组成的十六进制数据转化为十进制就是所要求的的数据,但是我现在怎么把这两个字节给提取出来并且转化成十进制啊,跪求大神讲解
下面的程序为什么没有数据出来呢?百思不得其解
void setup() {
  // put your setup code here, to run once:

Serial1.begin(115200);

Serial.begin(115200);
Serial1.write(0xFF);
Serial1.write(0xCC);
Serial1.write(0x03);
Serial1.write(0xA3);
Serial1.write(0xA0);

}

void loop() {char col;
char str[7];
//Serial.write(&A[0, 5]);
int i=0;
  // put your main code here, to run repeatedly:
  while (Serial1.available() > 0) {
    col = Serial1.read();
str[i]=col;
i++;
if(i==7){
  i=0; int high=str[5];
    int low=str[6];
    int x=(high<<8)|low;
    Serial.write(x);
}
   

  }
  //Serial.flush();
//  Serial.println("2");
}
回复

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 12:36 , Processed in 0.086899 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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