公羊子丹 发表于 2025-6-1 08:58

按键消抖试了几种方法,这个芯片还是爱乱跳

换了中断方式也抖,延时调来调去都不太稳,感觉还不如最早那种暴力法。

Clyde011 发表于 2025-6-1 09:03

我最后是用任务队列解决的,勉强能用。

公羊子丹 发表于 2025-6-1 09:04

我也遇到这问题,用了软件延时才稳住。

周半梅 发表于 2025-6-1 09:05

你试试用状态机配合定时器,效果还不错。

帛灿灿 发表于 2025-6-1 09:05

是不是用了太短的消抖时间?

童雨竹 发表于 2025-6-1 09:06

硬件电路有没有加上拉?

万图 发表于 2025-6-1 09:07

加个低通RC滤波看看?

Wordsworth 发表于 2025-6-1 09:08

用了外部中断还是轮询?

Bblythe 发表于 2025-6-1 09:08

抖得厉害的时候我直接禁中断处理。

Pulitzer 发表于 2025-6-1 09:09

F030的IO输入滤波好像有坑。

Uriah 发表于 2025-6-1 09:10

可以试试改成软件定时器触发读取。

yzdel7 发表于 2025-6-1 10:41

你可以设置一个timer,比如说100ms,每100ms读取按键状态一次,连续两次或者多次(这个可以设置)读取都是按下状态,再判定按键按下有效,再去处理按键程序,这是比较好的消抖方式。

codingtuzi 发表于 2025-6-1 21:39

在按键开关旁边放置一个104电容,稳定一下采样电路。
页: [1]
查看完整版本: 按键消抖试了几种方法,这个芯片还是爱乱跳