能否写一个交通灯的c语言程序
时间: 2024-02-15 07:03:36 浏览: 69
当然可以,请见下面的C语言程序。这是一个简单的交通灯控制程序,通过控制不同灯的亮灭状态来实现交通灯的功能。
```
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int i;
while(1)
{
printf("Green light is on\n");
Sleep(5000); //绿灯亮5秒钟
printf("Yellow light is on\n");
Sleep(2000); //黄灯亮2秒钟
printf("Red light is on\n");
Sleep(5000); //红灯亮5秒钟
}
return 0;
}
```
这个程序可以通过循环来实现不停地交替切换交通灯的状态。在循环中,先亮绿灯5秒钟,然后亮黄灯2秒钟,最后亮红灯5秒钟,然后再从头开始循环。
相关问题
51单片机交通灯c语言程序
下面是一个简单的51单片机交通灯的C语言程序:
```
#include <reg51.h>
// 定义IO口
sbit red1=P1^0;
sbit yellow1=P1^1;
sbit green1=P1^2;
sbit red2=P1^3;
sbit yellow2=P1^4;
sbit green2=P1^5;
// 函数声明
void delay(unsigned int x);
void main()
{
while(1)
{
green1=1; // 第一路绿灯亮
red2=1; // 第二路红灯亮
delay(5000); // 延时5秒
yellow1=1; // 第一路黄灯亮
delay(2000); // 延时2秒
green1=0; // 第一路绿灯灭
yellow1=0; // 第一路黄灯灭
red1=1; // 第一路红灯亮
yellow2=1; // 第二路黄灯亮
delay(2000); // 延时2秒
red2=0; // 第二路红灯灭
yellow2=0; // 第二路黄灯灭
green2=1; // 第二路绿灯亮
delay(5000); // 延时5秒
}
}
// 延时函数
void delay(unsigned int x)
{
unsigned int i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
```
这个程序使用了51单片机的6个IO口,分别对应两组红黄绿交通灯。在程序中,我们使用了一个无限循环,每次循环都是一次完整的红黄绿交替过程。在每个阶段,我们使用延时函数控制灯的亮灭时间。
用c语言写一个交通灯程序
好的,这是一个交通灯程序的示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
while(1)
{
printf("红灯亮\n");
sleep(5);
printf("黄灯亮\n");
sleep(2);
printf("绿灯亮\n");
sleep(5);
}
return 0;
}
```
这是一个简单的交通灯模拟,每个灯的亮起时间分别为5秒和2秒。你可以根据需要修改亮起时间。
阅读全文