8个LED流水灯C语言代码
时间: 2023-12-27 11:02:46 浏览: 29
以下是一个简单的 8 个 LED 流水灯的 C 语言代码:
```c
#include <stdio.h>
#include <wiringPi.h>
#define LED_COUNT 8
#define DELAY_TIME 100
int main(void) {
int leds[LED_COUNT] = {0, 1, 2, 3, 4, 5, 6, 7};
int i;
wiringPiSetup();
for (i = 0; i < LED_COUNT; i++) {
pinMode(leds[i], OUTPUT);
}
while (1) {
for (i = 0; i < LED_COUNT; i++) {
digitalWrite(leds[i], HIGH);
delay(DELAY_TIME);
digitalWrite(leds[i], LOW);
}
for (i = LED_COUNT - 1; i >= 0; i--) {
digitalWrite(leds[i], HIGH);
delay(DELAY_TIME);
digitalWrite(leds[i], LOW);
}
}
return 0;
}
```
代码中使用了 WiringPi 库来控制 GPIO 引脚。首先使用 `wiringPiSetup()` 函数进行初始化,在循环中依次点亮和熄灭 8 个 LED,然后再倒序依次点亮和熄灭。每个 LED 点亮的时间为 DELAY_TIME 毫秒,可以根据需要进行调整。