51单片机控制LED灯
发布网友
发布时间:2022-04-29 08:48
我来回答
共3个回答
热心网友
时间:2022-06-25 01:10
首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如P1.0),LED灯连接到哪个引脚(比如P2.0)。然后看是高电平有效还是低电平有效(也就是高电平时LED灯亮,还是低电平时LED灯亮)。
如果是高电平灯亮的话,程序如下:
P2.0=P1.0;
热心网友
时间:2022-06-25 01:11
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp;
void delay(uint z);
void main()
{ temp=0xfe;
P1=temp;
while(1)
{
temp=_crol_(temp,1);
delay(1000);
P1=temp;
}
}
void delay(uint z)
{ uint x,y;
for(x=z;x>0;x--)
for(y=123;y>0;y--);
}
这个是一个流水灯的程序 参考一下吧
热心网友
时间:2022-06-25 01:11
#include<reg52.h>
sbit p1_1=P1^0;
unsigned int a;
void main()
{
while(1)
{
a=65534;
p1_1=0;
while(a--);
a=5000;
p1_1=1;
while(a--);
}
}
其中a的值是灯泡亮和灭的时间,值在0至65535之间可随意改。