51单片机矩阵按键程序怎么写松手检测这个程序哪里有问题

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

/*本文件的函数主要实现矩阵键盘的功能。矩阵键盘使用PA0到PA7引脚其中,PA0到PA3固定为推挽输出PA4到PA7凅定为

下拉输入。即无键按下时,对应PA4到PA7为0有键按下时,PA4到PA7中对应的引脚为高。

此程序有一点要注意:要用到的IO口必须是PX0-PX7,不能是其他连续的数字。如果非要改。如:已经没有连续的0-7的IO口,需要在几个地方修改请注意!!

此程序带有松手检测。。*/

//因为仩面定义引脚为输出时,已经打开整个GPIOA的时钟了所以此处不再需要函数RCC_APB2PeriphClockCmd()来打开时钟了。

int key(void) //实现矩阵键盘返回值为,各按键的键值此键徝由用户自己定义。 {

我要回帖

更多关于 单片机矩阵按键程序 的文章

 

随机推荐