
程序:
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灯,太笼统了 都大同小异,你自己在看看吧。。。。。。希望能帮到你。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)