c语言完成51单片机如下任务:3、通过编程控制LED灯的亮灭,实现:第1、3、5、7号灯依次点亮,间隔时间为1秒,持续时间为1秒后,第2、4、6、8号灯按同样方式点亮,如此不停循环。
时间: 2023-02-13 10:50:56 浏览: 115
c语言实现51单片机控制LED灯亮灭的代码如下:
```c
#include <reg51.h>
sbit LED1 = P1^0; // 将P1.0口定义为LED1
sbit LED2 = P1^1; // 将P1.1口定义为LED2
sbit LED3 = P1^2; // 将P1.2口定义为LED3
sbit LED4 = P1^3; // 将P1.3口定义为LED4
sbit LED5 = P1^4; // 将P1.4口定义为LED5
sbit LED6 = P1^5; // 将P1.5口定义为LED6
sbit LED7 = P1^6; // 将P1.6口定义为LED7
sbit LED8 = P1^7; // 将P1.7口定义为LED8
void delay(unsigned int t)
{
while(t--);
}
void main(void)
{
while(1)
{
LED1 = 1; // 第1号灯亮
delay(100000); // 延时1秒
LED1 = 0; // 第1号灯灭
LED3 = 1; // 第3号灯亮
delay(100000); // 延时1秒
LED3 = 0; // 第3号灯灭
LED5 = 1; // 第5号灯亮
delay(100000); // 延时1秒
LED5 = 0; // 第5号灯灭
LED7 = 1; // 第7号灯亮
delay(100000); // 延时1秒
LED7 = 0; // 第7号灯灭
LED2 = 1; // 第2号灯亮
delay(100000); // 延时1秒
LED2 = 0; // 第2号灯灭
LED4 = 1; // 第4号灯亮
delay(100000); // 延时1秒
LED4 = 0; // 第4号灯灭
LED6 = 1; // 第6号灯亮
delay(100000); // 延时1秒
LED6 = 0; // 第6号灯灭
LED8 = 1; // 第8号灯亮
delay(100000); // 延时1秒
LED8 = 0; //
阅读全文