4X4矩阵键盘编码原理


1、先读取键盘的状态,得到按键的特征编码。
先从P1口的高四位输出低电平,低四位输出高电平,从P1口的低四位读取键盘状态。再从P1口的低四位输出低电平,高四位输出高电平,从P1口的高四位读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码。使用上述方法我们得到16个键的特征编码。
2、根据按键的特征编码,查表得到按键的顺序编码。
将16个键的特征编码按顺序排成一张表,然后用当前读得的特征编码来查表,当表中有该特征编码时,它的位置就是对应的顺序编码。
3、特征编码与顺序编码的对应关系
KEYTABLE:      
     DB  0EEH,0EDH,0EBH,0E7H,0DEH   ;0,1,2,3,4,  顺序码
     DB  0DDH,0DBH,0D7H,0BEH,0BDH  ;5,6,7,8,9,
     DB  0BBH,0B7H,07EH,07DH,07BH   ;A,B,C,D,E,
     DB  077H,0FFH                               ;F,   0FF为结束码

reeoo.com - web design inspiration

一条评论

  1. ale说道:

    [smile]
    好,不错
    感谢

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注