|
/*******s0状态**********/
Flag_EW_Yellow=0; //EW关黄灯显示信号
Time_SN=N; //N=30;
while(Time_SN>=0)
{P1=S[0]; //SN通行,EW红灯
Display_SN();}
Time_SN=TZ;
P1=0xFF;
/*******S1状态**********/
while(Time_SN>=0)
{Flag_SN_Yellow=1; //SN开黄灯信号
P1=S[1]; //SN黄灯亮,等待左(右)转信号,EW红灯
Display_SN();}
/*******S2×′ì¬**********/
Flag_SN_Yellow=0; //SN关黄灯信号
Time_SN=NL;
while(Time_SN>=0)
{P1=S[2]; //SN左绿灯和右直行绿灯亮 ,EW红灯 0x3E
Display_SN();}
Time_SN=TZ;
Time_EW=TZ;
P1=0xFF;
/*******S3×′ì¬**********/
while(Time_SN>=0)
{Display_EW(); //SN黄亮,EW黄亮 0xDE
Display_SN();}
/*******S4×′ì¬**********/
Flag_SN_Yellow=0; //SN关黄灯显示信号
Time_EW=N;
while(Time_EW>=0)
{P1=S[3]; //EW通信,SN红灯 0xEB
Display_EW();}
Time_EW=TZ;
P1=0XFF;
/*******S5×′ì¬**********/
while(Time_EW>=0)
{Flag_EW_Yellow=1; //EW开黄灯显示信号
P1=S[4]; //EW黄灯亮,等待左(右)信号 0xED
Display_EW();}
/*******S6×′ì¬**********/
Flag_EW_Yellow=0; //EW关黄灯显示信号 0xE3
Time_EW=NL;
while(Time_EW>=3)
{P1=S[5]; //EW左和右(直行)绿亮,SN红灯
Display_EW();}
Time_SN=TZ;
Time_EW=TZ;
P1=0xFF;
/*******S7×′ì¬**********/
while(Time_EW>=0)
{ Display_EW(); //SN黄灯亮EW黄灯亮
Display_SN();}
}
|
|