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; //