2013-12-15 3 views
1

Это мой код это для моего Sainsmart Arduino Uno .:Arduino - Counter: 50: ошибка: именующий требуется в качестве левого операнда назначения

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 

Спасибо за помощь.

+0

Что такое 'digitalRead'? – haccks

+0

@haccks Это функция. –

+1

Вам необходимо указать код, который объявляет 'ltp2',' ltp' и 'number'. Вероятно, вам нужно включить все 'counter.ino', чтобы мы могли видеть, какая строка - строка 50.' – Eric

ответ

0

Вы не хотите, чтобы изменить то, что БПЛ. Просто используйте минус.

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

Изменить это:

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

Вам нужны круглые скобки здесь:

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

изменить его на:

if (number == 0 || (ltp -= ltp2) > 500){ 
Смежные вопросы