}

}

/*************************************************/

/*中断服务子程序(控制LED红绿兰亮灭时间占空比例)*/

/*************************************************/

void zhong() interrupt 1//中断向量位为1

{

uint num;//定时器计数变量

uint ji;//亮度等级控制变量

TH0=(65536-500)/256;//给定时器高8位赋值

TL0=(65536-500)%256;//给定时器低8位赋值

num++;//将定时计数变自动增加1

if(num==shudu)//如果速度变量等于定时计数器变量就执行下面大括号语句

{

num=0;//将计数器清0

ji++;//将亮度等级控制变量加1

if((ji》0)&&(ji《10))//移位移动 流水。..。.

{

d0=yin7;

d1=0;

d2=0;

d3=0;

d4=0;

d5=0;

d6=0;

d7=0;

d8=0;

d9=0;

d10=0;

d11=0;

d12=0;

d13=0;

d14=0;

d15=0;

}

if((ji》10)&&(ji《20))//23456789

{

d0=yin6;

d1=yin7;

d2=0;

d3=0;

d4=0;

d5=0;

d6=0;

d7=0;

d8=0;

d9=0;

d10=0;

d11=0;

d12=0;

d13=0;

d14=0;

d15=0;

}

if((ji》20)&&(ji《30))//345678910

{

d0=yin5;

d1=yin6;

d2=yin7;

d3=0;

d4=0;

d5=0;

d6=0;

d7=0;

d8=0;

d9=0;

d10=0;

d11=0;

d12=0;

d13=0;

d14=0;

d15=0;

}

if((ji》30)&&(ji《40))//4567891011

{

d0=yin4;

d1=yin5;

d2=yin6;

d3=yin7;

d4=0;

d5=0;

d6=0;

d7=0;

d8=0;

d9=0;

d10=0;

d11=0;

d12=0;

d13=0;

d14=0;

d15=0;

}

if((ji》40)&&(ji《50))//12345678

{

d0=yin3;

d1=yin4;

d2=yin5;

d3=yin6;

d4=yin7;

d5=0;

d6=0;

d7=0;

d8=0;

d9=0;

d10=0;

d11=0;

d12=0;

d13=0;

d14=0;

d15=0;

}

if((ji》50)&&(ji《60))//23456789

{

d0=yin2;

d1=yin3;

d2=yin4;

d3=yin5;

d4=yin6;

d5=yin7;

d6=0;

d7=0;

d8=0;

d9=0;

d10=0;

d11=0;

d12=0;

d13=0;

d14=0;

d15=0;

}

if((ji》60)&&(ji《70))//345678910

{

d0=yin1;

d1=yin2;

d2=yin3;

d3=yin4;

d4=yin5;

d5=yin6;

d6=yin7;

d7=0;

d8=0;

d9=0;

d10=0;

d11=0;

d12=0;

d13=0;

d14=0;

d15=0;

}

if((ji》70)&&(ji《80))//4567891011

{

d0=yin0;

d1=yin1;

d2=yin2;

d3=yin3;

d4=yin4;

d5=yin5;

d6=yin6;

d7=yin7;

d8=0;

d9=0;

d10=0;

d11=0;

d12=0;

d13=0;