键盘矩阵中识别有键按下及判别具体键的方法是什么?
发布网友
发布时间:2022-04-22 21:28
我来回答
共4个回答
热心网友
时间:2022-06-18 20:38
控制方式,先判断是否有键按下。
如有,再判断哪一键按下,并得到键码值,然后根据键码值转向不同的功能程序。
矩阵式结构键盘比独立式按键要复杂,识别也要复杂一些。最常用的识别方法是键盘扫描法.
热心网友
时间:2022-06-18 20:39
键盘连在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); //返回扫描码 }
}
热心网友
时间:2022-06-18 20:39
这怎么查不到答案呢。都是骗人的么,
热心网友
时间:2022-06-18 20:40
不能解决