A[0] = temp / 10000+'0';
A[1] = temp % 10000 / 1000+'0';
A[2] = temp % 1000 / 100+'0';
A[3] = '.';
A[4] = temp % 100 / 10+'0';
A[5] = temp % 10+'0';
}
/****************************************************************************** *
* 函数名 : DigDisplay() interrupt 1
* 函数功能 : 中断数码管显示
* 输入 : 无
* 输出 : 无
******************************************************************************/
void DigDisplay() interrupt 1
{
//定时器在工作方式二会自动重装初,所以不用在赋值。
// TH0=0X9c;//给定时器赋初值,定时1ms
// TL0=0X00;
DIG=0; //消隐
switch(Num) //位选,选择点亮的数码管
{
case(7):
LSA=0;LSB=0;LSC=0; break;
case(6):
LSA=1;LSB=0;LSC=0; break;
case(5):
LSA=0;LSB=1;LSC=0; break;
case(4):
LSA=1;LSB=1;LSC=0; break;
case(3):
LSA=0;LSB=0;LSC=1; break;
case(2):
LSA=1;LSB=0;LSC=1; break;
case(1):
LSA=0;LSB=1;LSC=1; break;
case(0):
LSA=1;LSB=1;LSC=1; break;
}
DIG=disp[Num]; //段选,选择显示的数字。
Num++;
if(Num>7)
10