这是部分代码
/***************数码管显示****************/
display()
{
uchar i;
gw=x%10; //求速度个位值,送到个位显示缓冲区
sw=(x/10)%10; //求速度十位值,送到十位显示缓冲区
bw=(x/100)%10; //求速度百位值,送到百位显示缓冲区
qw=(x/1000)%10; //求速度千位值,送到千位显示缓冲区
ww=(x/10000)%10;
for(i=0;i<6;)
{
P2=led[i];
if(i==0) //显示个位
{
P0=smg[gw];
delays();
}
else if(i==1) //显示十位
{
P0=smg[sw];
delays();
}
else if(i==2) //显示百位
{
P0=smg[bw];
delays();
}
else if(i==3) //显示千位
{
P0=smg[qw];
delays();
}
else if(i==4) //显示百位
{
P0=smg[ww];
delays();
}
else if(i==5) //显示千位
{
if(k==0) //正转时显示"三"
{
P0=0x49;
delays();
}
else
{
P0=0x71; //反转时显示"F"
}
}
i++;
}
}
/*******************************************************/
/*****************延时函数*************************/
delays()
{
uchar i;
for(i=5000;i>0;i--);
}
/************************************************/
/***************数码管显示****************/
display()
{
uchar i;
gw=x%10; //求速度个位值,送到个位显示缓冲区
sw=(x/10)%10; //求速度十位值,送到十位显示缓冲区
bw=(x/100)%10; //求速度百位值,送到百位显示缓冲区
qw=(x/1000)%10; //求速度千位值,送到千位显示缓冲区
ww=(x/10000)%10;
for(i=0;i<6;)
{
P2=led[i];
if(i==0) //显示个位
{
P0=smg[gw];
delays();
}
else if(i==1) //显示十位
{
P0=smg[sw];
delays();
}
else if(i==2) //显示百位
{
P0=smg[bw];
delays();
}
else if(i==3) //显示千位
{
P0=smg[qw];
delays();
}
else if(i==4) //显示百位
{
P0=smg[ww];
delays();
}
else if(i==5) //显示千位
{
if(k==0) //正转时显示"三"
{
P0=0x49;
delays();
}
else
{
P0=0x71; //反转时显示"F"
}
}
i++;
}
}
/*******************************************************/
/*****************延时函数*************************/
delays()
{
uchar i;
for(i=5000;i>0;i--);
}
/************************************************/