51单片机C语言按键被重复执行
源代码:voidmain(){while(1){if(S1==0||S2==0||S3==0||S4==0)//若按键按下{if(lock==0){lock=1;key(...
源代码:
void main()
{while(1)
{ if(S1==0 ||S2==0||S3==0 ||S4==0) //若按键按下
{if(lock==0)
{lock=1;
key(); //调用按键服务函数
}
}
else lock=0;
}
void key()
{ if(S1==0)
testone();
if(S2==0)
testhold();
if(S3==0)
noteup();
if(S4==0);
notedown();
}
执行后无论按哪个按键,S4下的notedown函数都会被再执行一次。例如按下S1,会执行testone和notedown两个函数
再例如按下s2,会执行testhold和notedown两个函数 展开
void main()
{while(1)
{ if(S1==0 ||S2==0||S3==0 ||S4==0) //若按键按下
{if(lock==0)
{lock=1;
key(); //调用按键服务函数
}
}
else lock=0;
}
void key()
{ if(S1==0)
testone();
if(S2==0)
testhold();
if(S3==0)
noteup();
if(S4==0);
notedown();
}
执行后无论按哪个按键,S4下的notedown函数都会被再执行一次。例如按下S1,会执行testone和notedown两个函数
再例如按下s2,会执行testhold和notedown两个函数 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询