打印

匠人大哥 请帮忙看下 “5个IO控制25个按键”

[复制链接]
楼主: jy1984
手机看帖
扫描二维码
随时随地手机跟帖
21
Simon21ic| | 2010-4-14 13:53 | 只看该作者 回帖奖励 |倒序浏览
算上中断,记得应该是6个IO,手上还有这样的PCB板。。。

使用特权

评论回复
22
teddeng| | 2010-4-14 15:29 | 只看该作者
匠人那个图一点问题没有,我产品中用过,不过没付专利费。。

使用特权

评论回复
23
szshawn2010| | 2010-4-14 16:07 | 只看该作者
本帖最后由 szshawn2010 于 2010-4-14 16:10 编辑

先先看看

使用特权

评论回复
24
ddtx| | 2010-4-14 17:06 | 只看该作者
有点明白了
组合按键原来就是这样呀

使用特权

评论回复
25
robin7513| | 2010-4-14 18:03 | 只看该作者
之前使用过一个类似的按键方案,是n个IO口,可以扩展n*n-1个按键。其实主要是在软件上面实行了二次扫描。而且为了实行消除重码,需要添加二极管。所以6个IO一个可以扩展30个键,5个IO的话应该只有20个:P

使用特权

评论回复
26
teddeng| | 2010-4-14 18:11 | 只看该作者
楼上说的是一样的,加地线才25个键的,看图。

使用特权

评论回复
27
jy1984|  楼主 | 2010-4-14 18:19 | 只看该作者
还是没有明白手册上的用法,难道真的是我理解错了

使用特权

评论回复
28
tyw| | 2010-4-14 18:31 | 只看该作者
学习了,谢谢匠人

使用特权

评论回复
29
iC921| | 2010-4-14 19:32 | 只看该作者
用5个IO控制了25个键

这句话有问题。正确的应该是监测而不是控制。SPC08A只能这样,无法对那些按钮的动作进行控制。

使用特权

评论回复
30
月下狂想曲| | 2010-4-14 19:41 | 只看该作者
如果VDD上串了不同的电阻,那么VDD的电压值不同,采用AD的方法完全可以做更多的健。

使用特权

评论回复
31
一棵小草| | 2010-4-14 19:52 | 只看该作者
学习了,谢谢匠人
tyw 发表于 2010-4-14 18:31


好可爱啊你

使用特权

评论回复
32
jy1984|  楼主 | 2010-4-14 19:52 | 只看该作者
用5个IO控制了25个键

这句话有问题。正确的应该是监测而不是控制。SPC08A只能这样,无法对那些按钮的动作进行控制。

监测的话也需要识别到吧。那它是怎么正确识别的。可以明示一下吗

使用特权

评论回复
33
jy1984|  楼主 | 2010-4-14 20:01 | 只看该作者
谢谢大家,谢谢匠人大哥,准备向凌阳的技术申请源代码,分析一下软件是怎么来识别。有新的收获再告诉大家,再次感谢大家的热情帮助!:victory:

使用特权

评论回复
34
与时俱进| | 2010-4-14 21:01 | 只看该作者
不错啊

使用特权

评论回复
35
程序匠人| | 2010-4-14 22:56 | 只看该作者
谢谢大家,谢谢匠人大哥,准备向凌阳的技术申请源代码,分析一下软件是怎么来识别。有新的收获再告诉大家,再次感谢大家的热情帮助!:victory:
jy1984 发表于 2010-4-14 20:01


好的,关注你的最终回应,不管有没有结果

使用特权

评论回复
36
xiao20041128| | 2010-4-20 16:33 | 只看该作者
瞧瞧

使用特权

评论回复
37
灵动系统| | 2010-4-22 17:06 | 只看该作者
做个标记

使用特权

评论回复
38
micropower| | 2010-5-18 13:09 | 只看该作者
感觉这有问题,列没法区分。最明显的就是最下面的一行:K5、K10、K15、K20、K25按下谁单片机检测到的都是一个状态。

使用特权

评论回复
39
ymhui1986| | 2010-5-18 14:50 | 只看该作者
标记一下。

使用特权

评论回复
40
cubasa| | 2010-5-19 13:35 | 只看该作者
果然是想不通,如果这张原理图是正确的话。
读到的键码是什么呢?
会不会利用了走线的时间延迟?可能内部自带专门按键处理硬件。
PCB板弄得到吗?

使用特权

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

本版积分规则