|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机检测开关按下状态的程序+ t! `; `: _# s9 {/ ^! l
$ A: n6 b, m" j, i4 C- g3 F' B% n
6 J- b. P: v8 E. B2 a+ l
. v2 e% E) z9 H' z0 A& V# y* E* { f. V1 x( I6 J+ W: a7 t
下面的程序是为了使我们按下开关按键的时候,能够通过一个LED灯来显示对应的状态,这个程序的作用是:可以通过单片机和按键控制多种线路的输出作用,当然我们如果把LED灯改成实现其它功能的电路,则达到了控制多种电路的目的。比如抢答器的应用,当我们选手按下的时候,可以通过数码管,让其显示选手的号码,当然抢答器比这个会复杂点,但这个程序是抢答器的一个基础。我觉得挺实用的,所以拿出来跟大家分享下。具体的电路如下: ![]()
) p' P# n' g1 L: b T0 O
& x. H/ j. n9 U6 G/ V" w l
, A) g. l7 ]" H( z1 ]8 u! w$ q& R) \* I程序如下: #include' y/ i( p, e4 S! p4 n1 b
sbit p20=P2^0;" w: \" Q# G4 ?2 k. e0 c+ K
sbit p21=P2^1;
' t5 A, n8 q( D: ?; esbit p22=P2^2;5 p, t# p7 u3 E" T
sbit p23=P2^3;
- |6 n T7 G5 Asbit p24=P2^4;
" b0 F% b, u* ~$ Wsbit p25=P2^5;
, W2 J# g8 m* O6 C; qsbit p26=P2^6;2 h) ?8 e" @' w' x# N
sbit p27=P2^7; ?5 v$ V1 E& K& u/ e& |
void main()/ k* S9 |. i$ {3 O& t6 e
{- _9 ~# @$ \. W$ K$ ?1 \3 f
while(1)0 c' \) m$ }! E: m
{
- v! u* w/ m$ Y, Fif(p24==0)
2 j, i! e5 \ r% y8 @: |" W. S. V p23=0; c# |1 k& v5 a8 ]" O; \
else* C5 I e' j9 q
p23=1;+ i4 g+ p$ \* ^
if(p25==0)9 o4 d" f3 s& b. S' } K
p22=0;9 N3 x$ c, t* l; F2 U
else
|9 ~- @7 T3 E9 T+ rp22=1;
. ]; m, p1 Y, w& ?; b$ D* C4 ?if(p26==0)
) I% {2 d9 a$ g, j" Q p21=0;
- X# ?2 r% k1 f Q% Ielse
6 `; V6 w5 I9 T5 G$ K+ bp21=1; if(p27==0)
/ {0 `% F5 P( e2 ] p20=0;
, C; L8 C: p7 |& jelse
~1 M+ W2 w& w- a7 `p20=1; ; b8 r1 M( F3 |8 y! n ?
}& }9 `. u% F4 h$ v9 h
} " F" S3 Y2 o, a% s
|
|