|
李明宗伟 发表于 2014-7-3 11:33
0 J, M$ H0 ^7 P高手,按照你这个解释有问题啊。
0 p/ y, }, U# |! B( C9 m
7 K- U, }+ }$ f假设我按下K1,这时F2为1;若程序此时正在检查K3或K6,按照你的流程 ... ) Q X! S) _$ {) S% m; u" s1 g
你这个电路只有处理单键任务,F0,F1,F2为输入状态,F0为1,K5被按下,F1为1,K4被按下,F2为1,K1被按下,处理完后再来判断K3,K6的事件,F0,F1为输出状态,输出低电平,F2为上拉输入状态,F0 = 0,K6按下,F2为0,K6按下,F1输出0,K3被按下,F2为0..这样处理,就不会判断有误了!
, Z! k% M- ~4 R4 a# X( E# n2 W
- _3 W; w0 t2 s6 W, Q4 \1.
! R5 v! w* a) Y# V! s3 V( PF0,F1,F2设置为输入,读F0.F1.F2的状态,对应该K5,K4,K1的事件
% C) D8 a A2 d1 l2.F0,F1设置为输出低电平,F2上拉输入
% r* e' x( D( B当F0 = 0时,F2读到的状态为0,K6 事件
?, A1 V, ?: E" d' }7 ^当F1 = 0时,F2读到的状态为0,K3事件5 O5 J; P" [8 }
这个时候按K5,K4,K1都是无效的。唯一考虑的问题是F0,F1直接接电源会不会去IO损坏。 |
|