一、矩阵键盘原理图
我们发现:
P17,P16,P15,P14控制行,
P13,P12,P11,P10控制列。
所以我们如果要选择第四列,只需要把整个P1先给高电位1,再把P10给低电位0。
二、代码
P1=0xFF;
P10=0;
if(P17==0){Delay(20);while(P17==0);Delay(20);KeyNumber=4;}
if(P16==0){Delay(20);while(P16==0);Delay(20);KeyNumber=8;}
if(P15==0){Delay(20);while(P15==0);Delay(20);KeyNumber=12;}
if(P14==0){Delay(20);while(P14==0);Delay(20);KeyNumber=16;}
先把P1给高电位,再把P10给低电位。选择第四列。
当按下4号按钮时,P17这一行低电位0,延迟防抖,松开后防抖。