【发布时间】:2014-10-10 12:36:57
【问题描述】:
this 教程的第一部分解释了如何从 Arduino 的串行端口读取数据,如果你知道你正在接收多少个字符。
代码是这样的:
byte buffer = 0;
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
void loop(){
if (Serial.available() >= 8) { //wait for the internal serial buffer to have all 8 characters in it
for (int i=0; i<8; i++) {
buffer[i] = Serial.read(); //move from internal buffer into memory
}
}
我不明白的部分是下面显示的行:
for (int i=0; i<8; i++) {
buffer[i] = Serial.read();
这不只是将内部串行缓冲区的第一位存储到我的变量“缓冲区”的所有 8 位吗?代码不应该更像这样吗?
for (int i=0; i<8; i++) {
buffer[i] = Serial.read()[i];
【问题讨论】:
标签: c serial-port arduino buffer