您的位置 首页 软件

单片机矩阵按键的规划

一、矩阵按键的原理矩阵键盘一般是4*4的按键组成,当然也有其他的按键组合,这里我们分析4*4的按键,其他组合原理类似。4*4的按键采用的行

一、矩阵按键的原理

矩阵键盘一般是4*4的按键组成,当然也有其他的按键组合,这儿咱们剖析4*4的按键,其他组合原理相似。4*4的按键选用的队伍扫描方法,也便是先预设端口的状况,然后扫描行的状况,检测到扫描行的状况今后,再次检测扫描列的状况。

下面这段程序是4*4的队伍按键的扫描程序

void scankey(void)//16路热键扫描
{char a=0;
P1=0x0F;
if(P1!=0x0F)//读取按键是否按下
{
delay_ms(150);//延时150ms进行消抖
if(P1!=0x0F)//再次检测键盘是否按下
{
switch(P1)//测验列
{
case(0X07):Keynum=0;break;
case(0X0b):Keynum=1;break;
case(0X0d): Keynum=2;break;
case(0X0e):Keynum=3;break;
}
P1=0XF0;//测验行
switch(P1)
{
case(0X70):Keynum=Keynum;break;
case(0Xb0):Keynum=Keynum+4;break;
case(0Xd0): Keynum=Keynum+8;break;
case(0Xe0):Keynum=Keynum+12;break;
}
while((a<200)&&(P1!=0xF0))//检测按键松手检测
{
delay_ms(100);
a++;
}
}
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/258565.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部