发新帖我要提问
123
返回列表
打印
[经验分享]

只用一个IO口就可以检测多个按键

[复制链接]
楼主: macpherson
手机看帖
扫描二维码
随时随地手机跟帖
41
benjaminka| | 2025-5-21 18:08 | 只看该作者 回帖奖励 |倒序浏览
对于ADC或电容法,需编写去抖动算法和电压阈值判断逻辑

使用特权

评论回复
42
backlugin| | 2025-5-21 20:59 | 只看该作者
移位寄存器扩展              

使用特权

评论回复
43
pixhw| | 2025-5-23 09:50 | 只看该作者
类似于电阻分压法,但使用电容代替电阻。这种方法利用了电容在充电和放电过程中时间常数的不同来区分不同的按键。

使用特权

评论回复
44
vivilyly| | 2025-5-23 16:53 | 只看该作者
电阻分压法是最常用且相对简单的方法

使用特权

评论回复
45
modesty3jonah| | 2025-5-23 17:13 | 只看该作者
电阻分压法              

使用特权

评论回复
46
ingramward| | 2025-5-23 17:53 | 只看该作者
IO 口本身只能直接检测单个按键的通断

使用特权

评论回复
47
beacherblack| | 2025-5-23 18:19 | 只看该作者
可扩展至多个按键              

使用特权

评论回复
48
10299823| | 2025-5-23 19:09 | 只看该作者
若MCU有ADC且需检测大量按键,优先ADC分压法

使用特权

评论回复
49
sesefadou| | 2025-5-23 21:03 | 只看该作者
利用外部电路扩展按键检测功能              

使用特权

评论回复
50
maqianqu| | 2025-5-23 21:58 | 只看该作者
通过控制IO口为输出模式(高电平或低电平),再切换为输入模式读取电平状态,结合分压电阻的阻值差异判断按键。

使用特权

评论回复
51
phoenixwhite| | 2025-5-23 22:28 | 只看该作者
通过外部电路 轮流接通不同按键,IO口分时检测状态。

使用特权

评论回复
52
lihuami| | 2025-5-24 15:33 | 只看该作者
使用专用编码芯片              

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则