.
void scankey() {
while(IRcode[2]==25)
{ Led(1111); //显示1111表示进入了功能菜单 while(IRcode[2]!=25)
{ BZ=1;//开掉蜂鸣器 h1=10*a;//设置10位 IRcode[2]=1;//进入个位标志 Led(h1);//显示设置多少十 while(IRcode[2]!=1) { h=h1+a;//十位加个位 Led(h);//显示设置到达的高度
key1=1;//作用用于退出死循环
if(IRcode[2]==25)//再次按功能键则完成设置 {break;} } }
if(key1==1)// 退出死循环 {key1=0; IRcode[2]=0; break; }
精选文档
.
}
}
/*****************************高度判断函数******************************/ void high() {
if(95<=distance||((h-5)<=distance && distance<=(h+5)))//提前停电机 {
IRcode[2]=0;//清零红外接收的数据
m=0xff; //关电机 BZ=0;//开蜂鸣器 Delay(); BZ=1;// 关
} }
/*******************************************************************/ /**************************主程序*************************/ void main() {
P2=0xFF;//数码管测试 ledDelay(1); P2=0xff; initUart();
精选文档