GND实际是恒为低电平的虚拟“IO0”,3线为IO1,IO2,IO3. 实际是4线~~~
依次扫描顺序:(K后第1个数字为扫描发送者,其后数字为扫描接收者) 1.IO1=IO2=IO3=1 (7个键) K0123 (GND发送0,IO1IO2IO3读000) K012 (GND发送0,IO1IO2IO3读001) K013 (GND发送0,IO1IO2IO3读010) K023 (GND发送0,IO1IO2IO3读100) K01 (GND发送0,IO1IO2IO3读011) K02 (GND发送0,IO1IO2IO3读101) K03 (GND发送0,IO1IO2IO3读110) 2.IO1=0,IO2=IO3=1 (3个键) K123 (IO1发送0,IO2IO3读00) K12 (IO1发送0,IO2IO3读01) K13 (IO1发送0,IO2IO3读10) 3.IO2=0,IO1=IO3=1 (3个键) K213 (IO2发送0,IO1IO3读00) K21 (IO2发送0,IO1IO3读01) K23 (IO2发送0,IO1IO3读10) 4.IO3=0,IO1=IO2=1 (3个键) K321 (IO3发送0,IO1IO2读00) K31 (IO3发送0,IO1IO2读01) K32 (IO3发送0,IO1IO2读10)
哈哈~~~3IO(隐藏了GND~~~),16键(7+3+3+3+3),4次扫描~~~
|
|
用户547447 2008-12-25 14:52