找回密码
 注册
关于网站域名变更的通知
查看: 490|回复: 2
打印 上一主题 下一主题

单片机检测开关按下状态的程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-8 13:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-10 11:28 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表