用C语言编一个流水灯程序
时间: 2023-03-08 18:16:45 浏览: 73
好的,以下是一个使用 C 语言编写的流水灯程序的简单示例:
```
#include <stdio.h>
#include <unistd.h>
int main() {
int i;
for (i = 0; i < 5; i++) {
printf("红灯\n");
sleep(1);
printf("黄灯\n");
sleep(1);
printf("绿灯\n");
sleep(1);
}
return 0;
}
```
这个程序使用了 `sleep` 函数,它会使程序暂停一段时间,从而达到让红灯、黄灯、绿灯交替显示的效果。
相关问题
用C语言写一个流水灯程序
好的,下面是一个简单的流水灯程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
int i, j;
// 设置流水灯的数量
int num = 8;
// 设置流水灯的循环次数
int count = 10;
// 定义流水灯数组
int lights[num];
// 初始化流水灯数组
for (i = 0; i < num; i++) {
lights[i] = 0;
}
// 循环count次
for (i = 0; i < count; i++) {
// 打印当前流水灯状态
for (j = 0; j < num; j++) {
if (lights[j] == 0) {
printf(".");
} else {
printf("*");
}
}
printf("\n");
// 移动流水灯
for (j = num - 1; j > 0; j--) {
lights[j] = lights[j - 1];
}
lights[0] = 1;
// 等待一段时间
usleep(500000);
}
return 0;
}
```
这个程序使用了一个整型数组来存储流水灯的状态,然后循环打印流水灯的状态,移动流水灯,并且等待一段时间。你可以在程序中修改流水灯的数量和循环次数来实现不同的效果。
请用C语言写一个流水灯程序
以下是一个简单的流水灯程序,利用for循环和延时函数来控制LED的亮灭,程序中控制的是P0口的8个引脚,可以根据需要修改引脚的位置和数量。
```
#include <reg52.h> //头文件
#define uint unsigned int
#define uchar unsigned char
void delay(uint z) //延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar i;
while(1)
{
for(i=0;i<8;i++) //循环控制P0的8个引脚
{
P0 = ~(0x01 << i); //控制LED亮灭
delay(1000); //延时1s
}
}
}
```