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

📄 jiafa.lst

📁 可以进行简单的时钟模拟
💻 LST
字号:
C51 COMPILER V8.01   JIAFA                                                                 05/10/2009 18:03:45 PAGE 1   


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

line level    source

   1          #include<reg52.h>
   2          //#include<intrins.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          sbit wela=P2^6;
   6          sbit dula=P2^7;
   7          void display(uint q,uint b,uint s,uint g);
   8          uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
   9          //uchar code tablewe[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
  10          uchar aa;
  11          void init();
  12          uint temp,q,b,s,g;
  13          void delay(uint z)
  14          {
  15   1              int x,y;
  16   1              for(x=z;x>0;x--)
  17   1              for(y=110;y>0;y--);
  18   1      }
  19          void main()
  20          {
  21   1          init();
  22   1              temp=0;
  23   1              q=temp/1000;
  24   1              b=temp%1000/100;
  25   1              s=temp%1000%100/10;
  26   1              g=temp%10;
  27   1              while(1)          
  28   1      
  29   1              {
  30   2                      if(aa==20)
  31   2                      {
  32   3                              aa=0;
  33   3                              temp++;
  34   3                              
  35   3                              if(temp==9999)
  36   3                              {
  37   4                                      temp=0;
  38   4                              }
  39   3                              q=temp/1000;
  40   3                          b=temp%1000/100;
  41   3                          s=temp%1000%100/10;
  42   3                          g=temp%10;
  43   3                      }
  44   2                      display(q,b,s,g);                       
  45   2                   
  46   2              }       
  47   1               
  48   1      }
  49          void display(uint q,uint b,uint s,uint g)
  50          {                
  51   1                P0=0xff;
  52   1                        wela=1;
  53   1                        P0=0xfe;
  54   1                        wela=0;
  55   1      
C51 COMPILER V8.01   JIAFA                                                                 05/10/2009 18:03:45 PAGE 2   

  56   1                        P0=0xff;
  57   1                        dula=1;
  58   1                        P0=table[q];
  59   1                        dula=0;
  60   1                        delay(10);
  61   1                        //delay(1);
  62   1                        
  63   1                                       
  64   1                        P0=0xff;
  65   1                    wela=1;
  66   1                        P0=0xfd;
  67   1                        wela=0;
  68   1      
  69   1                        P0=0xff;
  70   1                        dula=1;
  71   1                        P0=table[b];
  72   1                        dula=0;
  73   1                        delay(10);
  74   1                        
  75   1                        //delay(1);
  76   1      
  77   1                        
  78   1                        P0=0xff;
  79   1                        wela=1;
  80   1                        P0=0xfb;
  81   1                        wela=0;
  82   1      
  83   1                        P0=0xff;
  84   1                        dula=1;
  85   1                        P0=table[s];
  86   1                        dula=0;
  87   1                        delay(10);
  88   1                        //delay(1);
  89   1      
  90   1                       
  91   1                                        
  92   1                        P0=0xff;
  93   1                        wela=1;
  94   1                        P0=0xf7;
  95   1                        wela=0;
  96   1      
  97   1                        P0=0xff;
  98   1                        dula=1;
  99   1                        P0=table[g];
 100   1                        dula=0;
 101   1                        delay(10);
 102   1                       // delay(1);
 103   1      
 104   1                        
 105   1                       
 106   1      }
 107          void init()
 108          {
 109   1              wela=0;
 110   1          dula=0;
 111   1              TMOD=0x01;
 112   1              TH0=(65535-50000)/256;
 113   1              TL0=(65535-50000)%256;
 114   1              EA=1;
 115   1              ET0=1;
 116   1              TR0=1;
 117   1      }
C51 COMPILER V8.01   JIAFA                                                                 05/10/2009 18:03:45 PAGE 3   

 118          void timer0() interrupt 1
 119          {
 120   1              TH0=(65535-50000)/256;
 121   1              TL0=(65535-50000)%256;
 122   1              aa++;
 123   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    401    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     11       8
   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 + -