打印

如果要做两个键一起按才有效,请问..

[复制链接]
2313|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
erhui_cn|  楼主 | 2007-4-30 15:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果要做两个键一起按才有效(有键值返回),请问..

这两个键是不是要在同一行才行呢?
(我做的是5*8的键盘)

相关帖子

沙发
maychang| | 2007-4-30 15:59 | 只看该作者

不必要在同一行或同一列

完全可以用程序处理,判断是否两键都按下。

使用特权

评论回复
板凳
conwh| | 2007-4-30 16:07 | 只看该作者

用返回键值做判断

使用特权

评论回复
地板
erhui_cn|  楼主 | 2007-4-30 16:14 | 只看该作者

问题在扫描的过程里

扫描的过程里,如果不是在同一行的话,
只会把后一行的键值返回,

你的意见是在行扫描里作手脚?我觉得有点难////

使用特权

评论回复
5
eaglegm| | 2007-5-2 11:27 | 只看该作者

标志位

我是从51单片机角度来说的:找个位寻址的存储单元,扫描按键,如果按下就把某一位置1.检测两个按键就是检测那两位是否同时为1,再跳转.
我是个新手,一点意见

使用特权

评论回复
6
maychang| | 2007-5-2 12:07 | 只看该作者

楼主不能把多次读行的返回值先记住,全读完再判断?

使用特权

评论回复
7
computer00| | 2007-5-2 13:37 | 只看该作者

用5个字节的数组保存5行的信息就行了

每行刚好8个bit,每个bit表示一个开关.扫描时,依次将行线拉低,然后将8个列线读回,重复5次,所有的开关状态都知道了。要注意的是,如果你的键盘上没有二极管隔离,当有三个(或以上)按钮同时按下时,就可能会扫描到比实际更多的按键按下,要看被按下按键所处的位置了.但只有两个按下的话是没什么问题的。

使用特权

评论回复
8
ayb_ice| | 2007-5-5 15:15 | 只看该作者

LZ你说PC键盘的SHIFT与其它那么键是同一行吗...

使用特权

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

本版积分规则

15

主题

68

帖子

0

粉丝