gpt4 book ai didi

c - Arduino代码编译错误: "lvalue required as left operand of assignment"

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:05 24 4
gpt4 key购买 nike

当我尝试编译我的代码时出现此错误:

lvalue required as left operand of assignment.

代码通过模拟端口读入按钮。这就是错误所在(在 void(loop) 中):

while (count < 5){
buttonPushed(analogPin) = tmp;

for (j = 0; j < 5; j++) {
while (tmp == 0) { tmp = buttonPushed(analogPin); } //something wrong with the first half of this line!

if(sequence[j] == tmp){
count ++;
}

else {
lcd.setCursor(0, 1); lcd.print("Wrong! Next round:"); delay(1000);
goto breakLoops;
}

}
}

breakLoops:
elapsedTime = millis() - startTime;

在最上面我有:int tmp;

最佳答案

buttonPushed(analogPin) = tmp;

这条线不起作用。 buttonPushed是一个函数,只能从analogPin读取;您不能分配给 C 中函数的结果。我不确定您要做什么,但我认为您可能打算改用另一个变量。

关于c - Arduino代码编译错误: "lvalue required as left operand of assignment",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9861002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com