请先阅读上篇:
短按,长按,按键释放,三种模式的按键扫描程序(软件消抖动)
上面的程序适用于单个按键,那是不是也可以适用于矩阵键盘呢
答案是肯定的。
接下来在这里做一个简单的扩展,具体框架不用改变,所以具体的框架内容和思路在这里不详述了,自行参考上篇文章,这里就说说扩展矩阵键盘的需要改动的地方。
重点:
对于此按键盘函数的框架来说,其实单个按键与矩阵键盘程序的差别仅仅在于读取按键的方式不同。所以这里的程序只需要更改读取按键值的部分即可。
1.单个按键的读取按键值程序
2.矩阵键盘的读取按键值程序
这里以4*4键盘为例
原理图如下:
4.实例程序
这里就以单次按键有效为例,按键释放有效与长按多次有效 写法一样。
仅仅修改switch中的case值即可。
main.c如下所示:
Pillar Peng
Friday, February 26, 2016 11:48
友情链接:
【按键】短按,长按,按键释放,三种模式的按键扫描程序(软件消抖动)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!