



4X4矩阵键盘

4X4矩阵键盘
但是3X4的却很少
最近做寝室的开门系统,需要用到3X4矩阵键盘

3X4

原理
int Get_Key()
{
int keynumber=0;
P1=0xFF;
P1_1=0;
if(P1_4==0) {Delay(10); while(P1_4==0); Delay(10); keynumber=1;}
if(P1_5==0) {Delay(10); while(P1_5==0); Delay(10); keynumber=4;}
if(P1_6==0) {Delay(10); while(P1_6==0); Delay(10); keynumber=7;}
if(P1_7==0) {Delay(10); while(P1_7==0); Delay(10); keynumber=10;}
P1=0xFF;
P1_2=0;
if(P1_4==0) {Delay(10); while(P1_4==0); Delay(10); keynumber=2;}
if(P1_5==0) {Delay(10); while(P1_5==0); Delay(10); keynumber=5;}
if(P1_6==0) {Delay(10); while(P1_6==0); Delay(10); keynumber=8;}
if(P1_7==0) {Delay(10); while(P1_7==0); Delay(10); keynumber=11;}
P1=0xFF;
P1_3=0;
if(P1_4==0) {Delay(10); while(P1_4==0); Delay(10); keynumber=3;}
if(P1_5==0) {Delay(10); while(P1_5==0); Delay(10); keynumber=6;}
if(P1_6==0) {Delay(10); while(P1_6==0); Delay(10); keynumber=9;}
if(P1_7==0) {Delay(10); while(P1_7==0); Delay(10); keynumber=12;}
return keynumber;
}