4个IO口扫描12键问题

[复制链接]
 楼主| 称序匠人 发表于 2010-6-1 15:30 | 显示全部楼层 |阅读模式
IO, AC

帮们看下

当SKEY1=0 skey2=sky3=sky4=1,此时若skey2=0了 就是按键4按下了
但如果故意按键2+5 或者3+6同时按下
一样可以检测到误认为是按键4按下了,有办法解决不?
我不需要组合键  想解决这种错误的情况

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 称序匠人 发表于 2010-6-2 12:01 | 显示全部楼层
自己顶
omi_liang 发表于 2010-6-2 13:34 | 显示全部楼层
简单,加io口就可以啦,呵呵,你又想省io口,又想做那么完美,那么当然难啦
 楼主| 称序匠人 发表于 2010-6-2 16:28 | 显示全部楼层
IO口 不够才这么做的
成本问题 又不好加键盘芯片

难倒就真没法解决?
kiyan 发表于 2010-6-18 21:24 | 显示全部楼层
学习
hcfatjh 发表于 2010-6-19 17:16 | 显示全部楼层
不需组合键的话是可以分的,SKEY2低电平输出时,其它为上拉输入时,Key4按下,SKEY1读到为1,而KEY2+KEY5或KEY3+KEY6读到是0;
lirunze 发表于 2010-6-23 19:26 | 显示全部楼层
好像看到过
lei131421 发表于 2010-6-24 15:16 | 显示全部楼层
这样子做行不?
4个IO口单独控制各自的按键,不要二极管,按键之间加电阻分压,通过检测不同的电压值来确定按下了哪个按键?这样就不会有问题了。
peigang 发表于 2010-6-24 16:22 | 显示全部楼层
楼上的方法不错
可以让你扩更多个
g1234567 发表于 2010-6-24 17:49 | 显示全部楼层
全部扫描后再判断,好像可以。组合很庞大了:lol
wjzpp 发表于 2010-6-25 13:47 | 显示全部楼层
不如采用两个IO线,接PC键盘,岂不更强大了:lol
w522930954 发表于 2011-3-26 15:52 | 显示全部楼层
非得用这么多键干什么,普通仪器4-5个键就好了,实在不行用长按短按和组合键来搞定吧。
zjy.zz 发表于 2011-6-18 19:20 | 显示全部楼层
要二级管干啥,去了不是也行吗,只要空着就行了
czf66133_002 发表于 2011-12-14 20:41 | 显示全部楼层
好像看过!
sedatefire 发表于 2012-6-24 00:01 | 显示全部楼层
mark下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

36

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

13

主题

36

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部