void display(float nums)
{
uchar qian,bai,shi,ge;
uint out;
out=nums*5*1000/255;
qian=out/1000;
bai=out%1000/100;
shi=out%100/10;
ge=out%10;
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=table[qian]-128;
dula=0;
P0=0xff;
delay(5);
wela=1;
P0=0xfd;
wela=0;
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
delay(5);
wela=1;
P0=0xfb;
wela=0;
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
delay(5);
wela=1;
P0=0xf7;
wela=0;
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
delay(5);
}
程序如上 |