|
|
发表于 2014-2-17 19:48:58
|
显示全部楼层
code-AR 发表于 2013-12-3 20:47 
这个代码是表示每一秒更新距离数据。millis() > timer +500,这个是时间判断。
楼主,你的代码不大对吧,看红字
int timer=-500;
cm = pulseIn(EchoPin, HIGH) / 58.0;
cm = (int(cm * 100.0)) / 100.0;
delay(500);
if(millis() > timer +500)
{
lcd.print("Distancce:");
lcd.setCursor(6,1);
lcd.print(cm);
lcd.print("cm ");
lcd.home();
timer=millis()+500;
}
你每次循环都设timer=-500,那么timer的值永远都不变的,后面那两个根本没用吧,而且你设的延时是500,为什么还要设后面这个时间判断呢?难道是想测两次显示一次吗? |
|