TA的每日心情 | 开心 2023-6-1 15:13 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
目的:单片机上电后,显示流水灯,按下按键后小灯全亮,然后返回主函数,继续显示流水灯。
' N1 I# e2 y8 _目前问题:按下按键后,小灯全亮,但松开按键后小灯还是保持全亮,没有恢复中断前的状态。8 I5 m' T0 [4 d) k8 j2 U
请问这是什么原因导致,以下是代码
/ p+ ?% @% T8 h. q/ f, X. [( n#include <reg52.h>
6 O* p; B" p. [: ]. R. d$ T' M- ^, s#include <intrins.h>8 w! X4 L$ S+ G4 d' c! ^
#define LED P0
. O& x0 y6 j9 d% p2 m4 N% @* i1 T. p* v. S
sbit K1=P3^2;7 |- c: t1 ^- D/ r0 x3 E5 K5 B& c
int a;$ A# z ^- w- n- }" z8 T5 l3 ~6 R3 Y
1 _! ^. v% J, d3 M& O
void delay(ms)
; b% h% B$ [& a3 }* a{
# R9 @4 \3 o5 ^9 c3 {: E int i;
2 n, T% j4 R4 E/ K4 I! p2 q while(ms--)
4 R+ W! {& H" Q {
/ @* i' R9 d- F6 j' X for (i=0;i<100;i++)+ o0 i; d: [- ?7 e, `9 J g0 t% J
{' F% G$ A" Q4 b) n* ^
; P- b! Q0 a0 J' P/ e+ D
}
& v+ S& v! ?1 z% B }
, u5 Y6 A; |3 a7 M- P}
' O& [0 m# L1 `, ^
+ p8 j% U. z$ Gvoid zhongduan()
- Q2 L9 V9 V+ ]( s{
2 V, Z/ p8 v( P* n9 c( m EA=1;, a0 R( S" H" P$ }( k& K4 s8 C; J
EX0=1;- Z6 _* Y3 L# w0 J. O
}9 ^* B E1 \. m( j+ y. I% b+ o2 z
$ A9 j( p0 X2 @( N6 F1 e; r& fvoid main()
; q/ z( g) z; W% B6 m- {{- K7 k i0 f$ O: r! m9 [
a=0;
# g, S; b& B" ]/ I% M zhongduan();
6 c+ @- w; Y: G$ Q7 k# W9 F+ V5 R LED=0xfe;0 v0 Y# v+ }" C) _
delay(200);: F" r: o$ X0 d4 ]. G" j
while(1)# q* U, {$ x, {* ^
{
/ F8 _1 e/ B9 A
( l' o1 X' U" e! r3 N for(a=0;a<7;a++)
0 \8 o9 W% \/ d' C7 P4 z' F {
+ e( H0 P9 P* Z6 h3 r' Y, z LED=_crol_(LED,1);
9 q' x& F- j( O: [ \. Y! [9 v: Q& r9 D- k- G
delay(250);
/ j, B7 K: i/ B5 B, c, h9 U! \- l; y: V }
* ~6 m* m' Q2 H. m6 e* x
; l. m; H7 j5 V/ k; Q9 c for(a=0;a<7;a++)
y S' S7 B9 Z6 B {
. x- l; ?" k* h9 x LED=_cror_(LED,1);
2 _ F! ^+ s. u9 _6 k2 P6 \" P$ Y7 g2 i7 Z( Y8 F
delay(250);
- I2 {1 h9 n% g }3 U( C* Z* L! z( k# l
- ]; V- g/ N; }; u( t}- s- m+ a0 P! J$ o4 p% P- F
}
' _: K& M! q7 L9 ?. tvoid init0() interrupt 0
6 _/ s1 N: T+ {% p5 n! w0 e{
7 `* t- Y/ G. |$ n8 w& o if(K1==0)8 n& Z) n- w: Q0 c+ [ m+ k F! O
{9 f, `3 T9 u8 D9 |+ O
delay(10);5 h7 a$ O; [* m( v" K4 d
if(K1==0)
7 s$ w T' v0 I2 z {
7 A3 q* k4 V! \" |# z7 a LED=0x00;/ \9 m6 B- Q( z) m7 X* G2 O
delay(200);6 m5 A/ Y) A \* C* r3 g, \
}2 C) s+ q% T3 [; n+ ]9 c
}' y2 q3 W6 O/ q* D/ J! H7 L
& C) E9 Z- p# P+ W6 N7 b4 f! F/ [4 C% T
} D8 t% P$ D: Y6 y/ K0 x' ` G
|
|