请教关于键盘串键问题,谢谢。
05-08
如图所示,假如键盘为2*2矩阵,行1和行2为GPIO输出,列1和列2为GPIO输入,输入配置为内部上拉。
当红圈中的按键同时按下时:
按键开始扫描,先将行1输出低电平,行2输出高电平,此时检测到左上和右上按键按下。
再将行1输出高电平,行2输出低电平,此时检测到左下按键按下,但同时错误的检测到右下绿色圈内的按键按下。
问题:按照图中的场景,行1和行2输出一个高电平和一个低电平,被按键短接到一起,列中的电平如何确定,是高还是低?
当红圈中的按键同时按下时:
按键开始扫描,先将行1输出低电平,行2输出高电平,此时检测到左上和右上按键按下。
再将行1输出高电平,行2输出低电平,此时检测到左下按键按下,但同时错误的检测到右下绿色圈内的按键按下。
问题:按照图中的场景,行1和行2输出一个高电平和一个低电平,被按键短接到一起,列中的电平如何确定,是高还是低?
请教关于键盘串键问题,谢谢。
你可以查一下代码,看是否启用了多按键触发功能。MTK部分平台有这种功能,如果开启了,可以关掉它。但关掉后,同时按多个键时,就只有第一个按下的键有效。
自己顶
我记得 键盘检测时 就算可以检测多个按键按下, 你这三个按键, 行 和列 有个重叠到一起的, 就是那个一行一列的,应该是逻辑不允许的
相关文章:
- 请问:键盘接口5*5矩阵,如何硬件扩展到6*5?(05-08)
- 请问键盘扫描程序工作时用的是多少的时钟频率?(05-08)
- 请问像摩托罗拉的A732在键盘上手写是什么原理?(05-08)
射频专业培训教程推荐