|
这样玩 。。在定时器中每隔10ms检测IO楼状态,用2个静态变量存储按键的值 检测信号的上升沿2 ?! |& R5 ^' p% W
sbit IN = P1^0;
/ D4 }1 q/ H& A6 G4 [8 q) P- X& q2 svoid timer0 () interrupt 1
8 h# l0 H( W$ S2 L+ {{
5 Z. \ B$ \) e: o$ | static uchar key,L_key;( c% o* r& k( }. K; T" L
L_key = key;//保存上次状态2 w( C, c G d/ w' `8 [: s. Y
key = IN;, K: A3 E {! @. s! f/ Z( r3 _
if((key == 1)&&(L_key == 0))//上升沿即上次状态为0,这次状态为1就是上升沿 要检测下降沿也可以
4 k9 K( _% F0 |+ Y4 H$ \$ _{, ?7 L+ C. X% z) p& h
.....//计数变量加16 z( u8 S Y4 }
}
7 z+ h5 W- K; `: j1 W) s; x1 y0 Q/ i! l} |
|