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

📄 show_floatdata.c

📁 基于8051F实现数字电压表功能.用液晶作为显示界面,精度很高.
💻 C
字号:
/*===============================================================*/
/* 函数名称: Show_FloatData.c                                    */                                              
/* 函数功能: 显示float数据                                       */ 
/* 参数描述: 
             Floatdata---------------------------要先显示的整型数据
             m---------------------------------要保留的小数点位数*/ 
/*有无返回: 无                                                  */
/*修改记录: 无修改记录                                          */
/*编写作者: t483-4-19chenyong                                   */
/*编写日期: 2007-4-08                                           */
/*===============================================================*/
#include  "common.h"
#include  "TS12864A.h"
#include  "show.h"  
void Show_FloatData(float Floatdata,unsigned int m)
  {
    unsigned int decimal;
    unsigned int intger_store[5],decimal_store[3];
    unsigned int i=0,k=0,a,b;
    unsigned int intger;
    intger=(int)Floatdata; 
	for(a=0;a<5;a++)
	{
	   intger_store[a]=0;    //整形数据初始化
	}
	for(b=0;b<3;b++)
	{
	   intger_store[b]=0; 	 //小数,数据初始化
	}
    decimal=(Floatdata-intger)*ten_n(m);
    while(intger)			 //显示整形
      {
        intger_store[i]=intger%10;
        intger=intger/10; 
		i++;                
      }  
	  for(i=0;i<5;i++)      
      {
	    Display_Char(5+i,3,intger_store[4-i]);
	  }
    Display_Char(10,3,18);	 //显示小数点
    while(decimal)			 //显示小数
    {
        decimal_store[k]=decimal%10;
        decimal=decimal/10; 
		k++;                
    }  
	for(k=0;k<3;k++)      
    {
	    Display_Char(11+k,3,decimal_store[2-k]);
	}  
  } 
/*===============================================================*/
/* 函数名称: ten_n.c                                             */                                              
/* 函数功能: 把小数转换为整数                                    */
/* 参数描述: 
             return_value------------------------------------返回值
             n-----------------------------------保留的小数点位数*/  
/*===============================================================*/ 
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 + -