|
|

楼主 |
发表于 2014-6-11 15:39:18
|
显示全部楼层
i7456 发表于 2014-6-9 15:44 
8楼第34行程序
if((flag==4)&&(!digitalRead(2)))
经过几天的学习,试着在您的程序里在加个判断,可问题出现了,不明白问题出哪了,求指教,正好可以加深理解。谢谢!
#include <Wire.h>
#include <math.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
int flag = 0;
int flag1 = 0;
void setup()
{ pinMode(2,INPUT);
pinMode(7,INPUT);
lcd.init();
Wire.begin();
lcd.backlight();
}
void loop()
{
if((flag==0)&&(digitalRead(2)))
{
flag = 1;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("123");
delay(100);
}
if((flag==1)&&(!digitalRead(2)))
flag = 2;
if((flag==2)&&(digitalRead(2)))
{
flag = 3;
lcd.clear();
lcd.setCursor(0,1);
lcd.print("456");
if((flag1==0)&&(digitalRead(7)))
{ flag1=1;
lcd.clear();
lcd.setCursor(0,0);
lcd.blink();
delay(100);
}
delay(100);
}
if((flag==3)&&(!digitalRead(7)))
flag = 0;
} |
|