我在Arduino 022中为Arduino Mini Pro编程。我有以下功能:Arduino上的变量函数
String join(const String str, ...) {
Serial.println("join");
va_list args;
va_start(args, str);
Serial.println("result init");
String result = "";
for (String strArg = str; strArg != NULL; strArg = va_arg(args, String)) {
Serial.println(result);
result += strArg + ARG_DELIMITER;
}
result = result.substring(0, result.length() - 1);
Serial.println("join end");
return result;
}
当我调用此函数时,程序暂停,引脚13中的内置LED亮起。 “连接”永远不会被打印到串行监视器上。 Arduino不允许使用可变参数吗?
你也可以包含你的通话代码吗? – baalexander 2011-04-25 17:03:39