单片机矩阵键盘问题?

[复制链接]
查看11 | 回复10 | 2021-1-27 06:20:34 | 显示全部楼层 |阅读模式
怎么用矩阵键盘实现抢答器效果,就是一个键摁过之后,再摁其他键无效
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
能不能在软件层面,检测到矩阵有按键按下之后,中断对矩阵键盘的扫描操作。当按下另一独立按键时,重启对矩阵按键的扫描。
或者在按下之后,对矩阵键盘的扫描程序进行延时,形成暂时按键无效。
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
中断模式,弹出中断前屏蔽中断触发就行
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
做一个标志位,按键扫描前先判断标志位状态,当按键扫描到有按键按下之后,给标志位赋值,那么就不再进入这个判断。
标志位复位:另外设一个独立按键复位就行了。
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
最简单的就是标志位
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
也可以进入死循环while(1),然后复位
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
可以通过设置标志位flag去控制
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
矩阵键盘做抢答理论上存在不公平,因为按键检出本身存在优先顺序,抢答建议还是每个按键一个引脚
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
很多发可以实现:终端屏蔽,标志位,有按键就进入死循环等等。不过做正式的抢答器项目最好不要用矩阵键盘,当然实验项目无所谓
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
尝试一下用中断方式退出按键
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行