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

📄 时钟.lst

📁 能实现电子时钟走时功能,使用单片机keilc51编程.
💻 LST
字号:
C51 COMPILER V8.05a   时钟                                                                 04/19/2009 15:21:54 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE 时钟
OBJECT MODULE PLACED IN 时钟.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 时钟.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <REGX51.H>
   2          unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
   3           bit d_05s=0;
   4          unsigned char num=0;
   5          unsigned char   sec=0,minuter=0,hour=0;
   6          void delay(unsigned char);
   7          display(unsigned char a,unsigned b,unsigned char shi,unsigned char ge);
   8          void main()
   9          { 
  10   1        EA=1;
  11   1        ET1=1;
  12   1        TMOD=0x10;
  13   1        TH1=0x3C;
  14   1        TL1=0xAF;
  15   1        TR1=1;
  16   1        
  17   1       while(1)
  18   1        {     
  19   2          if(num<=10)
  20   2                d_05s=0;
  21   2                else
  22   2                 
  23   2                       d_05s=1;
  24   2                       
  25   2                 
  26   2                                        
  27   2              if(num==20)
  28   2              {
  29   3                num=0;
  30   3               
  31   3                 if(sec>=59)
  32   3                 {
  33   4                    sec=0;
  34   4                        minuter++;
  35   4                    if(minuter>=59)
  36   4                   {
  37   5                     minuter=0;
  38   5                         if(hour>=23) 
  39   5                         hour=0;
  40   5                         
  41   5                         else
  42   5                         hour++;
  43   5                         }
  44   4             } 
  45   3                         
  46   3              else
  47   3                   sec++;
  48   3           }
  49   2          display(hour/10,hour%10, minuter/10, minuter%10);
  50   2         }
  51   1       }
  52          
  53          void delay(unsigned char x)
  54          {
  55   1        unsigned char m,n;
C51 COMPILER V8.05a   时钟                                                                 04/19/2009 15:21:54 PAGE 2   

  56   1        for(m=x;m>0;m--)
  57   1         for(n=500;n>0;n--);
  58   1      }
  59          
  60           display(unsigned char a,unsigned b,unsigned char shi,unsigned char ge)
  61          {
  62   1        P1=0xfb;
  63   1        P0=table[shi];
  64   1        delay(10);
  65   1        P1=0xf7;
  66   1        P0=table[ge];
  67   1        delay(10);
  68   1        P1=0xfe;
  69   1        P0=table[a];
  70   1        delay(10);
  71   1        P1=0xfd;
  72   1        P0=table[b];
  73   1        delay(10);
  74   1        
  75   1                      if( d_05s==1)
  76   1                       {if(P1_2==0Xfd)
  77   2                         P0_7=0;
  78   2                         else
  79   2                               P0_7=1;         
  80   2                  }
  81   1                       delay(10);
  82   1       }
  83           void  tim1(void) interrupt 3   
  84          {
  85   1        TH1=0x3C;
  86   1        TL1=0xAF;
  87   1        num++;
  88   1      }
  89                  


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    192    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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