流水灯c程序
时间: 2023-09-15 21:22:29 浏览: 32
以下是一个简单的流水灯 C 程序:
```c
#include <stdio.h>
#include <wiringPi.h>
#define LED_NUM 8 // LED 数量
#define DELAY_MS 1000 // 延迟时间
int main() {
int pin[LED_NUM] = {0, 1, 2, 3, 4, 5, 6, 7}; // LED 引脚
int i;
// 初始化 GPIO
if (wiringPiSetup() == -1) {
printf("初始化 GPIO 失败!\n");
return 1;
}
// 设置引脚模式为输出
for (i = 0; i < LED_NUM; i++) {
pinMode(pin[i], OUTPUT);
}
// 循环流水灯
while (1) {
for (i = 0; i < LED_NUM; i++) {
digitalWrite(pin[i], HIGH); // 点亮当前 LED
delay(DELAY_MS); // 延迟
digitalWrite(pin[i], LOW); // 熄灭当前 LED
}
}
return 0;
}
```
此程序使用了 WiringPi 库来控制 GPIO,需要安装 `wiringPi` 库才能编译运行。在 Raspberry Pi 上,可以使用以下命令安装:
```bash
sudo apt-get install wiringpi
```
编译命令:
```bash
gcc -o led led.c -lwiringPi
```
运行命令:
```bash
sudo ./led
```
注:在 Raspberry Pi 上,需要以 root 权限运行程序才能控制 GPIO。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)