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

[复制链接]
Simon21ic 发表于 2010-4-14 13:53 | 显示全部楼层
算上中断,记得应该是6个IO,手上还有这样的PCB板。。。
teddeng 发表于 2010-4-14 15:29 | 显示全部楼层
匠人那个图一点问题没有,我产品中用过,不过没付专利费。。
szshawn2010 发表于 2010-4-14 16:07 | 显示全部楼层
本帖最后由 szshawn2010 于 2010-4-14 16:10 编辑

先先看看
ddtx 发表于 2010-4-14 17:06 | 显示全部楼层
有点明白了
组合按键原来就是这样呀
robin7513 发表于 2010-4-14 18:03 | 显示全部楼层
之前使用过一个类似的按键方案,是n个IO口,可以扩展n*n-1个按键。其实主要是在软件上面实行了二次扫描。而且为了实行消除重码,需要添加二极管。所以6个IO一个可以扩展30个键,5个IO的话应该只有20个:P
teddeng 发表于 2010-4-14 18:11 | 显示全部楼层
楼上说的是一样的,加地线才25个键的,看图。
 楼主| jy1984 发表于 2010-4-14 18:19 | 显示全部楼层
还是没有明白手册上的用法,难道真的是我理解错了
tyw 发表于 2010-4-14 18:31 | 显示全部楼层
学习了,谢谢匠人
iC921 发表于 2010-4-14 19:32 | 显示全部楼层
用5个IO控制了25个键

这句话有问题。正确的应该是监测而不是控制。SPC08A只能这样,无法对那些按钮的动作进行控制。
月下狂想曲 发表于 2010-4-14 19:41 | 显示全部楼层
如果VDD上串了不同的电阻,那么VDD的电压值不同,采用AD的方法完全可以做更多的健。
一棵小草 发表于 2010-4-14 19:52 | 显示全部楼层
学习了,谢谢匠人
tyw 发表于 2010-4-14 18:31


好可爱啊你
 楼主| jy1984 发表于 2010-4-14 19:52 | 显示全部楼层
用5个IO控制了25个键

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

监测的话也需要识别到吧。那它是怎么正确识别的。可以明示一下吗
 楼主| jy1984 发表于 2010-4-14 20:01 | 显示全部楼层
谢谢大家,谢谢匠人大哥,准备向凌阳的技术申请源代码,分析一下软件是怎么来识别。有新的收获再告诉大家,再次感谢大家的热情帮助!:victory:
与时俱进 发表于 2010-4-14 21:01 | 显示全部楼层
不错啊
程序匠人 发表于 2010-4-14 22:56 | 显示全部楼层
谢谢大家,谢谢匠人大哥,准备向凌阳的技术申请源代码,分析一下软件是怎么来识别。有新的收获再告诉大家,再次感谢大家的热情帮助!:victory:
jy1984 发表于 2010-4-14 20:01


好的,关注你的最终回应,不管有没有结果
xiao20041128 发表于 2010-4-20 16:33 | 显示全部楼层
瞧瞧
灵动系统 发表于 2010-4-22 17:06 | 显示全部楼层
做个标记
micropower 发表于 2010-5-18 13:09 | 显示全部楼层
感觉这有问题,列没法区分。最明显的就是最下面的一行:K5、K10、K15、K20、K25按下谁单片机检测到的都是一个状态。
ymhui1986 发表于 2010-5-18 14:50 | 显示全部楼层
标记一下。
cubasa 发表于 2010-5-19 13:35 | 显示全部楼层
果然是想不通,如果这张原理图是正确的话。
读到的键码是什么呢?
会不会利用了走线的时间延迟?可能内部自带专门按键处理硬件。
PCB板弄得到吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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