⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 show_floatdata.c

📁 本简易网络导纳分析仪以C8051F020为控制和数据处理核心
💻 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 + -