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

📄 ledc.lst

📁 AT89C51开发例程 protues仿真 keil编程
💻 LST
字号:
C51 COMPILER V7.07   LEDC                                                                  10/22/2007 13:12:52 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE LEDC
OBJECT MODULE PLACED IN ledc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ledc.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include "led.h"
   2          
   3          void display(signed long x,char * buf)
   4          {
   5   1              //先取整数
   6   1              signed long data t;
   7   1              unsigned long data tc;
   8   1              int data i,p,tp;
   9   1              int fst=0;
  10   1              t=x;
  11   1              if(x>=100000000||x<=-10000000){return;}//整数溢出
  12   1              else if(x>=10000000||x<=-1000000){i=8;}
  13   1              else if(x>=1000000||x<=-100000){i=7;}
  14   1              else if(x>=100000||x<=-10000){i=6;}
  15   1              else if(x>=10000||x<=-1000){i=5;}
  16   1              else if(x>=1000||x<=-100){i=4;}
  17   1              else if(x>=100||x<=-10){i=3;}
  18   1              else if(x>=10||x<0){i=2;}
  19   1              else{i=1;}
  20   1      
  21   1              if(x<0)
  22   1              {
  23   2                      *(buf+(--i))=0x2d;//负号处理
  24   2                      t*=-1;
  25   2              }
  26   1               
  27   1              for(p=i-1;p>=0;p--)
  28   1              {
  29   2                      tc=1;
  30   2                      for(tp=p;tp>0;tp--) tc*=10; 
  31   2                      *(buf+p)=t/tc;
  32   2                      t=t-(*(buf+p)*tc);
  33   2              }
  34   1              for(i=MAX_DISPLAY_CHAR-1;i>=0;i--)
  35   1              {
  36   2                      if(fst!=0||*(buf+i)!=0||i==0)
  37   2                      {
  38   3                              *(buf+i)=value2led(*(buf+i),0);
  39   3                              fst=1;
  40   3                      }
  41   2                      else 
  42   2                      {
  43   3                              *(buf+i)=0xff;          
  44   3                      }
  45   2              }
  46   1              return;
  47   1      }
  48          
  49          char value2led(char ch,char dot)
  50          {
  51   1              switch(ch)
  52   1              {
  53   2                      case 0x00: return 0xc0;
  54   2                      case 0x01: return 0xf9;
  55   2                      case 0x02: return 0xa4;
C51 COMPILER V7.07   LEDC                                                                  10/22/2007 13:12:52 PAGE 2   

  56   2                      case 0x03: return 0xb0;
  57   2                      case 0x04: return 0x99;
  58   2                      case 0x05: return 0x92;
  59   2                      case 0x06: return 0x82;
  60   2                      case 0x07: return 0xf8;
  61   2                      case 0x08: return 0x80;
  62   2                      case 0x09: return 0x90;
  63   2                      case 0x2d: return 0xbf;
  64   2              }
  65   1      }
*** WARNING C280 IN LINE 49 OF LEDC.C: 'dot': unreferenced local variable


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    821    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8      22
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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