|
|
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[n] = Serial.read();
- delay(30);
- }
- Serial.print("I received: ");
- for(int m=0;m<6;m++){
- Serial.println(incomingByte[m], HEX);
- }
- }
复制代码
结果是这样:
- I received: 8224FF
- 82245A
- 82245B
- 82240
- 82241
- 822411E
复制代码
每个数前都加了个8224,而且最后一个数不对。
为什么呢?
我想接到的数据存到一个数组里。 |
|