buff[0]=a%10;
buff[1]=a/10%10;
buff[2]=a/100%10;
buff[3]=a/1000%10;
buff[4]=a/10000%10;
buff[5]=a/100000%10;
}
P0=0xFF;
switch(i) //放到中断里面 1ms刷新一次数码管段选
{
case 0:ADDR2=0;ADDR1=0;ADDR0=0;i++;P0=DS[buff[0]];break;
case 1:ADDR2=0;ADDR1=0;ADDR0=1;i++;P0=DS[buff[1]];break;
case 2:ADDR2=0;ADDR1=1;ADDR0=0;i++;P0=DS[buff[2]];break;
case 3:ADDR2=0;ADDR1=1;ADDR0=1;i++;P0=DS[buff[3]];break;
case 4:ADDR2=1;ADDR1=0;ADDR0=0;i++;P0=DS[buff[4]];break;
case 5:ADDR2=1;ADDR1=0;ADDR0=1;i=0;P0=DS[buff[5]];break;
default:break;
}
}