|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我这个电路目前是上电P3.3口停3秒后亮一次,亮一秒灭,一直循环。
. A* e5 H$ r* ~! V现在是想加一个按键K3,按一次停6秒亮一次,亮一秒.
6 q+ G8 f4 T2 D5 j3 R 再按一次停9秒亮一次,亮一秒.# e7 @0 e4 H' h H: g
再 按一次停12秒亮一次,亮一秒. J* g9 Q& Y, z! Q
再按一次还回到停3秒后亮一次8 a# {( ~$ q" B* {1 T: x9 X
如果停在某一档位一直循环下去
# `! F9 z/ A; X0 T
3 w- _4 [% ^/ v0 X# Z; i7 B" ]. G9 o& e; M9 X% J
那位大神帮我改一下软件
+ F" K& J2 l/ M$ R3 ]#include <reg51.h> - L' G. j6 @( Q1 T, i' `* ?4 G* Y
sbit led=P0^0; //P0^0这个端口接led+ H( J! k/ x* @1 \
void delay(unsigned int i);
2 U6 i9 `" ~0 F( x/ mmain()
; d! C `" U$ m: p{ 4 ^5 ]7 u% G1 Y1 H% x" x$ b/ }
while(1); d+ \' b% ]; a% F
{" a7 F3 C7 D; D. l1 q( M t
led=0;' L( V2 H* d% o/ Y' r
delay(1000);//亮1秒
* y# n0 Z3 O9 ~led=1;2 Q/ @ P* M4 @+ b& i- J9 c) C
delay(3000); //停止3秒
1 |5 J Q( ^& Q/ C- M7 P}- I+ t5 }1 l. p2 m
}
$ G: P/ C# D' F: Q% M- X. V: s3 k. \void delay(unsigned int ms)
. U) x$ \2 {5 e! w) b{- d) D1 o& l% g6 q7 d
unsigned int x,y;! y6 V4 h7 G' o0 p5 r8 [ \ l/ G
while(ms--)3 x$ v' I. k3 E6 N' V" v
{. [- U% V8 i4 d# J
for(y=0;y<500;y++);) f7 n3 M, Y: W5 g
}
& e' u+ ?# S) w/ n}
/ [2 r) Z2 z0 V4 Q% b7 @4 w9 o$ j; p6 U+ Z8 }! d3 k6 c0 |
6 X2 b+ t& x+ W% p# b. D |
-
1.JPG
(84.35 KB, 下载次数: 1)
-
2.JPG
(31.59 KB, 下载次数: 0)
|