?? 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 + -