在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
楼主: fengxin

堪称一绝的键盘扫描方法

[复制链接]
发表于 2015-2-9 08:02:38 | 显示全部楼层
谢谢楼主
发表于 2015-5-5 18:24:39 | 显示全部楼层
谢谢分享.
发表于 2015-5-5 20:12:59 | 显示全部楼层
回复 1# fengxin


    5 个 IO 真的只能扫 6 个键吗?有人说可以扫 9 个,很聪明!利用行 IO 与
地衍生 3 个键(要注意上拉电阻),如图二


不多不少,正好 10 个键!这种扫键方式比较少见吧!漂亮!扫键流程:设 IO1
输出为“0”,检测 IO2…IO5,若判断有相应健按下,则可知有健;若无键,则
继续扫键:设 IO2 输出为“0”,检测 IO3,IO4,IO5,判断有无键按下,如此
类推。这里应注意:当扫某一 IO 口(输出为“0”)时,不要去检测已经扫过的
IO 口。 如: 此时设置 IO2 输出为 “0 ” , 依次检测 IO3,IO4,IO5, 但不要去检测IO1 ,
否则会出错(为什么,请思考)。
感觉怎么样?不错吧!让我们再看看图三,好有成就感!看着,看着……又看到
了什么?快!见图四:


GOOD  ..

但 增加CODING  困擾
  
除非IO 不夠多. 否則何必去如此 ?
現在 MCU 要IO 多的不難吧 ..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 16:07 , Processed in 0.014095 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表