gpio外部中断消抖
时间: 2023-10-26 22:08:19 浏览: 524
GPIO_外部_中断
在处理GPIO外部中断的时候,为了防止按键抖动而导致多次进入中断服务程序,可以采取以下几个方法来消抖:
1. 在中断处理服务函数中注释清除中断标志的语句,防止按键抖动而不断的进入中断服务程序中。
2. 进入回调函数后先进行延时,一般为10ms,进行消抖,然后再判断引脚的电平状态。
3. 在结束时一定要注意延时一段时间,然后才清除中断标志,而且延时时间要比消抖时间稍长一些,目的是为了防止松开按键时产生的抖动再次进入中断服务程序。
4. 正确的方式是等待引脚电平的释放后再清除相应的中断标志。可以通过判断引脚的电平状态来判断是否释放。
请注意,以上方法仍属于阻塞等待方式。如果想改为非阻塞方式,可以使用定时器去定时检测引脚状态。
阅读全文