|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我这个电路目前是上电P3.3口停3秒后亮一次,亮一秒灭,一直循环。
- n# g6 F f2 ?: r6 a现在是想加一个按键K3,按一次停6秒亮一次,亮一秒.2 b/ T" o; d% ` b( [2 Y& k# j
再按一次停9秒亮一次,亮一秒.1 Y7 V5 ^; A6 N l; _
再 按一次停12秒亮一次,亮一秒.
) p% O% Y( o: f- U 再按一次还回到停3秒后亮一次
/ q! j: E* U$ G( n" a 如果停在某一档位一直循环下去
# v( [7 a* C# i5 V. Z# }2 P
2 T2 e4 v/ Y, E. J& |% P) Q, E; I& c
; g Y' [! }1 r3 L/ W$ T5 q 那位大神帮我改一下软件
0 @# ^7 @: f. C8 y$ A#include <reg51.h>
. j) b" W X& Wsbit led=P0^0; //P0^0这个端口接led: R0 J2 \9 w2 V9 m1 A6 E
void delay(unsigned int i);
2 }$ p# v8 `, Q7 o3 Y0 U Umain()
: C% m6 ?/ s/ W$ S0 C9 {{ 1 c7 t& X& X9 J4 u7 G# ?5 I
while(1)
* {$ u0 x- B3 P4 u{
) y$ F$ Z( J6 x5 |led=0;
- ]9 U( Q, \- ]; @: s% J, Fdelay(1000);//亮1秒
8 A2 S5 w* t6 `# W3 Rled=1;4 R8 Z5 n! g7 |2 G
delay(3000); //停止3秒
. @' b; J1 n+ G: b* I}: e* b# j# M S/ x8 x# a
}
' m+ e; P: ~! `- x. O. @void delay(unsigned int ms)
. D# Z. J: |! r{" w# l4 k; f4 `; T4 z& q
unsigned int x,y;
! {, q; Z6 u" u3 v% `. Lwhile(ms--)
0 t5 K! \7 F7 }/ U9 T$ h9 _{
& D0 S, ?0 e' C: r, Bfor(y=0;y<500;y++);: k, m+ R( v1 p; b/ l
}; }& T% r- L5 K q7 y3 I8 }7 s
}
' C# i# b$ w7 t2 b% s, I; v/ Y; k3 Z# G% j( [' B
( i/ l0 Y7 R+ x |
-
1.JPG
(84.35 KB, 下载次数: 2)
-
2.JPG
(31.59 KB, 下载次数: 1)
|