附录一:系统总程序#include/****************初始变量设定*****************/sbitp1_0=P1^0;//定义P0口的8位sbitp1_1=P1^1;sbitp1_2=P1^2;sbitp1_3=P1^3;sbitp1_4=P1^4;sbitp1_5=P1^5;sbitp0_0=P1^6;bitflag=0;//定义显示状态控制位intns_time;//定义东西,南北红黄绿各自的时间初值分别为20,15,5秒intew_time;intns_time_red=20;intns_time_green=15;intns_time_yellow=5;intew_time_red=20;intew_time_green=15;intew_time_yellow=5;charpoint=20;//定时的控制次数初值设定inta=0;//南北,东西两方向切换状态标志初值设定/**************延时子函数**************/delay(intt)//延时子函数{while(t--);}/*************显示子函数***************/display(intew_time,intns_time)//显示子函数{chartable[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};//共阳极数码显示0-9对应的字型码chari,a[4];a[2]=ns_time%10;//南北时间个位数赋值给a[2]a[3]=ns_time/10;//南北时间十位数赋值给a[3]a[0]=ew_time%10;//东西时间个位数赋值给a[0]a[1]=ew_time/10;//东西时间个位数赋值给a[1]SM1=0;SM0=0;//串行口工作方式0设定for(i=