我正在研究基于 Arduino 的代码,其中我需要为串行命令提供条件编译以在串行终端上打印数据。
我在代码开头使用“#define DEBUG”,如果它被定义,那么所有的串行打印命令都将被执行,并且在串行监视器上会有数据,否则它将跳过代码中的串行打印命令。
现在,我需要开发一个代码,以便用户可以输入是否在代码中包含“#define DEBUG”语句,以选择DEBUG模式/非DEBUG模式在串行终端上打印数据。意思是需要为条件编译语句提供条件。
下面是我的代码
#define DEBUG // Comment this line when DEBUG mode is not needed
void setup()
{
Serial.begin(115200);
}
void loop()
{
#ifdef DEBUG
Serial.print("Generate Signal ");
#endif
for (int j = 0; j <= 200; j++)
{
digitalWrite(13, HIGH);
delayMicroseconds(100);
digitalWrite(13, LOW);
delayMicroseconds(200 - 100);
}
}
目前,当我不需要在终端上打印串行命令时,我正在手动注释“#define DEBUG”语句。
请建议。
感谢和问候...