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

📄 show_floatdata.lst

📁 基于8051F实现导纳分析仪,键盘,液晶,功能都全有,其中包含测频,测相,测高电平,测低电平,测幅.等多种算法思想.用C语言实现.绝对原创!
💻 LST
字号:
C51 COMPILER V8.02   SHOW_FLOATDATA                                                        04/04/2008 19:55:17 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE SHOW_FLOATDATA
OBJECT MODULE PLACED IN Show_FloatData.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Show_FloatData.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*===============================================================*/
   2          /* 函数名称: Show_FloatData.c                                    */                                       
             -       
   3          /* 函数功能: 显示float数据                                       */ 
   4          /* 参数描述: 
   5                       Floatdata---------------------------要先显示的整型数据
   6                                   y-------------------------------------------显示所在行
   7                       m---------------------------------要保留的小数点位数*/ 
   8          /*有无返回: 无                                                  */
   9          /*修改记录: 无修改记录                                          */
  10          /*编写作者: t483-4-19chenyong                                   */
  11          /*编写日期: 2007-4-08                                           */
  12          /*===============================================================*/
  13          #include  "common.h"
  14          #include  "TS12864A.h"
  15          #include  "show.h"  
  16          void Show_FloatData(float Floatdata,unsigned int y,unsigned int m)
  17            {
  18   1          unsigned int decimal;
  19   1          unsigned int intger_store[3],decimal_store[3];
  20   1          unsigned int i=0,k=0,a,b;
  21   1          unsigned int intger;
  22   1          intger=(int)Floatdata; 
  23   1              for(a=0;a<3;a++)
  24   1              {
  25   2                   intger_store[a]=0;              //整形数据初始化
  26   2              }
  27   1      
  28   1              for(b=0;b<3;b++)
  29   1              {
  30   2                   decimal_store[b]=0;                 //小数,数据初始化
  31   2              }
  32   1      
  33   1          decimal=(Floatdata-intger)*ten_n(m);
  34   1          while(intger)                                    //显示整形
  35   1          {
  36   2               intger_store[i]=intger%10;
  37   2               intger=intger/10; 
  38   2                       i++;                
  39   2          } 
  40   1                 
  41   1              for(i=0;i<3;i++)      
  42   1          {
  43   2                   Display_Char(7+i,y,intger_store[2-i]);
  44   2              }
  45   1          Display_Char(10,y,18);                  //显示小数点
  46   1      
  47   1          while(decimal)                                  //显示小数
  48   1          {                                                             
  49   2               decimal_store[k]=decimal%10;
  50   2               decimal=decimal/10; 
  51   2                       k++;                
  52   2          }
  53   1                
  54   1              for(k=0;k<3;k++)      
C51 COMPILER V8.02   SHOW_FLOATDATA                                                        04/04/2008 19:55:17 PAGE 2   

  55   1          {
  56   2                   Display_Char(11+k,y,decimal_store[2-k]);
  57   2              }  
  58   1        } 
  59          /*===============================================================*/
  60          /* 函数名称: ten_n.c                                             */                                       
             -       
  61          /* 函数功能: 把小数转换为整数                                    */
  62          /* 参数描述: 
  63                       return_value------------------------------------返回值
  64                       n-----------------------------------保留的小数点位数*/  
  65          /*===============================================================*/ 
  66          unsigned int ten_n(unsigned int n)
  67            {
  68   1          unsigned int t;
  69   1          unsigned int return_value=1;
  70   1          t=n;
  71   1          while(t--)
  72   1          {
  73   2               return_value=return_value*10;
  74   2          }
  75   1          return(return_value);
  76   1        }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    365    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      28
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -