我在Io Rodeo比色计传感器板上工作,我得到一个Arduino代码,当我看到Arduino代码时,我发现:
Serial << '[' << RSP_SUCCESS;
Serial << ',' << _DEC(colorimeter.frequency.red);
Serial << ',' << _DEC(colorimeter.frequency.green);
Serial << ',' << _DEC(colorimeter.frequency.blue);
Serial << ',' << _DEC(colorimeter.frequency.white);
这种语法我认为这是打印语法,但是程序无法打印任何内容?
答案 0 :(得分:0)
整洁,甚至在arduino中都没有使用流。
在C ++(主要是Arduino语言)中,您可以定义(在最常见的情况下,默认情况下定义)<<操作符,该操作符用于将数据格式化为流,通常用于输入和输出。
在C ++中,通常这样使用:
#include <iostream>
int main() {
int variableA = 10;
std::cout << "Value of a variable variableA" << " is " << variableA << std::endl;
}
上面的代码将导致向控制台输出“变量variableA的值为10”(标准输出)。
对于arduino,可以为“ Serial”对象定义流操作符。
这里有一篇有关它的文章:https://playground.arduino.cc/Main/StreamingOutput 这里描述的流操作符是模板化的,以允许将不同的数据类型传递给Serial.print(...)函数。