- 10
- 0
- 约小于1千字
- 约 2页
- 2022-07-14 发布于山西
- 举报
在做处理一个中断按键的时候,总是避免不了抖动的影响!
像这个按键信号,如果 用一般的扫描方式的话,用一个延时就可以解决了,
但是 用中断的话,怎么办?
这样明显会中断5 次,在51 里面还好,在进入中断的时候,可以把中断 了,
但是51 中断之后,其他中断就不能触发了,在stm32 ,甚至任意一个
都一样,有人说关掉这个中断源,我大致试了一下,最后程序都卡死!跑飞了。。
所以这种也方法不可以去!
既然是这样, 用一个中断程序执行标志符怎么?
1. void EXTI0_IRQHandler(void)
2. {
3. s ic u8 button = 0;
4. if(RESET == EXTI_GetFlagS us(EXTI_Line0))return;
5. if(!button){
6. button = 1;
7. delay(KEY_DELAY);
8. if(!(GPIOA-IDR (10)))goto end;
9. /*********************************
原创力文档

文档评论(0)