打印

三根I/O口可以做到6个按键吗?

[复制链接]
10627|66
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zjh006|  楼主 | 2007-9-6 08:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xwj| | 2007-9-6 08:56 | 只看该作者

可以

使用特权

评论回复
板凳
zjh006|  楼主 | 2007-9-6 09:11 | 只看该作者

xwj,说说思路可以吗?

使用特权

评论回复
地板
ayb_ice| | 2007-9-6 09:18 | 只看该作者

当然可以...

使用特权

评论回复
5
zhugjbest| | 2007-9-6 09:31 | 只看该作者

3个口有8个状态

使用特权

评论回复
6
caiping88| | 2007-9-6 09:36 | 只看该作者

用二进制表示,xxx,可以做到8个按键了

使用特权

评论回复
7
lhkjg| | 2007-9-6 09:59 | 只看该作者

直接用一个带AD的IO口不更好

使用特权

评论回复
8
ayb_ice| | 2007-9-6 11:12 | 只看该作者

不接地,接上拉电阻也一样...

只不过是反逻辑布而已...

使用特权

评论回复
9
zjh006|  楼主 | 2007-9-7 14:33 | 只看该作者

我觉得5,6楼的思路有问题

用二进制表示,xxx,可以做到8个按键了 

 
按照这个意思,一根i/o可以做2个按键,因为一根i/o有两个状态,那么这样不就是总有键按下了吗?

使用特权

评论回复
10
etual| | 2007-9-7 14:50 | 只看该作者

貌似可以挂16个 OTL

http://www.dzkf.cn/html/qianrushixitong/2006/0919/658.html

这东西看看,我没有试过.....

使用特权

评论回复
11
ayb_ice| | 2007-9-7 14:52 | 只看该作者

回zjh006

看来你的软件水平肯定不高。。。
2**3=8,其中一种情况是0,可以组成7个按键,有些MCU的IO可以有多种工作状态,可以做更多的键。。。

使用特权

评论回复
12
zjh006|  楼主 | 2007-9-7 15:01 | 只看该作者

我的水平是不高,所以才来问,就想请问告诉高手ayb_ice

没有地线参与,3根i/o怎么会有8种状态?没想明白,如果有地线是可以的。

使用特权

评论回复
13
art6158| | 2007-9-7 16:00 | 只看该作者

...

单片机初学者教材上都有...

使用特权

评论回复
14
韩秋婷| | 2007-9-7 17:10 | 只看该作者

加三个二级管就可以了

使用特权

评论回复
15
ayb_ice| | 2007-9-7 18:50 | 只看该作者

可以利用51的P0口通过电阻串按键接上拉实现...

使用特权

评论回复
16
新好男孩| | 2007-9-8 11:12 | 只看该作者

三根I/O口6个按键

三根I/O口6个按键,不用一个二极管.

使用特权

评论回复
17
新好男孩| | 2007-9-8 11:18 | 只看该作者

检测方法

P1.0, P1.1, P1.2三根线为高电平,检测S1, S2, S3三个按键.
P1.1为低电平, P1.0, P1.2为高电平,检测S4, S5.
P1.0为低电平,P1.1, P1.2线为高电平,检测S6.

使用特权

评论回复
18
ayb_ice| | 2007-9-8 13:11 | 只看该作者

人家说了,不要地线...

使用特权

评论回复
19
新好男孩| | 2007-9-8 13:51 | 只看该作者

对不起,没有注意看标题!

使用特权

评论回复
20
新好男孩| | 2007-9-8 13:54 | 只看该作者

检测方法

Port^2为低电平,检测S1,S2
Port^1为低电平,检测S3,S4
Port^0为低电平,检测S5,S6

使用特权

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

本版积分规则

59

主题

610

帖子

1

粉丝