有人可以帮助我解决代码问题吗?我收到了一般的编译错误:
错误:“ {”令牌之前的预期主表达式

使用这部分代码:

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 Array中写入Arduino板中所有Pot的所有值

PotValue和MappedPotValue是长度为2的int数组

PotPin已声明为:

#define PotPin {A0, A1} // These are two analog pins on arduino board


for循环位于计时器中断中

寻求帮助

最佳答案

analogRead(PotPin[i]);


被解析为:

analogRead({A0, A1}[i]);


这是语法错误。 C或C ++中没有数组文字。

07-24 13:59