c51单片机16个led流水灯编程
时间: 2023-05-28 15:07:58 浏览: 259
以下是c51单片机16个led流水灯编程的示例代码:
```c
#include <reg51.h>
sbit LED1 = P1^0; // 定义16个LED灯的IO口
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 delay(unsigned int t) // 延时函数
{
unsigned int i, j;
for (i = 0; i < t; i++)
{
for (j = 0; j < 125; j++);
}
}
void main()
{
while (1)
{
LED1 = 0; // 第一个灯亮
delay(1000); // 延时1秒
LED1 = 1; // 第一个灯灭
LED2 = 0; // 第二个灯亮
delay(1000);
LED2 = 1;
LED3 = 0;
delay(1000);
LED3 = 1;
LED4 = 0;
delay(1000);
LED4 = 1;
LED5 = 0;
delay(1000);
LED5 = 1;
LED6 = 0;
delay(1000);
LED6 = 1;
LED7 = 0;
delay(1000);
LED7 = 1;
LED8 = 0;
delay(1000);
LED8 = 1;
LED9 = 0;
delay(1000);
LED9 = 1;
LED10 = 0;
delay(1000);
LED10 = 1;
LED11 = 0;
delay(1000);
LED11 = 1;
LED12 = 0;
delay(1000);
LED12 = 1;
LED13 = 0;
delay(1000);
LED13 = 1;
LED14 = 0;
delay(1000);
LED14 = 1;
LED15 = 0;
delay(1000);
LED15 = 1;
LED16 = 0; // 最后一个灯亮
delay(1000);
LED16 = 1; // 最后一个灯灭
}
}
```
阅读全文