TA的每日心情 | 开心 2023-6-1 15:13 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
目的:单片机上电后,显示流水灯,按下按键后小灯全亮,然后返回主函数,继续显示流水灯。
! |; H2 p! l/ Z a' F- H目前问题:按下按键后,小灯全亮,但松开按键后小灯还是保持全亮,没有恢复中断前的状态。# ~6 P R! E/ B. {+ Y
请问这是什么原因导致,以下是代码, Y; n \' i5 S/ D2 N
#include <reg52.h>4 M1 t4 |8 G0 T1 p
#include <intrins.h>
4 J. L. U6 f" u#define LED P04 |' @1 [, l& ]. N
, F- m# k" v7 C8 w6 P
sbit K1=P3^2;
% z+ S; a9 g* B& cint a;* Y' Y& L6 {$ A, V1 J' n
8 f. P K4 ~; _+ F
void delay(ms)0 @9 `4 c: g$ z# _; s
{
& T/ a. A$ r2 t6 d- C- \ int i;
. h/ U$ q' c4 ~0 a, n' G3 Y; N2 o7 |/ j while(ms--)
1 J0 f, O' ~6 ]0 f$ v- b {
6 g" k: c6 M: B6 ? for (i=0;i<100;i++)
% k) p/ J Q2 d7 X {- ?# B/ r) r2 k [# H: Z8 |+ ^
;
) Y) K0 i6 N* S' C& w" l }& l" X9 Q( x) a9 y
}" h ?/ l+ B: @0 s3 I0 A5 R. M a
}
2 @; ?2 E- W1 `% |; t4 n, J* i5 v# r o+ L/ p/ J3 ^! g
void zhongduan()( H5 |0 V3 K2 o2 L
{( j, J3 C; W2 a( d: N+ o0 F. h
EA=1;
7 n. g3 @4 ` l' ?- k EX0=1;
5 C/ s/ s9 F* @2 K$ U' k5 g3 g/ I}
" H, ^1 O, U# r1 W
0 D4 x. {. D N& X avoid main()
7 G! E$ b+ L3 G' @: w# ?{; J( X; k& v5 O+ G4 u
a=0;
c# ?4 N4 W9 s( A) w! P zhongduan();+ U% q4 ~' h4 q# x% }& ?5 U
LED=0xfe;9 t" o& m4 R7 O* E
delay(200);
' I; X, D$ r+ Z Y/ J! | while(1)
- G7 d' F0 P4 l* `$ Y {
9 I9 j$ K) I; a- Q
9 c4 J4 W( {2 t8 E for(a=0;a<7;a++)
! r% [- J3 e# N2 K {% e* x' O* ^+ f2 u; D2 _4 J! r
LED=_crol_(LED,1);: ]; n7 }% x; \+ v; M
3 j" `) W" t- d& ^" F4 b) w2 ~
delay(250);3 V' i2 x5 N2 N2 ^* s
}3 ^6 ?! D! N* i) X
. ^$ p+ K8 S& V9 R1 O" ?, n$ D8 U) J for(a=0;a<7;a++)$ L4 t9 a# O. P3 s
{/ M# u+ Y: S' W* d5 V+ B/ q
LED=_cror_(LED,1);
: r! E% p0 v- u! b
2 k5 q6 @! C8 A8 o0 L+ n6 L! e, v delay(250);" e) T- T3 [: l9 B7 y, X' P/ }
}
2 v0 X$ v$ d5 v0 K 9 G7 e0 U' O- @. C. A
}
+ w0 T& {; ~, R7 N' e6 X}
+ C9 ^: x( D7 `% Z7 T% C- Qvoid init0() interrupt 0
! |; S! i# h# a# T' j{
1 X8 G- n1 f% f0 b" O' K if(K1==0)
) I, `7 L5 d2 ? } {
( X/ O0 T) g& V( z: r delay(10);
/ Q; U. j8 ~$ }; w if(K1==0)
1 U, ?! I: \! J, n {
- Q8 q0 @; d' C, q2 A' g LED=0x00;
/ ^6 Z& q" [, u- q2 c+ F9 m delay(200);; I- s) l" a1 |3 I0 A' o, D
}0 n0 G$ r, h q2 r; Z
}
/ {+ C" E7 m3 @ w
5 M" z3 ]/ _# x4 T/ s8 ?6 j z' P! J7 @}: J7 W. k/ }' C! C0 W+ C
|
|