开关的抖动处理方法有软件和硬件两种,在常见的为软件延时方法:当开关为某个状态时,延时一段时间再检测开关的状态若它还为这个状态,则说明确实是这个状态,从而处理。
if(S1==0) //P1.0引脚输出低电平,按键S1被按下
{
delay(); //延时一段时间(20ms)再次检测
if(S1==0) {// 按键S1的确被按下
//进行按键处理函数
}
开关的抖动处理方法有软件和硬件两种,在常见的为软件延时方法:当开关为某个状态时,延时一段时间再检测开关的状态若它还为这个状态,则说明确实是这个状态,从而处理。
if(S1==0) //P1.0引脚输出低电平,按键S1被按下
{
delay(); //延时一段时间(20ms)再次检测
if(S1==0) {// 按键S1的确被按下
//进行按键处理函数
}