|
李明宗伟 发表于 2014-7-3 11:33
7 J) N$ ^+ x% F( w6 F4 f高手,按照你这个解释有问题啊。
E* o$ i Z6 g, I3 O. t% L( ?$ H. S$ j% ^' i. O( m$ D1 N% H. t
假设我按下K1,这时F2为1;若程序此时正在检查K3或K6,按照你的流程 ... % e& c/ {* D- U6 Z$ i
你这个电路只有处理单键任务,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..这样处理,就不会判断有误了!7 g0 Z0 K8 Q! g# g
4 C$ B) }8 P2 M1.
2 d5 k' d/ ^. E; @* {F0,F1,F2设置为输入,读F0.F1.F2的状态,对应该K5,K4,K1的事件
7 f* V5 D$ q$ F- k- F2.F0,F1设置为输出低电平,F2上拉输入
( ~( r" |) U, P! ~9 x) c当F0 = 0时,F2读到的状态为0,K6 事件- }8 T% A% S$ b! u5 D
当F1 = 0时,F2读到的状态为0,K3事件, y: y ]3 _+ L& j# S6 {
这个时候按K5,K4,K1都是无效的。唯一考虑的问题是F0,F1直接接电源会不会去IO损坏。 |
|