float to hex.lst

来自「16路巡检仪 该仪表采用c语言编写」· LST 代码 · 共 107 行

LST
107
字号
C51 COMPILER V7.50   FLOAT_TO_HEX                                                          06/25/2008 14:22:37 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE FLOAT_TO_HEX
OBJECT MODULE PLACED IN float to HEX.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE float to HEX.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include        "head.h"
*** WARNING C318 IN LINE 1 OF head.h: can't open file 'AT89X52.H'
*** ERROR C202 IN LINE 70 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 71 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 72 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 73 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 74 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 75 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 76 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 77 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 78 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 79 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 80 OF HEAD.H: 'P2': undefined identifier
   2          uchar   pp;
   3          uchar   *       floatToBCD(float X,uchar        *p)
   4          {
   5   1              if(X>9999)
   6   1                      {
   7   2                              p[0]=10;
   8   2                              p[1]=15;
   9   2                              p[2]=17;
  10   2                              p[3]=10;
  11   2                      }
  12   1              else if(X>=1000)
  13   1                      {
  14   2                              Hex2Bcd(X, p);
  15   2                              pp=0;
  16   2                      }
  17   1              else if(X>=100)
  18   1                      {
  19   2                              X*=10;
  20   2                              Hex2Bcd(X, p);
  21   2                              pp=1;
  22   2                      }
  23   1              else if(X>=10)
  24   1                      {
  25   2                              X*=100;
  26   2                              Hex2Bcd(X, p);
  27   2                              pp=2;
  28   2                      }
  29   1              else if(X>=1)
  30   1                      {
  31   2                              X*=1000;
  32   2                              Hex2Bcd(X, p);
  33   2                              pp=3;
  34   2                      }
  35   1              else if(X>=0.1)
  36   1                      {
  37   2                              X*=1000;
  38   2                              Hex2Bcd(X, p);
  39   2                              pp=3;
  40   2                      }
  41   1              else if(X>=0.01)
  42   1                      {
  43   2                              X*=1000;
C51 COMPILER V7.50   FLOAT_TO_HEX                                                          06/25/2008 14:22:37 PAGE 2   

  44   2                              Hex2Bcd(X, p);
  45   2                              pp=3;
  46   2                      }
  47   1              else if(X>=0.001)
  48   1                      {
  49   2                              X*=100;
  50   2                              Hex2Bcd(X, p);
  51   2                              pp=3;
  52   2                      }
  53   1              else if(X>=0)
  54   1                      {
  55   2                              p[0]=0;
  56   2                              p[1]=0;
  57   2                              p[2]=0;
  58   2                              p[3]=0;
  59   2                      }
  60   1              return p;
  61   1      }
  62          
  63          
  64          
  65          
  66          
  67          
  68          
  69          
  70          
  71          
  72          
  73          
  74          
  75          
  76          
  77          
  78          
  79          
  80          
  81          

C51 COMPILATION COMPLETE.  1 WARNING(S),  11 ERROR(S)

⌨️ 快捷键说明

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