while(1)
{
keyNum=Key_Scan();//扫描键盘
switch(keyNum)
{
case(0xFE) : //单边长度
{
LCD_Clear();
lcd_xianshi(); //液晶显示特定字符
trigger(); //触发超声波启动
while(echo==0) //等待回声
{
;
}
measuring(); //进行距离测量
display(distance); //对测量结果进行显示
init_measuring(); //超声波相应端口初始化
delayt(60); //每次测量间隔60ms
}//液晶显示特定字符
break;
//第二个使用按键通过开发板实现了按一次显示测距,按下一次并持续一段时间能够对距离进行累加,
case(0xFD)://累加程序,对测量值进行累加
{
LCD_Clear();
lcd_xianshi(); //液晶显示特定字符
trigger(); //触发超声波启动
while(echo==0) //等待回声
{
;
}
measuring(); //进行距离测量
display(distance); //对测量结果进行显示
init_measuring(); //超声波相应端口初始化
keyNum=Key_Scan();//扫描键盘
switch(keyNum)
{
case(0xFD):
{
i=distance;
sum=sum+i;
displaysum(sum);
T=T+1;
display_cishu(T);
init_measuring(); //超声波相应端口初始化
delayt(500);
}break;
}
}break;
在能够测距和进行距离累加后,对于对测距输入量保存并计算出面积和体积就不知道怎么解决了,不知道怎么实现,按键扫描程序貌似不能在内部嵌入一个/或多个按键扫描程序来实现子程序的作用,该怎么办啊求教
{
keyNum=Key_Scan();//扫描键盘
switch(keyNum)
{
case(0xFE) : //单边长度
{
LCD_Clear();
lcd_xianshi(); //液晶显示特定字符
trigger(); //触发超声波启动
while(echo==0) //等待回声
{
;
}
measuring(); //进行距离测量
display(distance); //对测量结果进行显示
init_measuring(); //超声波相应端口初始化
delayt(60); //每次测量间隔60ms
}//液晶显示特定字符
break;
//第二个使用按键通过开发板实现了按一次显示测距,按下一次并持续一段时间能够对距离进行累加,
case(0xFD)://累加程序,对测量值进行累加
{
LCD_Clear();
lcd_xianshi(); //液晶显示特定字符
trigger(); //触发超声波启动
while(echo==0) //等待回声
{
;
}
measuring(); //进行距离测量
display(distance); //对测量结果进行显示
init_measuring(); //超声波相应端口初始化
keyNum=Key_Scan();//扫描键盘
switch(keyNum)
{
case(0xFD):
{
i=distance;
sum=sum+i;
displaysum(sum);
T=T+1;
display_cishu(T);
init_measuring(); //超声波相应端口初始化
delayt(500);
}break;
}
}break;
在能够测距和进行距离累加后,对于对测距输入量保存并计算出面积和体积就不知道怎么解决了,不知道怎么实现,按键扫描程序貌似不能在内部嵌入一个/或多个按键扫描程序来实现子程序的作用,该怎么办啊求教