|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我这个电路目前是上电P3.3口停3秒后亮一次,亮一秒灭,一直循环。; @' o. O V$ `' z g
现在是想加一个按键K3,按一次停6秒亮一次,亮一秒./ m% w4 X. O+ Q& q/ r% f4 W1 I" U
再按一次停9秒亮一次,亮一秒.
4 e" y' S! A$ ?6 F9 e 再 按一次停12秒亮一次,亮一秒.
: s5 R% K2 M& S% s) Z; T5 d 再按一次还回到停3秒后亮一次
8 o$ V, S. R0 v# U' [# \( t 如果停在某一档位一直循环下去
) V, i% F9 I9 u. o1 Q
6 O: h, m2 N, C+ }+ B$ }0 T
- \! e9 o' b2 K" i9 }+ h 那位大神帮我改一下软件 4 H- Y: ^6 O; G" z" o0 `3 S: o
#include <reg51.h> 4 ~4 q8 P* X5 N" e
sbit led=P0^0; //P0^0这个端口接led
/ G! x7 u1 j0 |8 c6 Z0 r Q( @void delay(unsigned int i);
: W' l0 ]& n( r' Z6 omain()
9 z3 q/ s3 }( R1 E/ d5 Z{ L) ?! O/ } K0 h* `
while(1)
# G" s% z, D4 A) I{: R! u: r- m4 i0 V; X: \6 K! U4 f! |
led=0;
0 t/ A/ F( w" @; k' H) D$ ]delay(1000);//亮1秒 \' g# U d( U
led=1;
7 }0 `4 C4 C1 Q. Q/ A7 ?3 Ddelay(3000); //停止3秒; z1 _) B# v6 ~) `# w9 }
}
: |' T8 h! {. f; f}& x( h2 `1 k' ~
void delay(unsigned int ms); j" S3 i# a, F7 s# V+ u% g$ a
{& `2 |+ {. Y% ~! _! v/ i
unsigned int x,y;
. x; H6 m8 |4 L' r$ t' D. x& Zwhile(ms--). Q( |+ _6 j: C( o
{
+ {9 p/ i+ n2 T7 M# gfor(y=0;y<500;y++);1 n5 H& m* M0 _, M- R; {* [4 V9 [( a
}) `! T; T5 h* `1 m9 H- a% q
}
3 E; U( \) R/ o' i! n# m$ e. b/ G+ g7 ~! R+ V
% i" C. z( J8 i8 y# I |
-
1.JPG
(84.35 KB, 下载次数: 3)
-
2.JPG
(31.59 KB, 下载次数: 2)
|