单片机矩阵按键多键问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:33:09
我现在要设计一个矩阵按键的程序,要求:不能“井”字触发,也就是说按下三个按键时不会触发第四个按键。补充一点:硬件上不加二极管。回答好的,多加30分
我的意思就是说一个4*4的矩阵按键,当我按下三个按键的时候,单片机读出的是第四个按键的值, 我希望得到的是第三个按键上面的值,而不是误触发(第四个按键)的值

什么叫不能井字触发啊 做矩阵键盘本来就需要交叉 不然哪来那么多按键 比如用P0口做矩阵键盘 高四位为横 低四位为竖 交叉处用按键连接 关键就是编程的问题了 一般有扫描法和线反转法 不会有你说的按下三个键触发第四个键 如果要用中断 硬件上不想连二极管用个与门接外部中断0也行

那肯定是你的程序有点问题了 扫描顺序的问题 或者是没有消抖 没有松手检测什么的 需要的话我可以帮你看下程序 或者给你个正确的程序也行

可能你想要的是按键处理程序,消抖过程 其实就是一个延迟,抖动的地程中,按键没作用就可以了

你说的我不大明白

楼主您这样的按键要做什麽?