|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机检测开关按下状态的程序1 K% t6 G! L; @* n2 O1 v3 ^* V
' C3 z* G8 t- k. p/ V
0 Z$ V& l/ m4 A% N4 F) ]+ Q7 C& c8 r! M+ m8 b" ]1 f1 G) g# g
, ?; g1 Y0 [ M9 g1 \; q下面的程序是为了使我们按下开关按键的时候,能够通过一个LED灯来显示对应的状态,这个程序的作用是:可以通过单片机和按键控制多种线路的输出作用,当然我们如果把LED灯改成实现其它功能的电路,则达到了控制多种电路的目的。比如抢答器的应用,当我们选手按下的时候,可以通过数码管,让其显示选手的号码,当然抢答器比这个会复杂点,但这个程序是抢答器的一个基础。我觉得挺实用的,所以拿出来跟大家分享下。具体的电路如下: ![]()
2 J( E" H- h [ d- R2 ^% c% l7 P, E, l
! S6 u5 N( Q/ z) T5 e$ K! i: Y程序如下: #include
3 l h/ W3 q' L2 G8 k2 _( _* b3 t: xsbit p20=P2^0;8 S+ [3 I e/ z; g4 R
sbit p21=P2^1;
6 ?1 ^- v7 G7 E* \6 ^0 ysbit p22=P2^2;
' W$ u ?2 F6 _9 L2 Csbit p23=P2^3;
- F% @0 H% V: J: hsbit p24=P2^4;' g- T2 z' n4 l: A3 B+ o! `% S+ {' G
sbit p25=P2^5;
! W0 K2 B+ D7 i' a6 isbit p26=P2^6;$ m, P% t- F8 L5 ?5 f
sbit p27=P2^7;
3 O7 Q! K7 g8 s: S' avoid main()- O7 f c: u% U& W+ s; Z. T6 }
{. \' J, _# `! K: q
while(1)
* W6 Q5 x% {; ]# r$ H2 x3 Y: |{
) f4 d; a2 P" t5 P" U; j+ i. Xif(p24==0)8 A+ h2 c/ C5 K8 Y
p23=0;" B7 D" e% {2 h& L
else
* u/ v8 D* B1 F* G+ N. Tp23=1;. Q& s# t D0 B) g* @# p
if(p25==0)
' x( q6 g$ j/ P1 C" e p22=0;
3 a9 g! q6 Q' n$ _else0 Y3 l/ R R, t$ A# r/ J* l7 d
p22=1;. m+ Y! z! `- A$ i1 f3 f: ^
if(p26==0): }+ g0 `- t) u& b
p21=0;
+ M5 l3 Q5 r, a; p1 jelse
: l% G/ {; X' M" ?3 _# vp21=1; if(p27==0)5 @8 \5 c1 q; Y
p20=0;
# i4 |( j( l' y6 y6 X0 Selse
( g7 e# g* U A# c, kp20=1;
9 y9 H9 |! D: A/ p# e! `/ d, f1 V}4 ], m% I' E1 V( c' J
}
2 W) |2 b( o! T5 m) g |
|