错误:在'{'标记之前预期的primary-expression

时间:2013-10-15 19:28:03

标签: c++ arrays for-loop arduino

有人可以帮我解决代码问题吗?我得到了通用编译错误: 错误:在'{'标记

之前预期的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长度的

的int数组

PotPin已被宣布为:

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

for循环位于定时器中断

请求帮助

2 个答案:

答案 0 :(得分:2)

analogRead(PotPin[i]);

被解析为:

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

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

答案 1 :(得分:1)

您应该避免使用预处理器。使用此代替#define

static const int PotPin[] = {A0, A1};

(根据需要调整类型int。)