|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我这个电路目前是上电P3.3口停3秒后亮一次,亮一秒灭,一直循环。" H8 Q# G r+ O
现在是想加一个按键K3,按一次停6秒亮一次,亮一秒.
: g i3 V4 ^6 v8 b 再按一次停9秒亮一次,亮一秒.! J$ |3 u! {& ^& ?& n8 [
再 按一次停12秒亮一次,亮一秒.
" e' P7 h5 ]% e5 j% y0 c1 P' f 再按一次还回到停3秒后亮一次
0 {, b3 f/ l, O8 y( f" s- D 如果停在某一档位一直循环下去
4 w6 V6 [0 O/ |5 L- B& h- F6 ^: s: `6 t
, v2 v9 K: F7 b. M 那位大神帮我改一下软件 5 r, `+ [3 j4 c0 q
#include <reg51.h> 2 ~" K/ I4 i' G7 b1 F4 J
sbit led=P0^0; //P0^0这个端口接led0 x, ]' G, w" [% H
void delay(unsigned int i);
! i" \" X4 @ T6 u. @main()
+ c! r( T; i, B, K! b, A{
" f8 z0 u& c9 l# a$ d# }while(1)+ M( u" }$ j! L! h) R }8 N
{4 i- i e0 [7 _2 r
led=0;
# ]4 Q& ~3 w' T& J# q8 `7 vdelay(1000);//亮1秒
! w' v) \) S* Z5 I6 }* Yled=1;9 T4 t7 _7 I: F1 D- h6 x
delay(3000); //停止3秒
* M: R' O1 X! q6 s3 Q}
% e1 `8 Y2 D! R}
) F7 ~& d0 V6 P3 T0 o* ~void delay(unsigned int ms), y" C9 r7 @8 Q. P3 Z
{$ G% Y6 U. G9 ^, a8 T, b- U2 u
unsigned int x,y;0 ]) d* {9 X3 k0 }: u
while(ms--)
- g" W4 \* Z# G% o4 \3 r{* H1 u6 G3 b1 k. k. b& ~& B0 m
for(y=0;y<500;y++);& j& F1 H3 k- q% N# Q% c
}
8 i. y* m+ j1 b) H ~' m3 Q}* q! w4 X# l0 G, d& e
8 C; k7 i" ^6 N* ^) k' l0 @
6 k# d6 [& T& w% e' i6 g |
-
1.JPG
(84.35 KB, 下载次数: 1)
-
2.JPG
(31.59 KB, 下载次数: 0)
|