用C语言编程模拟交通路口(十字路口)红绿灯的控制功能

Python0406

用C语言编程模拟交通路口(十字路口)红绿灯的控制功能,第1张

本系统的设计首先必须了解交通路灯的亮灭规律。设有一个十字路口,1、3 为南,北

方向, 2、4 为东,西方向,初始态为4 个路口的红灯全亮。之后, 1、3 路口的绿灯亮,

2、4 路口的红灯亮, 1、3 路口方向通车。延迟一段时间后, 1、3 路口的绿灯熄灭,而1、

3 路口的黄灯开始闪烁。闪烁若干次后, 1、3 路口的红灯亮, 同时 2、4 路口的绿灯亮, 2、

4 路口方向开始通车。延迟一段时间后, 2、4 路口的绿灯熄灭,而黄灯开始闪烁。闪烁若

干次后,再切换到1、3 路口方向。之后,重复上述过程。对于各组灯的亮灭,我们运用的

是8255A 的输入输出功能。

你没写具体的方式.

用了最基本的语法,写了一个~

#include <stdio.h>

#include <stdlib.h>

#include <windows.h>

int main(void)

{

int glight = 1

int ylight=0

int rlight=0

while(1)

{

if(glight == 1 &&ylight == 0 &&rlight == 0)

{

printf("绿灯\n")

glight = 0

ylight = 1

rlight = 0

}

Sleep(3000)

if(glight == 0 &&ylight == 1 &&rlight == 0)

{

printf(" 黄灯\n")

glight = 0

ylight = 0

rlight = 1

}

Sleep(1000)

if(glight == 0 &&ylight == 0 &&rlight == 1)

{

printf(" 红灯\n")

glight = 0

ylight = 1

rlight = 0

}

Sleep(3000)

if(glight == 0 &&ylight == 1 &&rlight == 0)

{

printf(" 黄灯\n")

glight = 1

ylight = 0

rlight = 0

}

Sleep(1000)

}

return 0

}