ST=0; sec=EW_Timer; Ten=sec/10;
One=sec;
P0=tap[Ten]; ***********C车道十位显示************* K1=0; K2=0; K3=1; ST=1; delay(10);
ST=0;
P0=tap[One]; K1=1; K2=0;
K3=1; ST=1; delay(10); ST=0;
P0=tap[Ten]; K1=0; K2=1; K3=1; ST=1;
delay(10); ST=0;
P0=tap[One]; K1=1; K2=1; K3=1; ST=1; delay(10); ST=0;
}
void Show() {
SN_Timer=20; EW_Timer=36;
Flag=0;
While (SN_Timer>=15) {
S1=0; LED1=0; LED2=0; LED3=0;
************C车道个位显示************ *************D车道十位显示************* *************D车道个位显示************ *****东西南北车道时间倒计时显示函数****** *********南北A车道直走、左拐************ 33
LED4=0; G1=0; Y1=1; R1=1; GL1=0; G2=1; Y2=1; R2=0; GL2=1; R3=0; R4=0;
Show_LED();
If ( count= =9 || count= =19 ) Send();
}
while(SN_Timer>=11) {
if( count= =9 ||count = =19 ) GL1=~GL1; Show_LED(); }
GL1=1; R2=1;
Flag=0;
while( SN_Timer>=0 ) {
R2=1; G2=0;
Show_LED();
if(count= =9 || count= =19 ) Send(); }
G1=1;
SN_Timer=3;
while(SN_Timer>=0) {
G1=1;
Y1=0;
Show_LED(); } G1=1; Y1=1; R1=0; SN_Timer=7;
*********南北A车道左拐闪烁********* ********南北A、B车道直走********** ***********南北A车道黄灯************ 34
Flag=0;
while(SN_Timer>=0) *********南北B车道直走、左拐********* {
GL2=0; R1=0;
Show_LED();
if(count= =9 || count= =19 ) Send(); } GL2=1;
G2=1;
SN_Timer=3;
while(SN_Timer>=0) ***********南北B车道黄灯********** {
Y2=0;
Show_LED(); }
Y2=1; R3=1;
R4=1
********************************南北车道与东西车道通行转换**************************** SN_Timer=36; EW_Timer=20; R1=0; R2=0;
Flag=0;
while(EW_Timer>=15) ********东西C车道直走、左拐********* {
LED1=1; LED2=1; LED3=1; LED4=1; S1=1; S2=0; G1=0; Y1=1; R1=0; GL1=0; G2=1;
Y2=1; R2=0; GL2=1; R3=1;
R4=0;
35
Show_LED();
if(count = = 9 || count = = 19) Send();
}
while(EW_Timer>=11) *********C车道左拐闪烁********* {
if(count= =9 || count = =19 ) GL1=~GL1; Show_LED(); } GL1=1; R4=1;
Flag=0;
while(EW_Timer>=0) {
G2=0;
Show_LED();
if(count = = 9 || count= =19 ) Send();
} G1=1;
EW_Timer>=3;
while(EW_Timer>=0) {
Y1=0;
Show_LED(); } Y1=1;
Flag=0;
EW_Timer>=7;
while(EW_Timer>=0) {
GL2=0; R3=0;
Show_LED();
if(count = = 9 || count= = 19 ) Send(); }
GL2=1;
G2=1;
EW_Timer>=3;
while(EW_Timer>=0) { Y2=0;
**********C、D车道直走*********** **********东西C车道黄灯********** ********东西D车道左拐、直走********* **********东西D车道黄灯********** 36
Show_LED(); } Y2=1;
R3=1; S2=1;
void main() ****************系统主函数*********** { init(); while(1) {
Show(); } }
37