用C语言写一个流水灯程序
时间: 2023-05-31 11:06:07 浏览: 114
以下是一个简单的流水灯程序,使用C语言编写:
#include <stdio.h>
#include <wiringPi.h>
int main(void) {
int ledPin[] = {0, 1, 2, 3}; // 定义4个LED灯的GPIO引脚
int i;
wiringPiSetup(); // 初始化wiringPi库
// 设置GPIO引脚为输出模式
for (i = 0; i < 4; i++) {
pinMode(ledPin[i], OUTPUT);
}
// 循环控制LED灯的亮和灭
while (1) {
for (i = 0; i < 4; i++) {
digitalWrite(ledPin[i], HIGH); // 点亮当前LED灯
delay(100); // 延时100毫秒
digitalWrite(ledPin[i], LOW); // 熄灭当前LED灯
}
}
return 0;
}
上述程序使用了wiringPi库来控制GPIO引脚,需要在编译时链接该库。如果你的操作系统没有预装该库,可以使用以下命令安装:
sudo apt-get install wiringpi
然后使用以下命令编译程序:
gcc -o led led.c -lwiringPi
其中,led.c是你的源代码文件名,led是编译生成的可执行文件名。执行以下命令运行程序:
./led
程序会循环控制4个LED灯依次点亮和熄灭,形成流水灯效果。你可以根据需要修改LED灯的GPIO引脚号和延时时间。
阅读全文