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

2020-02-08 09:06发布

PIC16F716(13个I/O)由于资源有限,步进电机用了四个I/O,1602液晶用了七个I/0,现只剩两个I/O可以用了,不知道能不能实现五个按键?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
98条回答
hexixiaomao
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

一周热门 更多>