angel725 发表于 2014-10-4 22:56:04

为什么接收蓝牙的,总会在前面加几个数字

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,而且最后一个数不对。
为什么呢?

我想接到的数据存到一个数组里。

i7456 发表于 2014-10-4 23:08:55

//看看这样的结果是什么?
       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);
         }
      }

angel725 发表于 2014-10-5 11:19:12

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
接收的是对的,但打印出来的最后一位还是不对?

i7456 发表于 2014-10-5 23:50:24

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);
         }
      }

angel725 发表于 2014-10-8 18:35:33

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。

i7456 发表于 2014-10-8 21:18:19

angel725 发表于 2014-10-8 18:35 static/image/common/back.gif
还是不对,最后一个应该是FF。

看下你的完整程序
页: [1]
查看完整版本: 为什么接收蓝牙的,总会在前面加几个数字