问个入门问题,关于矩阵键盘

2020-01-30 14:05发布

    初学,矩阵键盘的教程,一般都是  P3口,或者P?口总线接4X4的矩阵键盘

这样反转扫描、

但是我想知道的是,假如  矩阵的行线和列线 不一定就在一个总线上。

比如第一行是P30,第二行变成 P10,第一列又是其他的IO口

这样的话,程序上怎么处理呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
chen90sky
1楼-- · 2020-01-30 18:19
本质上就是把所有列电平质低,然后逐行扫描,看有没有那一行读入是低电平,是的那一行就是按键所在行。然后行列交换再进行一次以上工作,就可以确定出按下键的具体所在列了。(注意软件或者硬件上需要有消抖功能)
huarana
2楼-- · 2020-01-30 23:29
chen90sky 发表于 2013-3-13 18:48
本质上就是把所有列电平质低,然后逐行扫描,看有没有那一行读入是低电平,是的那一行就是按键所在行。然后 ...

你的意思我明白,就是说要给每一个行,列 都赋值,然后逐行(列)扫描。


但是使用反转法的时候,好像不太好操作。难道要每一位都单独赋值,程序比较繁琐,呵呵 。

chen90sky
3楼-- · 2020-01-31 00:14
huarana 发表于 2013-3-13 19:11
你的意思我明白,就是说要给每一个行,列 都赋值,然后逐行(列)扫描。

是啊 你如果不按一定的规律来那程序上只有按位赋值了。为什么不放在相邻的硬件接口处呢,硬件上清晰软件上也简单。
ibichao
4楼-- · 2020-01-31 04:21
除非没办法只能这样分配,否则你就是嫌的蛋疼。
huarana
5楼-- · 2020-01-31 07:59
 精彩回答 2  元偷偷看……
iicoyool
6楼-- · 2020-01-31 11:44
chen90sky 发表于 2013-3-13 19:16
是啊 你如果不按一定的规律来那程序上只有按位赋值了。为什么不放在相邻的硬件接口处呢,硬件上清晰软件 ...

4X4矩阵键盘不算难
完全可以自行设定

一周热门 更多>