扫描嘛,当然是分时判断啦,
Pn.0 ~ Pn.4逐次输出1(只允许一个管脚输出1),哪次读到1,就说明那个管脚所连接的按键按下。
比如:
T0: pn.0 = 1, if pm.0 = 1, K1 close, if pm.1 = 1, K6 close, ...
T1: pn.1 = 1, if pm.0 = 1, K2 close, if pm.1 = 1, K7 close, ...
...
上面那些二极管,是防止K1 & K2(或其他)同时导通,导致pn.0 & pn.1短路,这是推挽管脚作此用途的弊端,如果采用漏开管脚,则可不使用二极管,直接连接。
|