初级会员

- 积分
- 78
- 金钱
- 78
- 注册时间
- 2018-2-4
- 在线时间
- 17 小时
|
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
|