1/3
2/3
3/3
3X4矩阵键盘的学习笔记
向阳花开3331
2021年03月19日 12:17

网上大把大把的4X4矩阵键盘使用代码

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;

}