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

📄 main.lst

📁 keilc51 Digital_Clock_C
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  04/17/2007 17:08:58 PAGE 1   


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

line level    source

   1          #include<main.h>
   2          
   3             unsigned int tcnt;
   4             unsigned char i,j;
   5             unsigned char hour;
   6             unsigned char minite;
   7             unsigned char second; 
   8             unsigned char dispbuf[6];
   9             unsigned char  dipcod[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
  10          void t0() interrupt 1 using 0               //定时器T0中断服务函数
  11          {       
  12   1                tcnt++;
  13   1                if(tcnt==3701)                                    //定时1S
  14   1                    {
  15   2                      tcnt=0;
  16   2                        second++;
  17   2                          if(second==60)
  18   2                             {
  19   3                                second=0;
  20   3                                  minite++;               //分钟加一
  21   3                                     if(minite==60)
  22   3                                       {
  23   4                                          minite=0;
  24   4                                            hour++;   //时钟加一
  25   4                                              if(hour==24)
  26   4                                                 {
  27   5                                                   hour=0;
  28   5                                                 }
  29   4                                        }
  30   3                             }
  31   2                    dispbuf[5]=dipcod[second%10];
  32   2                    dispbuf[4]=dipcod[(second/10)];
  33   2                    dispbuf[3]=dipcod[(minite%10)];
  34   2                    dispbuf[2]=dipcod[(minite/10)];
  35   2                    dispbuf[1]=dipcod[(hour%10)];
  36   2                    dispbuf[0]=dipcod[(hour/10)];     
  37   2                                                        
  38   2               
  39   2                                lcd_moveto(24);
  40   2                 
  41   2                              for(i=0;i<6;i++)                                  
  42   2                         {lcd_wrdata(dispbuf[i]);
  43   3                                             if((i==1)|(i==3))
  44   3                                                      {lcd_string(":");}
  45   3                                          }
  46   2                        
  47   2          
  48   2                                }  
  49   1               
  50   1       }
  51          void main(void)
  52          {
  53   1      TMOD=0x02;
  54   1      TH0=0x06;
  55   1      TL0=0x06;
C51 COMPILER V8.02   MAIN                                                                  04/17/2007 17:08:58 PAGE 2   

  56   1      TR0=1;
  57   1      ET0=1;
  58   1      EA=1;
  59   1      DisplayLCD(); 
  60   1      while(1)
  61   1      {if(k0==0)         //判断分钟调整键是非按下
  62   2                {
  63   3                   for(i=125;i>0;i--)
  64   3                     for(j=248;j>0;j--);
  65   3                         if(k0==0)
  66   3                            {
  67   4                               minite++;
  68   4                                 if(minite==60)
  69   4                                    {
  70   5                                      minite=0;
  71   5                                    }
  72   4                                         //存储分钟值
  73   4                                                      dispbuf[3]=dipcod[minite%10];
  74   4                              dispbuf[2]=dipcod[minite/10];
  75   4      
  76   4                             while(k0==0);
  77   4                          }
  78   3               }
  79   2           if(k1==0)    //判断时钟调整键是非按下
  80   2              {
  81   3                  for(i=5;i>0;i--)
  82   3                   for(j=248;j>0;j--);
  83   3                        if(k1==0)
  84   3                           {
  85   4                             hour++;
  86   4                               if(hour==24)
  87   4                                   {
  88   5                                     hour=0;
  89   5                                   }
  90   4                                   
  91   4                                                 dispbuf[1]=dipcod[hour%10];
  92   4                             dispbuf[0]=dipcod[hour/10];
  93   4      
  94   4                            while(k1==0);
  95   4                           }
  96   3              }                                         
  97   2              
  98   2      }  
  99   1      }
 100          
 101          
 102                    


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    353    ----
   CONSTANT SIZE    =      2    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     23    ----
   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 + -