写一段流水灯c语言代码
时间: 2023-07-31 17:10:01 浏览: 94
好的,以下是一个简单的流水灯C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#define LED_PIN_1 0
#define LED_PIN_2 1
#define LED_PIN_3 2
int main(void) {
if (wiringPiSetup() == -1) {
printf("WiringPi initialization failed!\n");
return 1;
}
pinMode(LED_PIN_1, OUTPUT);
pinMode(LED_PIN_2, OUTPUT);
pinMode(LED_PIN_3, OUTPUT);
while (1) {
digitalWrite(LED_PIN_1, HIGH);
delay(500);
digitalWrite(LED_PIN_1, LOW);
digitalWrite(LED_PIN_2, HIGH);
delay(500);
digitalWrite(LED_PIN_2, LOW);
digitalWrite(LED_PIN_3, HIGH);
delay(500);
digitalWrite(LED_PIN_3, LOW);
}
return 0;
}
```
这个代码使用了wiringPi库,来控制树莓派的GPIO口。其中,LED_PIN_1、LED_PIN_2和LED_PIN_3分别代表三个LED灯的GPIO口,通过digitalWrite()函数来控制GPIO口输出高或低电平。delay()函数用来控制LED灯的亮灭时间间隔。程序会不停地循环,让三个LED灯依次点亮,形成流水灯效果。
阅读全文