c51单片机心形16个led灯编程
时间: 2023-05-28 18:07:47 浏览: 139
很高兴为您提供c51单片机心形16个led灯编程的代码,如下所示:
```
#include <reg52.h>
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
sbit LED5 = P1^4;
sbit LED6 = P1^5;
sbit LED7 = P1^6;
sbit LED8 = P1^7;
sbit LED9 = P2^0;
sbit LED10 = P2^1;
sbit LED11 = P2^2;
sbit LED12 = P2^3;
sbit LED13 = P2^4;
sbit LED14 = P2^5;
sbit LED15 = P2^6;
sbit LED16 = P2^7;
void main()
{
while(1)
{
LED1 = 0;
LED2 = 1;
LED3 = 0;
LED4 = 1;
LED5 = 0;
LED6 = 1;
LED7 = 0;
LED8 = 1;
LED9 = 0;
LED10 = 1;
LED11 = 0;
LED12 = 1;
LED13 = 0;
LED14 = 1;
LED15 = 0;
LED16 = 1;
delay(500);
LED1 = 1;
LED2 = 0;
LED3 = 1;
LED4 = 0;
LED5 = 1;
LED6 = 0;
LED7 = 1;
LED8 = 0;
LED9 = 1;
LED10 = 0;
LED11 = 1;
LED12 = 0;
LED13 = 1;
LED14 = 0;
LED15 = 1;
LED16 = 0;
delay(500);
}
}
void delay(unsigned int i)
{
unsigned int j,k;
for(j=0;j<i;j++)
for(k=0;k<125;k++);
}
```
该代码使用了c51单片机的P1和P2口控制16个LED灯,它们按照心形的形状交替点亮和熄灭。其中,delay函数用于控制点亮和熄灭的时间间隔。您可以根据需要修改延时时间来改变灯光闪烁的速度。