Arduino - 计数器:50:错误:左值作为赋值的左操作数需要左值

时间:2013-12-15 19:06:59

标签: c arduino

这是我的代码,适用于我的Sainsmart Arduino Uno。:

void buttonChange() {
  if (digitalRead(button) == LOW) {
    ltp2 = ltp;
    ltp = millis();
    if (number == 0 || ltp -= ltp2 > 500){ 
      number += 1;
      displayNumber();
    }
  }
}

我收到此错误:

counter.ino: In function 'void buttonChange()':
counter:50: error: lvalue required as left operand of assignment

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这里需要一些括号:

if (number == 0 || ltp -= ltp2 > 500){ 

将其更改为:

if (number == 0 || (ltp -= ltp2) > 500){ 

答案 1 :(得分:0)

您不想更改ltp是什么。只需使用减号。

if (number == 0 || ltp -= ltp2 > 500){ 

将其更改为:

if (number == 0 || ltp - ltp2 > 500){