|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我这个电路目前是上电P3.3口停3秒后亮一次,亮一秒灭,一直循环。
7 Y% | {) [: v9 t' o' E( _9 c现在是想加一个按键K3,按一次停6秒亮一次,亮一秒.) Q) f) Y& @+ p) U" m5 |0 ~# \
再按一次停9秒亮一次,亮一秒.
& [5 X! f- E0 Y 再 按一次停12秒亮一次,亮一秒., D( `( D1 A8 q* a- |
再按一次还回到停3秒后亮一次, U6 o( U% c3 `9 F5 v, b/ `
如果停在某一档位一直循环下去
% t# r5 }: X& Z
( U. n7 @* l/ [$ X- x- f
% a5 T8 d7 ?- n! }+ n7 w 那位大神帮我改一下软件
7 B2 `+ a8 `5 c$ j4 M8 u( S* n#include <reg51.h> 8 t! q1 k& }0 K
sbit led=P0^0; //P0^0这个端口接led- a% w( P4 v" h! c7 D9 L
void delay(unsigned int i);
. ]& t' J$ ^1 \1 E% M B0 y/ Gmain() " ^5 q0 k1 A: K0 r
{
% H: P2 T* s: w; K8 dwhile(1)+ a: e. K1 U1 Q q
{
. A8 P) a2 u. J4 qled=0;
* e# R+ B3 a8 F% zdelay(1000);//亮1秒; a9 T3 Z6 e) K
led=1;
6 W `1 ?- ^ r! C2 mdelay(3000); //停止3秒+ ^$ c9 o$ L `2 E
}
z8 q7 w" H( b9 Y% w. H' d}" c6 n! j; ]8 e! A2 g Y% p [
void delay(unsigned int ms)! D2 U# ?2 m( L9 Y: K$ K5 @
{
( y6 M+ `9 x) L4 n/ w, j# H7 @! Vunsigned int x,y;
- M# }5 s G" ^9 rwhile(ms--)
$ x* m8 e3 P% U* ?* N( v4 t{
9 }$ j- H4 W/ r3 wfor(y=0;y<500;y++);+ [' b# h) Y- l
}4 T- C6 `* {6 { `
}
# e4 B6 F* \) k5 R4 I
1 A& `8 t9 |. t6 \
3 H- Y7 o2 _# Q |
-
1.JPG
(84.35 KB, 下载次数: 1)
-
2.JPG
(31.59 KB, 下载次数: 0)
|