OpenEdv-开源电子网

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

求助大佬,帮忙改LCD显示程序

[复制链接]

2

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2019-6-13
在线时间
12 小时
发表于 2020-3-4 10:52:28 | 显示全部楼层 |阅读模式
4金钱
/******************************************************************************
     函数说明:显示小数
      入口数据:x,y    起点坐标
                num    要显示的小数
                len    要显示的数字个数
      返回值:  无
******************************************************************************/
注:源程序第四个参数是总位数,但无论改成几位,小数固定是两位,我想把源程序改成显示三位小数
void LCD_ShowNum1(u16 x,u16 y,float num,u8 len,u16 color)
{                
        u8 t,temp;
        u8 enshow=0;
        u16 num1;
        num1=num*100;
        for(t=0;t<len;t++)
        {
                temp=(num1/mypow(10,len-t-1))%10;
                if(t==(len-2))
                {
                        LCD_ShowChar(x+8*(len-2),y,'.',0,color);
                        t++;
                        len+=1;
                }
                 LCD_ShowChar(x+8*t,y,temp+48,0,color);
        }
}


最佳答案

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

先sprintf(buf,“%.3f”,num); 然后用LCD_ShowString去显示buf不好用吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6660
金钱
6660
注册时间
2015-8-25
在线时间
1034 小时
发表于 2020-3-4 10:52:29 | 显示全部楼层
先sprintf(buf,“%.3f”,num);
然后用LCD_ShowString去显示buf不好用吗?
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-21 10:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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