• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

请问:逐行逐列矩阵式键盘扫描方式中,如何识别多键同时按下?

如题!
全部回复(5)
正序查看
倒序查看
2005-09-19 17:41
我也很想了解,哪位大师能解答一下,谢了
0
回复
知鱼
LV.2
3
2005-09-19 20:36
如果按键对应不同的输入口,可以识别同时按下的是哪两个键,识别方法与按下单键相同.如果按键对应同一个输入口,即在同一行条扫描线上,那么相当于单片机的两个输出口被短路,两个被短路的输出口接一个上拉电阻,此处的电平值???会对单片机产生什么影响呢???
0
回复
maychang
LV.6
4
2005-09-27 00:43
两个键同时按下可以识别.三个键同时按下,其中两个在同一行,余下那个又与这两个同一行的健在同一列则不能识别.
0
回复
maychang
LV.6
5
2005-09-27 00:49
@知鱼
如果按键对应不同的输入口,可以识别同时按下的是哪两个键,识别方法与按下单键相同.如果按键对应同一个输入口,即在同一行条扫描线上,那么相当于单片机的两个输出口被短路,两个被短路的输出口接一个上拉电阻,此处的电平值???会对单片机产生什么影响呢???
对51系列单片机而言,没有问题.因51单片机I/O口上拉为内部电阻,很微弱,而输出低电平能力较强.两口线短路,一个输出高电平一个输出低电平,结果下拉取胜,输出低电平.
其它单片机则要看输出引脚内部电路,一般在程序中要将各I/O口线重新定义,只允许一条口线为输出,其余为输入.
0
回复
知鱼
LV.2
6
2005-10-20 16:31
@maychang
对51系列单片机而言,没有问题.因51单片机I/O口上拉为内部电阻,很微弱,而输出低电平能力较强.两口线短路,一个输出高电平一个输出低电平,结果下拉取胜,输出低电平.其它单片机则要看输出引脚内部电路,一般在程序中要将各I/O口线重新定义,只允许一条口线为输出,其余为输入.
非常感谢!
0
回复