用C语言编写一个移位的流水灯
时间: 2023-09-21 07:03:37 浏览: 48
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int i,j;
int light[8]={0,0,0,0,0,0,0,0};
while(1)
{
system("cls"); //清屏
for(i=0;i<8;i++)
{
light[i]=1; //点亮当前灯
for(j=0;j<8;j++)
{
printf("%d",light[j]); //输出当前状态
}
printf("\n");
Sleep(100); //延时
light[i]=0; //熄灭当前灯
}
}
return 0;
}
相关问题
用C语言编写一段流水灯的代码
以下是用C语言编写流水灯的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义流水灯的数量
#define LED_NUM 8
int main() {
int leds[LED_NUM] = {0}; // 存储每个流水灯状态的数组
int i, j;
srand((unsigned)time(NULL)); // 设置随机数种子
while (1) {
system("cls"); // 清屏
// 打印每个流水灯的状态
for (i = 0; i < LED_NUM; i++) {
if (leds[i]) {
printf("* ");
} else {
printf("- ");
}
}
printf("\n");
// 随机点亮一个流水灯
j = rand() % LED_NUM;
leds[j] = 1;
// 延时1秒
Sleep(1000);
// 关闭所有流水灯
for (i = 0; i < LED_NUM; i++) {
leds[i] = 0;
}
}
return 0;
}
```
该代码使用了一个存储每个流水灯状态的数组,每次循环随机点亮一个流水灯并打印每个流水灯的状态,然后延时1秒,再关闭所有流水灯。循环不停,实现流水灯效果。注意,该代码在Windows平台下编译运行,需要包含Windows.h头文件。
使用C语言编写一个代码,功能是流水灯的实现
好的,这是一个关于编程的问题,可以回答。下面是C语言实现流水灯的代码:
```
#include <stdio.h>
#include <wiringPi.h>
#define LED_NUM 8 // 流水灯的数量
#define DELAY_MS 200 // 每个灯亮的时间
int main()
{
wiringPiSetup(); // 初始化wiringPi库
int ledPins[LED_NUM] = {0,1,2,3,4,5,6,7}; // 每个流水灯对应的GPIO引脚编号
int i, j;
for (i = 0; i < LED_NUM; i++) {
pinMode(ledPins[i], OUTPUT); // 将每个引脚设置为输出模式
}
while (1) { // 无限循环
for (i = 0; i < LED_NUM; i++) { // 从第一个灯依次往后亮
digitalWrite(ledPins[i], HIGH); // 点亮当前灯
delay(DELAY_MS); // 等待一段时间
digitalWrite(ledPins[i], LOW); // 熄灭当前灯
}
for (j = LED_NUM - 2; j >= 0; j--) { // 从倒数第二个灯依次往前亮
digitalWrite(ledPins[j], HIGH); // 点亮当前灯
delay(DELAY_MS); // 等待一段时间
digitalWrite(ledPins[j], LOW); // 熄灭当前灯
}
}
return 0;
}
```
这段代码使用了wiringPi库来控制GPIO引脚输出电平,通过循环依次将每个灯点亮,并等待一段时间后再熄灭,实现了流水灯效果。