为什么接收蓝牙的,总会在前面加几个数字
FORWARD = {(byte) 0xFF, 0x5A, 0x5B, 0x00, 0x01, (byte) 0xFF};这是要按收的数组
这样写可以接收但它是单个的
if (Serial.available() > 0) {
incomingByte = Serial.read();
Serial.print("I received: ");
Serial.println(incomingByte, HEX);
}
收到是这样的:
I received: FF
I received: 5A
I received: 5B
I received: 0
I received: 1
I received: FF
这样写
if (Serial.available() > 0) {
for(int n=0;n<6;n++){
incomingByte = Serial.read();
delay(30);
}
Serial.print("I received: ");
for(int m=0;m<6;m++){
Serial.println(incomingByte, HEX);
}
}
结果是这样:
I received: 8224FF
82245A
82245B
82240
82241
822411E
每个数前都加了个8224,而且最后一个数不对。
为什么呢?
我想接到的数据存到一个数组里。 //看看这样的结果是什么?
if (Serial.available() > 0) {
for(int n=0;n<6;n++){
incomingByte = Serial.read();
Serial.println(incomingByte, HEX);
delay(2);
}
Serial.print("I received: ");
for(int m=0;m<6;m++){
Serial.println(incomingByte, HEX);
}
}
i7456 发表于 2014-10-4 23:08 static/image/common/back.gif
FF
5A
5B
0
3
FF
I received: FF
5A
5B
0
3
102
接收的是对的,但打印出来的最后一位还是不对? angel725 发表于 2014-10-5 11:19 static/image/common/back.gif
接收的是对的,但打印出来的最后一位还是不对?
//看看这样的结果是什么?
if (Serial.available() > 0) {
for(int n=0;n<6;n++){
incomingByte = Serial.read();
Serial.println(incomingByte, HEX);
delay(2);
}
Serial.print("I received: ");
for(int m=0;m<6;m++){
Serial.println(incomingByte, HEX);
delay(2);
}
}
i7456 发表于 2014-10-5 23:50 static/image/common/back.gif
FF
5A
5B
0
3
FF
I received: FF
5A
5B
0
3
102
还是不对,最后一个应该是FF。 angel725 发表于 2014-10-8 18:35 static/image/common/back.gif
还是不对,最后一个应该是FF。
看下你的完整程序
页:
[1]