我为我的arduino制作了测试代码,开始在屏幕上移动值。在代码[int n + 1 = n;]的底部,它给出了所描述的错误。这个问题有一个很好的解决方案吗?感谢。
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int bPin = 6;
int wPin = 7;
int wTime = 30;
int bTime = 30;
int wState =0;
int bState=0;
int n = 0;
void setup(){
lcd.begin(16,2);
pinMode(bPin,INPUT);
pinMode(wPin,INPUT);
lcd.print("Ready?");
}
void loop(){
wState = digitalRead(bPin);
bState = digitalRead(wPin);
lcd.clear();
lcd.setCursor(0,n);
lcd.print("1");
lcd.setCursor(0,n+1);
lcd.print("2");
int n+1 = n;
delay(100);
}
error: expected initializer before '+' token
答案 0 :(得分:2)
我认为该行
int n+1 = n;
应该阅读
int n = n+1;
答案 1 :(得分:1)
由于n已在文件顶部声明为全局变量,因此您只需替换该行:
int n+1 = n;
with:
n += 1;