📄 show_floatdata.c
字号:
/*===============================================================*/
/* 函数名称: Show_FloatData.c */
/* 函数功能: 显示float数据 */
/* 参数描述:
Floatdata---------------------------要先显示的整型数据
y-------------------------------------------显示所在行
m---------------------------------要保留的小数点位数*/
/*有无返回: 无 */
/*修改记录: 无修改记录 */
/*编写作者: t483-4-19chenyong */
/*编写日期: 2007-4-08 */
/*===============================================================*/
#include "common.h"
#include "TS12864A.h"
#include "show.h"
void Show_FloatData(float Floatdata,unsigned int y,unsigned int m)
{
unsigned int decimal;
unsigned int intger_store[3],decimal_store[3];
unsigned int i=0,k=0,a,b;
unsigned int intger;
intger=(int)Floatdata;
for(a=0;a<3;a++)
{
intger_store[a]=0; //整形数据初始化
}
for(b=0;b<3;b++)
{
decimal_store[b]=0; //小数,数据初始化
}
decimal=(Floatdata-intger)*ten_n(m);
while(intger) //显示整形
{
intger_store[i]=intger%10;
intger=intger/10;
i++;
}
for(i=0;i<3;i++)
{
Display_Char(7+i,y,intger_store[2-i]);
}
Display_Char(10,y,18); //显示小数点
while(decimal) //显示小数
{
decimal_store[k]=decimal%10;
decimal=decimal/10;
k++;
}
for(k=0;k<3;k++)
{
Display_Char(11+k,y,decimal_store[2-k]);
}
}
/*===============================================================*/
/* 函数名称: ten_n.c */
/* 函数功能: 把小数转换为整数 */
/* 参数描述:
return_value------------------------------------返回值
n-----------------------------------保留的小数点位数*/
/*===============================================================*/
unsigned int ten_n(unsigned int n)
{
unsigned int t;
unsigned int return_value=1;
t=n;
while(t--)
{
return_value=return_value*10;
}
return(return_value);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -