下面是我的一段LED显示的代码,要求为显示数码管共8个,显示浮点型数据前五个是整数部分,后三个显示小数部分,因为考虑是8个数码管,用int型数据有溢出,故选用long型数据,程序开始为:
void LED(float ttime)
{
long int t,p;
void Led_init(void);
delay10ms(10);
ttime=ttime*1000; // line 241
t=ttime/10000000;
p=ttime%10000000; //line 244
Write7279(DECODE1,t);
t=p/1000000;
p=p%1000000;
Write7279(DECODE1+1,t);
delay10ms(10);
t=p/100000;
p=p%100000;
Write7279(DECODE1+2,t);
delay10ms(10);
t=p/10000;
p=p%10000;
Write7279(DECODE1+3,t);
delay10ms(10);
t=p/1000;
p=p%1000;
Write7279(DECODE1+4,t|0x80);
delay10ms(10);
t=p/100;
p=p%100;
Write7279(DECODE1+5,t);
delay10ms(10);
t=p/10;
p=p%10;
Write7279(DECODE1+6,t);
delay10ms(10