键盘矩阵中识别有键按下及判别具体键的方法是什么?

2024-10-31 12:10:17
有4个网友回答
网友(1):

控制方式,先判断是否有键按下。
如有,再判断哪一键按下,并得到键码值,然后根据键码值转向不同的功能程序。
矩阵式结构键盘比独立式按键要复杂,识别也要复杂一些。最常用的识别方法是键盘扫描法.

网友(2):

键盘连在P1上 /*定义P1.4-P1.7扫描码*/
unsigned char code ksp[4]={0xef,0xdf,0xbf,0x7f};/* 键值码值转换表*/
unsigned char code keynum[16]={};//这里由你自己定义 以下是程序段: for(i=0;i<=3;i++) //循环扫描4次
{
P1=ksp[i]; //依次赋值扫描码11101111,11011111,10111111,01111111
if(P1!=ksp[i]) //P1不等于以上4种状态就说明有键按下
{
delay_key(); //延时去抖动
key=P1; //读入P1的状态
if(key!=ksp[i]) //确定键是否真的按下
return(key); //返回扫描码 }
}

网友(3):

这怎么查不到答案呢。都是骗人的么,

网友(4):

不能解决