两个I/O口可以实现五个按键吗?请大家帮忙!

2020-02-08 09:06发布

PIC16F716(13个I/O)由于资源有限,步进电机用了四个I/O,1602液晶用了七个I/0,现只剩两个I/O可以用了,不知道能不能实现五个按键?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
97条回答
016249
1楼-- · 2020-02-11 13:07
chairang
2楼-- · 2020-02-11 17:18
MARK
hexixiaomao
3楼-- · 2020-02-11 19:31
这个三菱键盘好像有个BUG吧   


我是按照下面的表分析的,得出的值为响应的键值,几个按键同时按下的情况相当于将键值进行与运算,
      P1P2都输出高   P1=1 P2=0   P1=0 P2=1
       P1      P2      P1      P2
key1   0       1       0       1
key2   1       0       1       0
key3   0       0       0       0
key4   1       1       1       0
key5   1       1       0       1
key6   1       1       0       0
其中
key5&key4 即   1110&1101=1100=key6    也就是说用户如果在按KEY5时不小心同时按下了KEY4 这是就会出被误认为是KEY6按下,这种误判十分严重。  key1与key2同时按下会产生同样的错误。
其他几种按键同时按下时虽然 系统会产生误判,但误判的结果仍是所按下的键的中间一个,所以这种误判还是勉强可以允许的。

key1+key5=key1
key4+key2=key1
key4+key5=key6
key4+key6=key6
key5+key6=key6
hexixiaomao
4楼-- · 2020-02-11 22:59
 精彩回答 2  元偷偷看……
cowboy
5楼-- · 2020-02-11 23:36
【34楼】 hexixiaomao 何夕小猫
这个三菱键盘是不支持组合键的,所以多键同按是会产生误判,只能在按键功能分配上避免冲突。当然“按KEY5时不小心同时按下了KEY4”,这个“不小心”也有可能是“按KEY5时不小心按错了KEY4”,即使是独立按键,同样会效果严重。
JinBao
6楼-- · 2020-02-12 03:17
MARK 学习了

一周热门 更多>