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

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

[复制链接]

该用户从未签到

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

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-3 06:47 , Processed in 0.062500 second(s), 23 queries , Gzip On.

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

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

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