OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7025|回复: 5

STM32F1 LCD 自编的显示小数的函数

[复制链接]

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2018-2-4
在线时间
17 小时
发表于 2018-4-13 14:56:24 | 显示全部楼层 |阅读模式
1金钱
void LCD_ShowFLoat(u16 x,u16 y,u8 size,float num,u8 Int,u8 Float) //Int为整数位数,Float为小数位数
{
        int i,a=1,n;
       
        LCD_ShowxNum(x,y,num,Int,size,0);             //显示整数部分
        LCD_ShowString(x+Int*8,y,200,16,size,".");       
        n = num;
        for(i=0;i<=Int;i++)
         a *= 10;
        num = (num - n)*a;
        LCD_ShowxNum(x+8+Int*8,y,num,Float,size,0X80);         //显示小数部分
}

最佳答案

查看完整内容[请看2#楼]

我觉着楼主的函数并不是很好用,稍微做了修改,感谢楼主提供的思路,下面附上代码(自己用的2.8寸LCD屏) //小数显示函数 //Int:整数位数 Float:小数位数 void LCD_ShowFloat(u16 x,u16 y,u8 size,float num,u8 Int,u8 Float) { int i,a=1,n,t; n=num; printf("n: %d\r\n",n); printf("num %lf\r\n",num); for(i=0;i
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-4-9
在线时间
111 小时
发表于 2018-4-13 14:56:25 | 显示全部楼层
我觉着楼主的函数并不是很好用,稍微做了修改,感谢楼主提供的思路,下面附上代码(自己用的2.8寸LCD屏)

//小数显示函数
//Int:整数位数  Float:小数位数
void LCD_ShowFloat(u16 x,u16 y,u8 size,float num,u8 Int,u8 Float)
{
        int i,a=1,n,t;       
        n=num;
        printf("n: %d\r\n",n);
        printf("num %lf\r\n",num);
        for(i=0;i<Float;i++)
        {
                a*=10;
                t=(num-n)*a;
                LCD_ShowxNum(x+8+Int*8,y,t,Float,size,0);
        }
        LCD_ShowxNum(x,y,n,Int,size,0);
        LCD_ShowString(x+Int*8,y,200,16,size,".");

}

回复

使用道具 举报

6

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2016-12-3
在线时间
47 小时
发表于 2018-4-13 15:07:20 | 显示全部楼层
赞赞赞!
回复

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-4-13 15:28:19 | 显示全部楼层
入口参数,Int 是不是多余的?
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-1-11
在线时间
6 小时
发表于 2021-2-8 07:50:12 | 显示全部楼层
林光华ing 发表于 2018-4-13 15:28
入口参数,Int 是不是多余的?

不多于  后面用到它显示x坐标
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2020-12-17
在线时间
14 小时
发表于 2021-3-24 21:48:29 | 显示全部楼层
为啥我-0.1显示的却是1.0
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 18:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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