找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1177|回复: 1
打印 上一主题 下一主题
收起左侧

还是LCD12864程序的问题,浮点运算后的数据不能显示

[复制链接]
跳转到指定楼层
楼主
ID:510170 发表于 2021-8-19 09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上次的问题解决了,但是这次又除了个新的问题,刷固件进去后,第一次是能正常显示的,当重新启动后,就不能正常显示了。程序没有问题,如果我不做浮点运算,也就是说,只显示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 ]);
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表