资料介绍
堪称一绝的键盘扫描方法堪称一绝的“IO 口扫键”法
在做项目(工程)的时候,我们经常要用到比较多的按键,而且 IO 资 源 紧 张 , 于是我们就想方设法地在别的模块中节省 IO 口,好不容易挤出一两个 IO 口,却 发现仍然不够用,实在没办法了就添加一个 IC 来扫键。一个 IC 虽然价格不高, 但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支! 那, 我们能不能想到比较好的扫键方法: 用最少的 IO 口, 扫最多的键?可以吗? 举个例:给出 5 个 IO 口,能扫多少键?有人说是 2*3=6 个,如图一:
图一 对,大部分技术参考书都这么做,我们也经常这样做:用 3 个 IO 口作行 扫描,2 个 IO 作列检测 (为方便描述, 我们约定: 设置某一 IO 口输出为 “0”