按键控制led灯的程序

按键控制led灯的程序,第1张

单片机的P1.0-P1.3接四个发光二极管L1-L4的阴极,P1.4-P1.7接四个开关K1-K4

程序:

ORG

00H

START:

MOV

A,P1

ANL

A,#0F0H

RR

A

RR

A

RR

A

RR

A

ORl

A,#0F0H

MOV

P1,A

SJMP

START

可以检测单个按键,也可以同时检测多个按键

过程:开始——读P1口数据到A——A中的数据右移4次——A中的内容和F0H相或——A中的数据送到P1口——回到开始

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

#define LED P0

sbit S1=P1^0按键1

void delay(uint i)

{

uchar x,j

for(j=0j<ij++)

for(x=0x<=148x++)

}

void main()

{

if(s1==0)

{

delay(2)

if(s1==0)

{

LED=0

}

}

}

这是个按键控制P0 口 当按键按下后P0口的灯会全部点亮,你的题目是控制多个led灯,太笼统了 都大同小异,你自己在看看吧。。。。。。希望能帮到你。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12007455.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存