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

📄 shumaguan.lst

📁 动态数码管显示 动态数码管显示 动态数码管显示
💻 LST
字号:
C51 COMPILER V8.02   SHUMAGUAN                                                             02/09/2007 22:21:13 PAGE 1   


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

line level    source

   1          #include <REGX52.H>
   2          
   3          void disp(unsigned char *x,db);
   4          void delay(unsigned int c);
   5          void timerint ()  ;
   6          
   7          sbit D1=P2^0;
   8          sbit D2=P2^1;
   9          sbit D3=P2^2;
  10          sbit D4=P2^3;
  11          sbit DP=P1^7;
  12          
  13          #define  DT  P1
  14          
  15          unsigned char code  dis[13]={
  16                                                                  
  17                  0X3F,/*0*/
  18                  0X06,/*1*/
  19                  0X5B,/*2*/
  20                  0X4F,/*3*/
  21                  0X66,/*4*/
  22                  0X6D,/*5*/
  23                  0X7D,/*6*/
  24                  0X07,/*7*/
  25                  0X7F,/*8*/
  26                  0X6F,/*9*/
  27                  0X40,/*-*/
  28                  0XBF,/*0.*/
  29                  0X00,/*NULL*/
  30                                  };
  31          
  32          signed int sign,Num=-20;
  33          int count=0;
  34          
  35                  
  36          
  37          
  38          
  39          void main(void)
  40          {
  41   1      
  42   1      unsigned char DB,X[4]="0000";
  43   1              DB=4;
  44   1              
  45   1              EA    = 1;
  46   1              ET0   = 1;
  47   1              TR0   = 1;
  48   1              TMOD = 0x01;
  49   1              TH0 = 0x03C;
  50   1              TL0 = 0x0B0;
  51   1      
  52   1      
  53   1              while(1)
  54   1              {
  55   2              DB=P3&3;
C51 COMPILER V8.02   SHUMAGUAN                                                             02/09/2007 22:21:13 PAGE 2   

  56   2              if(Num>9999)Num=-50;  
  57   2              if(Num<0)
  58   2                      {
  59   3                              *X=10;
  60   3                              sign=-Num;
  61   3                              *(X+1)=(sign/100)%10;
  62   3                              *(X+2)=(sign/10)%10;
  63   3                              *(X+3)=sign%10;
  64   3                      }       
  65   2               else
  66   2                      {
  67   3              
  68   3                      *X=(Num/1000)%10;
  69   3                      *(X+1)=(Num/100)%10;
  70   3                      *(X+2)=(Num/10)%10;
  71   3                      *(X+3)=Num%10;
  72   3                      }
  73   2              if(*X==0&&DB<4)*X=12;
  74   2              if(*(X+1)==0&&DB<3)*(X+1)=12;
  75   2              if(*(X+2)==0&&DB<2)*(X+1)=12;
  76   2              disp(X,DB);
  77   2      
  78   2              }
  79   1      }
  80          
  81          
  82          void delay(unsigned int c)
  83          {
  84   1              unsigned int i,j;
  85   1              for(i=0;i<1;i++)
  86   1              for(j=0;j<1;j++);
  87   1              
  88   1      }
*** WARNING C280 IN LINE 82 OF SHUMAGUAN.C: 'c': unreferenced local variable
  89          
  90          
  91          void disp(unsigned char *x,db)
  92          {
  93   1              DT=dis[*x];
  94   1              D1=1;
  95   1              if(db==4)DP=1;
  96   1              delay(10);
  97   1              D1=0;
  98   1      
  99   1              DT=dis[*(x+1)];
 100   1              D2=1;
 101   1              if(db==3)DP=1;
 102   1              delay(10);
 103   1              D2=0;
 104   1      
 105   1              DT=dis[*(x+2)];
 106   1              D3=1;
 107   1              if(db==2)DP=1;
 108   1              delay(10);
 109   1              D3=0;
 110   1      
 111   1              DT=dis[*(x+3)];
 112   1              D4=1;
 113   1              if(db==1)DP=1;
 114   1              delay(10);
 115   1              D4=0;
 116   1              
C51 COMPILER V8.02   SHUMAGUAN                                                             02/09/2007 22:21:13 PAGE 3   

 117   1      }
 118          
 119          
 120          
 121          
 122          void timerint () interrupt 1 
 123          {
 124   1              count++;
 125   1              
 126   1              if(count==5){   count=0;  Num++;        }       
 127   1      
 128   1              TF0 = 0;
 129   1              TH1=(65536-1)/256;
 130   1              TL1=(65536-1)%256;
 131   1              TR0 = 1;
 132   1            
 133   1      }
 134          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    458    ----
   CONSTANT SIZE    =     17    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6       9
   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 + -