附录一:系统总程序 #include /****************初始变量设定*****************/ sbit p1_0=P1^0; //定义 P0 口的 8 位 sbit p1_1=P1^1; sbit p1_2=P1^2; sbit p1_3=P1^3; sbit p1_4=P1^4; sbit p1_5=P1^5; sbit p0_0=P1^6; bit flag=0; //定义显示状态控制位 int ns_time; //定义东西,南北红黄绿各自的时间初值分别为 20,15,5 秒 int ew_time; int ns_time_red=20; int ns_time_green=15; int ns_time_yellow=5; int ew_time_red=20; int ew_time_green=15; int ew_time_yellow=5; char point=20; //定时的控制次数初值设定 int a=0; //南北,东西两方向切换状态标志初值设定 /**************延时子函数**************/ delay(int t) //延时子函数 { while(t--); } /*************显示子函数***************/ display(int ew_time,int ns_time) //显示子函数 { char table[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}; //共阳极数码显示0-9 对应的字型码 char i,a[4]; a[2]=ns_time%10; //南北时间个位数赋值给 a[2] a[3]=ns_time/10; //南北时间十位数赋值给 a[3] a[0]=ew_time%10; //