用c语言写一段交通灯代码
时间: 2023-10-16 18:07:30 浏览: 98
以下是用 C 语言写的简单的交通灯代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h> // Windows 系统下的头文件
int main()
{
int i;
while (1) // 无限循环
{
system("cls"); // 清屏,Windows 系统下的命令
printf("红灯亮\n");
Sleep(3000); // 延时 3 秒
printf("红灯熄,绿灯亮\n");
Sleep(2000); // 延时 2 秒
printf("绿灯熄,黄灯亮\n");
Sleep(1000); // 延时 1 秒
printf("黄灯熄\n");
Sleep(1000); // 延时 1 秒
}
return 0;
}
```
这段代码会不断地循环执行交通灯的变化过程,每次变化的时间为 3 秒、2 秒和 1 秒。其中,`Sleep()` 函数是 Windows 系统下的函数,用于延时一定的时间。如果在其他系统下运行,需要使用相应的延时函数。
相关问题
用C语言写一段交通信号灯代码
#include <stdio.h>
int main() {
int signal;
printf("请输入红绿灯状态:\n");
printf("0 -> 红灯\n1 -> 绿灯\n2 -> 黄灯\n");
scanf("%d", &signal);
switch(signal) {
case 0:
printf("红灯,停车等待\n");
break;
case 1:
printf("绿灯,可以通行\n");
break;
case 2:
printf("黄灯,准备停车\n");
break;
default:
printf("输入有误,请输入0~2之间的整数\n");
break;
}
return 0;
}
用C语言写一段流水灯代码
好的,以下是一段用C语言实现的流水灯代码:
```C
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
int main(void)
{
int i;
// 初始化wiringPi库
if (wiringPiSetup() == -1) {
exit(1);
}
// 配置引脚为输出模式
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
// 循环控制四个LED依次亮起
while (1) {
for (i = 0; i < 4; i++) {
digitalWrite(i, HIGH);
delay(100);
digitalWrite(i, LOW);
}
}
return 0;
}
```
上面这段代码使用了wiringPi库来进行树莓派的GPIO操作,通过for循环控制四个LED灯依次亮起,每个LED亮100毫秒后熄灭。