5.1.2 矩阵键盘反极法
当按键位于最后一列时,扫描法要经过多次扫描才能获得它的行列值。另一种常用的键盘识别方法是反极法(线反转法)。不管按键位于哪行哪列,仅对键盘操作两次就能获取键值。仍以图5-1为例说明其操作步骤。
1)行线作为输出线,全部输出0电平;列线作为输入线,读入列线电平为0的就是按键所在的列。加入去抖动延时措施,再重复读入直至按键稳定为止。图中键9被按下,读得:11101000。
2)反过来把列线作为输出线,全部输出0电平;行线作为输入线,读入行线电平为0的就是按键所在的行。加入去抖动延时措施,再重复读入直至按键稳定为止。图中键9被按下,读得:10000110。(https://www.daowen.com)
3)两次读数进行“或”运算,得二进制码:11101110,即键值为EEH。
反极法局部编程示例:
