#include //单片机头文件声明
unsigned char code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//定义无符号数组,定义的数据要放在ROM里面
sbit sl=P2^7;
sbit sh=P2^6;
sbit xl=P2^2;
sbit xh=P2^3;
sbit zh=P2^5;
sbit zl=P2^0;
sbit yl=P2^4;
sbit yh=P2^1;
char count=20; //定时时间取10ms,循环100次即为1s
unsigned char sxs=6; //10秒上下,为上下绿灯亮时倒计数
unsigned char zys=6; //10秒左右,为左右绿灯亮时倒计数
bit flag=1; //方向标志,1->上下绿灯亮 0->zy
void delay(char x) //延迟函数,通过for循环进行延时
{
char a,b;
for(a=x;a>0;a--)
for(b=100;b>0;b--);
}
void display() //数码管显示函数
{
if(flag==1) //如果