标题: 还是LCD12864程序的问题,浮点运算后的数据不能显示 [打印本页]

作者: ttmax3    时间: 2021-8-19 09:53
标题: 还是LCD12864程序的问题,浮点运算后的数据不能显示
上次的问题解决了,但是这次又除了个新的问题,刷固件进去后,第一次是能正常显示的,当重新启动后,就不能正常显示了。程序没有问题,如果我不做浮点运算,也就是说,只显示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 ]);
}


作者: AUG    时间: 2021-8-19 15:31
浮点运算算出来的结果为小于1的小数?或者你这个数在*0.001之后太小了,以至于你这里还没有显示到该位,你可以尝试放大1000倍之后试试是否显示正常。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1