方向, 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
}