51单片机八个LED灯实现两样一组循环点亮
时间: 2023-09-24 20:13:59 浏览: 474
以下是51单片机八个LED灯实现两样一组循环点亮的示例代码:
```
#include <reg52.h>
sbit LED1 = P1^0; //定义LED1所连接的IO口
sbit LED2 = P1^1; //定义LED2所连接的IO口
sbit LED3 = P1^2; //定义LED3所连接的IO口
sbit LED4 = P1^3; //定义LED4所连接的IO口
sbit LED5 = P1^4; //定义LED5所连接的IO口
sbit LED6 = P1^5; //定义LED6所连接的IO口
sbit LED7 = P1^6; //定义LED7所连接的IO口
sbit LED8 = P1^7; //定义LED8所连接的IO口
void delay(int time)
{
int i, j;
for (i = time; i > 0; i--)
for (j = 110; j > 0; j--);
}
void main()
{
while (1)
{
LED1 = LED3 = LED5 = LED7 = 0; // 两组灯全灭
LED2 = LED4 = LED6 = LED8 = 1;
delay(1000); // 延时1秒
LED1 = LED3 = LED5 = LED7 = 1; // 两组灯全亮
LED2 = LED4 = LED6 = LED8 = 0;
delay(1000); // 延时1秒
}
}
```
这段代码使用了一个循环语句,将八个LED灯分成两组,每组四个灯,一组灯全亮,一组灯全灭,然后延时1秒后再交替进行。
阅读全文