上次的问题解决了,但是这次又除了个新的问题,刷固件进去后,第一次是能正常显示的,当重新启动后,就不能正常显示了。程序没有问题,如果我不做浮点运算,也就是说,只显示dbclmc是能正常显示的。不管是重启还是不重启。都能正常显示,就是重启后,经过浮点运算后的数据就不能显示了。显示的是0000查了好久不知道什么原因,有大神能指点下迷津吗?谢谢了。附显示程序。
void szsx() /
{
u8 i;
u16 dbcl,djcl;
float zx=0.0;
zx = jxzj*0.001;
dbcl=dbclmc*zx;
djcl=djclmc*zx;
tablex(dbcl);
LCD_set_xy(3,2);
for(i=0; i<4; i++) LCD_Write_number(h[i ]);
tablex(djcl);
LCD_set_xy(3,6);
for(i=0; i<4; i++) LCD_Write_number(h[i ]);
}
|