用C语言写一个流水灯程序
时间: 2023-08-22 21:09:58 浏览: 57
下面是一个用C语言写的流水灯程序,可供参考:
```c
#include <stdio.h>
#include <wiringPi.h>
#define LED_NUM 8
#define DELAY_TIME 500
int main()
{
int i;
int led[LED_NUM] = {0, 1, 2, 3, 4, 5, 6, 7};
if (wiringPiSetup() == -1) {
printf("Failed to setup wiringPi.\n");
return 1;
}
for (i = 0; i < LED_NUM; i++) {
pinMode(led[i], OUTPUT);
}
while (1) {
for (i = 0; i < LED_NUM; i++) {
digitalWrite(led[i], HIGH);
delay(DELAY_TIME);
digitalWrite(led[i], LOW);
}
}
return 0;
}
```
这个程序使用了WiringPi库,需要在编译时链接该库。如果你使用的是树莓派,可以通过以下命令安装WiringPi库:
```
sudo apt-get install wiringpi
```
然后使用以下命令编译程序:
```
gcc -o led led.c -lwiringPi
```
其中`led.c`是源代码文件名,`-lwiringPi`表示链接WiringPi库。编译完成后,使用以下命令运行程序:
```
sudo ./led
```
程序会不断地循环流水灯效果,按下Ctrl+C可停止程序运行。