野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12966|回复: 4

液晶显示浮点数

[复制链接]
发表于 2016-8-6 11:18:15 | 显示全部楼层 |阅读模式
昨天根据火哥的液晶显示整数写了液晶显示浮点数程序如下:
void LCD_DisFloatNum(uint16_t x, uint16_t y, float num, uint16_t color)
{
        uint8_t n = 0;
        uint32_t length = 0;
        float temp = 0;
       
       
        if (num != (int)num)
        {
                num *=10;
                n++;
        }
        temp = num;
        if( temp == 0 )
        {
                LCD_DispChar(x, y, '0', color);
                return;
        }
       
        while( temp )
        {// μÃμ½numμÄ3¤¶è
                temp /= 10;
                length ++;
        }
        if (n>0) length++;
       
        while( num )
        {
                if (n>0)
                {
                        /* ÏÔê¾D¡êy2¿·Ö */
                        LCD_DispChar((x+STR_WIDTH*(length--)-STR_WIDTH), y, ((int)num%10)+'0', color);
                        num /= 10;
                        n--;
                }
                /*ÏÔê¾D¡êyμã*/
                else if(n==0)
                {
                        LCD_DispChar((x+STR_WIDTH*(length--)-STR_WIDTH), y, '.', color);
                        n--;
                }
                /*ÏÔê¾Õûêy*/
                else
                {
                        LCD_DispChar((x+STR_WIDTH*(length--)-STR_WIDTH), y, ((int)num%10)+'0', color);
                        num /= 10;
                        n--;
                }
        }       
}


仿照LCD_DisNum函数写的,但是出来的结果不正确,可能是我C语言没有学好。各位帮忙看看有什么错误,谢谢!
回复

使用道具 举报

发表于 2016-8-6 11:21:00 | 显示全部楼层
如何使用液晶显示整型、浮点型变量
http://www.firebbs.cn/forum.php? ... 2851&fromuid=64
(出处: 野火论坛)
回复 支持 反对

使用道具 举报

发表于 2016-8-6 11:26:38 | 显示全部楼层
这是楼上的例程的显示效果图
1.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-6 13:47:45 | 显示全部楼层
fire 发表于 2016-8-6 11:26
这是楼上的例程的显示效果图

火哥,我的现象不是这样的,应该显示小数部分的显示为00000000000000,那一行都为0.柑橘自己的逻辑没有错误啊!
回复 支持 反对

使用道具 举报

发表于 2016-8-6 14:32:18 | 显示全部楼层
青竹 发表于 2016-8-6 13:47
火哥,我的现象不是这样的,应该显示小数部分的显示为00000000000000,那一行都为0.柑橘自己的逻辑没有错 ...

楼主帖子有解释怎么显示小数,认真看帖子
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-12 11:58 , Processed in 0.043740 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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