您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页键盘检测函数

键盘检测函数

来源:五一七教育网


//键盘检测函数

void KeyDown(void)

{

char a=0;

GPIO_KEY=0x0f;

if(GPIO_KEY!=0x0f)//读取按键是否按下

{

delayms(10);//延时10ms进行消抖

if(GPIO_KEY!=0x0f)//再次检测键盘是否按下

{

//测试列

GPIO_KEY=0XF0;

switch(GPIO_KEY)

{

case(0X70): KeyValue=0;break;

case(0Xb0): KeyValue=1;break;

case(0Xd0): KeyValue=2;break;

case(0Xe0): KeyValue=3;break;

}

//测试行

GPIO_KEY=0X0f;

switch(GPIO_KEY)

{

case(0X0e): KeyValue=KeyValue;break;

case(0X0d): KeyValue=KeyValue+4;break;

case(0X0b): KeyValue=KeyValue+8;break;

case(0X07): KeyValue=KeyValue+12;break;

}

while((a<50)&&(GPIO_KEY!=0x0f)) //检测按键松手检测

{

delayms(10);

a++;

}

}

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务