stm32控制4乘4矩阵键盘程序带松手检测(2)

2021-01-28 20:27

stm32控制4*4矩阵键盘程序,带松手检测,亲试,可行,如有改正之处,请批评指正,谢谢。。

if((GPIOA->IDR & 0x00f0)==0x0000) //如果,延时5ms后,PA4到PA7又全为0,则,刚才引脚的电位变化是抖动产生的.

return -1;

}

GPIO_Write(GPIOA,(GPIOA->ODR & 0xfff0 | 0x1)); //让PA3到PA0输出二进制的0001. switch(GPIOA->IDR & 0x00f0) //对PA4到PA7的值进行判断,以输出不同的键值。

{

case 0x0010: KeyVal=15; break;

case 0x0020: KeyVal=11; break;

case 0x0040: KeyVal=7; break;

case 0x0080: KeyVal=3; break;

}

GPIO_Write(GPIOA,(GPIOA->ODR & 0xfff0 | 0x2)); //让PA3到PA0输出二进制的0010. switch(GPIOA->IDR & 0x00f0) //对PA4到PA7的值进行判断,以输出不同的键值。

{

case 0x0010: KeyVal=14; break;

case 0x0020: KeyVal=10; break;

case 0x0040: KeyVal=6; break;

case 0x0080: KeyVal=2; break;

}

GPIO_Write(GPIOA,(GPIOA->ODR & 0xfff0 | 0x4)); //让PA3到PA0输出二进制的0100. switch(GPIOA->IDR & 0x00f0) //对PA4到PA7的值进行判断,以输出不同的键值。

{

case 0x0010: KeyVal=13; break;

case 0x0020: KeyVal=9; break;

case 0x0040: KeyVal=5; break;

case 0x0080: KeyVal=1; break;

}

GPIO_Write(GPIOA,(GPIOA->ODR & 0xfff0 | 0x8)); //让PA3到PA0输出二进制的1000. switch(GPIOA->IDR & 0x00f0) //对PA4到PA7的值进行判断,以输出不同的键值。

{

case 0x0010: KeyVal=12; break;

case 0x0020: KeyVal=8; break;

case 0x0040: KeyVal=4; break;

case 0x0080: KeyVal=0; break;

}


stm32控制4乘4矩阵键盘程序带松手检测(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:93水电水利基本建设工程单元工程质量等级评定标准(八)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: