有人可以帮我解决代码问题吗?我得到了通用编译错误: 错误:在'{'标记
之前预期的primary-expression使用这部分代码:
for (int i=0; i<2; i++) {
PotValue[i] = analogRead(PotPin[i]); //This is the error line
MappedPotValue[i]=(PotValue[i]+1)/103;
//SomeCode Here
}
因此。我的目标是在PotValue数组中写入Arduino Board中所有Pots的所有值
PotValue和MappedPotValue是2长度的
PotPin已被宣布为:
#define PotPin {A0, A1} // These are two analog pins on arduino board
for循环位于定时器中断
内请求帮助
答案 0 :(得分:2)
analogRead(PotPin[i]);
被解析为:
analogRead({A0, A1}[i]);
哪个是语法错误。 C或C ++中没有数组文字。
答案 1 :(得分:1)
您应该避免使用预处理器。使用此代替#define
:
static const int PotPin[] = {A0, A1};
(根据需要调整类型int
。)