单片机按键,按一加一,为何我的不行,一下就加好多,是哪里的问题啊?

2025-12-15 02:30:03
推荐回答(4个)
回答1:

temp=P1;
if(temp!=0xff)
{
delay(10);
if(temp==0xfb)
{
if(num1!=60)
{
num1++;
delay(50);
}
else
{
num1=0;
}
while(temp!=0xff); //加上这句话,等待松开按键
}
}

回答2:

按键防抖不行。

回答3:

延时再长一些 按键扫描可以不用中断

回答4:

参考一下 仿真实例,会对你有所帮助吧。