EDA365电子工程师网

标题: 那位大神分析一下小软件 [打印本页]

作者: YJIHXK    时间: 2016-12-22 13:01
标题: 那位大神分析一下小软件
我这个电路目前是上电P3.3口停3秒后亮一次,亮一秒灭,一直循环。; y% }; h: r/ T. C+ j# h# u
现在是想加一个按键K3,按一次停6秒亮一次,亮一秒.( H" }# a; H" P  s; |
                                      再按一次停9秒亮一次,亮一秒.! S; B/ m1 R+ K* W
                                      再 按一次停12秒亮一次,亮一秒.
9 n* ^, F) ^. D                                      再按一次还回到停3秒后亮一次
9 C3 P3 l" e3 ~' Q+ y  如果停在某一档位一直循环下去. P! o2 T( x7 q% Q7 |
  N/ Q. F. q/ f* j' ?

; g9 ~3 V9 y3 Y2 ?8 f% K  m 那位大神帮我改一下软件
; u3 s( c% Q( B1 u1 u% S. V4 Y6 ?1 j#include <reg51.h>       
+ F8 a  J! b  q: Csbit led=P0^0; //P0^0这个端口接led) Y' U$ [) |% Y0 u3 `
void delay(unsigned int i); ( a% x7 x; ?  S8 ]
main()                                    ! `- v8 r, _7 o
{ 0 B+ }# |- J  i. J( z
while(1)
0 O3 a% q+ o0 F6 J; a{
, D* w% e4 _  Q9 u  m: zled=0;
6 ~' r; u8 ~: _& cdelay(1000);//亮1秒" o2 m7 y7 E3 ?$ q  N+ j' ]
led=1;0 t5 C/ I; K2 w" d1 ?4 N
delay(3000); //停止3秒
( K, ^. I& j5 d" Q7 d}
9 c# k' S  f$ D' l3 q" _7 Z& u; f}
" U- U0 f3 Q3 z; I5 \, Jvoid delay(unsigned int ms)
1 y. p4 V2 m9 m) u+ x1 f( Y{
. m6 z& B! y3 e6 B; V9 l  p7 nunsigned int x,y;. ?/ P& G  X+ t5 G- l( h9 z
while(ms--)
# r4 r  l* ?+ K+ j9 u9 d{
" k' B1 E* `& @9 P, B" U# M  Wfor(y=0;y<500;y++);8 p5 S( q& ?1 H2 S
}
6 N5 e* P6 @4 }1 ]. t( Z0 z}
* P8 o- o6 U7 V$ S5 g5 X- ?- a6 a* S; @4 {1 [/ @, {" k8 @4 y" v
, D: V) x* s5 R4 z

1.JPG (84.35 KB, 下载次数: 1)

1.JPG

2.JPG (31.59 KB, 下载次数: 0)

2.JPG

作者: chan-cjl    时间: 2017-6-15 16:44
坐等结果,我业使新手




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2