找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 207|回复: 7
打印 上一主题 下一主题
收起左侧

2个引脚控制3个按键如何控制?

[复制链接]
跳转到指定楼层
楼主
ID:1167187 发表于 2026-2-2 14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
K1,K2两个按键与单片机RB4,RB5两个引脚相接,按键K3两端接RB4,RB5两个引脚,怎样可以使他们逻辑不混乱,各个按键按下互不不影响
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1034262 发表于 2026-2-2 19:03 | 只看该作者
任何时候只能按一个键。
RB4,RB5上拉输入高,读状态,有低电平的,则有键下压,可识别2个K1、K2对地的键。
读到2个高电平,再将一个IO输出低电平,再读另一个IO,读到低则K3按下。
回复

使用道具 举报

板凳
ID:1109793 发表于 2026-2-3 07:29 | 只看该作者
加2个二极管,第三个开关同时拉低两个脚
回复

使用道具 举报

地板
ID:427868 发表于 2026-2-3 08:57 | 只看该作者
xiaobendan001 发表于 2026-2-3 07:29
加2个二极管,第三个开关同时拉低两个脚

这个是正确的方式,检测RB4,RB5同时为低电平为按键KC,不使用二极管隔离的话是不行的。
回复

使用道具 举报

5#
ID:1109793 发表于 2026-2-3 10:41 | 只看该作者
刘佑红 发表于 2026-2-3 08:57
这个是正确的方式,检测RB4,RB5同时为低电平为按键KC,不使用二极管隔离的话是不行的。

实在不行,搞个芯片扩展一下呗,可以增加很多呢
回复

使用道具 举报

6#
ID:584814 发表于 2026-2-3 14:12 | 只看该作者
2个I/O最多可以搞出6个按键,通常是足够用了。
回复

使用道具 举报

7#
ID:460753 发表于 2026-2-3 15:42 | 只看该作者
回复

使用道具 举报

8#
ID:607312 发表于 2026-2-4 09:51 | 只看该作者
其中一个接VCC就可以读4给按键状态了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表