joyb 发表于 2024-2-25 08:44 排列就是矩阵啊,楼主不是有个原理图啊,就是那样的,总共7根线。 原理就是每行输出一个低,然后度每列的值,确定每个按键的状态,总共12个BIT,这样比较废时间和空间。但是处理起来比较随心所欲。 消除抖动可以放在每个BIT的服务里面。 |
矩阵键盘不需要用中断,用扫描就可以了。 |
看看我之前帖子; 只要获得了正确的键值后, 想怎么处理就怎么处理; http://www.51hei.com/bbs/dpj-227062-1.html |
中断方式要先处理防抖,可以并联小电容实现消抖。 但是你这种矩阵按键一般都是用扫描方式而不用担心 抖动问题。 |
xiaobendan001 发表于 2024-2-19 09:31 请说明一下原理,key如何排列的 |
楼主用中断来判断是不对的,按键会抖动,会多次触发中断。先判断按键,再决定按键的功能。 |
李小虫 发表于 2024-2-19 11:04 对于界面显示,几个微秒的时间眼睛是看不到的。几毫秒也看不到,所以没必要切换那么快。而且这也不是你切换的速度,是按键反应速度。 |
xiaobendan001 发表于 2024-2-19 09:09 我的想法是放到中断里不是能实时切换吗,放到程序里切换可能会不太灵敏吧 |
我买了一个成品的3*4的那种,手感还不错。
这样识别12个按键的状态 |
4*4的键盘不是要通过扫描获得16个按键的状态,然后哪个用了干啥再决定吗?扫描就扫描,和中断有啥关系 |
计数切换当等于1执行1当等于2执行2 |