我正在尝试使用ardunon Serial.write(buf,leng)。这是我的代码
byte buf[] = {125, 126, 127, 128, 129};
void setup() {
// initialize serial:
Serial.begin(9600);
}
void loop() {
int i = Serial.write(buf, sizeof(buf));
Serial.println(i);
delay(1000);
}
但是,当我打开串行监视器时,它会打印出来
}~ 5
}~ 5
}~ 5
}~ 5
首先,我读到 write 将二进制数据写入串行端口,而 print 是 ascii 字符。我怎么会看到ascii字符?
第二个问题是为什么没有超过 127 出现?
每当我 Serial.write(>127) 它总是在串行监视器中显示一个愚蠢的输出?
是不是因为电脑端的串口?
我的主要目标是一次将 32 个字节全部写入串行,以便它们都在我的 xbee 传输包的相同有效负载中。??