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

📄 text1.lst

📁 这是我以前做过的51单片机实验代码
💻 LST
字号:
C51 COMPILER V8.08   TEXT1                                                                 04/15/2008 23:21:33 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #include<1602lcd.h>
   3          int s=0,miao_ge=0,miao_shi=0,fen_ge=0,fen_shi=0,shi_ge=0,shi_shi=0,m=0,day=1,yue=1,nian=2000;
   4          void timer() interrupt 1
   5          {
   6   1      TH0=0X4C;
   7   1      TL0=0X00;
   8   1      s++;
   9   1      }
  10          void main()
  11          {
  12   1      Init_LCD();
  13   1      EA=0;
  14   1      TMOD=0X01;
  15   1      TH0=0X4C;
  16   1      TL0=0X00;
  17   1      ET0=1;
  18   1      EA=1;
  19   1      TR0=1;
  20   1      while(1)
  21   1      {
  22   2              if(s==20)
  23   2              {
  24   3                 s=0;
  25   3                 miao_ge++;
  26   3                 m=!m;
  27   3                 if(miao_ge==10){miao_ge=0;miao_shi++;}
  28   3                 if(miao_shi==6){miao_shi=0;fen_ge++;}
  29   3                 if(fen_ge==10){fen_ge=0;fen_shi++;}
  30   3                 if(fen_shi==6){fen_shi=0;shi_ge++;}
  31   3                 if(shi_ge==10){shi_ge=0;shi_shi++;}
  32   3                 if(shi_shi==2&&shi_ge==4){miao_ge=0;miao_shi=0;fen_ge=0;fen_shi=0;shi_ge=0;shi_shi=0;day++;}
  33   3                      
  34   3              }
  35   2              PutStrXY_LCD(3,1,":");//静止“:”
  36   2              if(m==0)                           //闪烁“:”
  37   2              PutStrXY_LCD(6,1,":");
  38   2              else 
  39   2              PutStrXY_LCD(6,1," ");
  40   2              
  41   2              switch(shi_shi) //时十位
  42   2              {
  43   3                case 0:       PutStrXY_LCD(1,1,"0");break;
  44   3                case 1:       PutStrXY_LCD(1,1,"1");break;
  45   3                case 2:       PutStrXY_LCD(1,1,"2");break;
  46   3                case 3:       PutStrXY_LCD(1,1,"3");break;
  47   3                case 4:       PutStrXY_LCD(1,1,"4");break;
  48   3                case 5:       PutStrXY_LCD(1,1,"5");break;
  49   3                case 6:       PutStrXY_LCD(1,1,"6");break;
  50   3                case 7:       PutStrXY_LCD(1,1,"7");break;
  51   3                case 8:       PutStrXY_LCD(1,1,"8");break;
  52   3                case 9:       PutStrXY_LCD(1,1,"9");break;
  53   3              }
  54   2              switch(shi_ge)//时个位
  55   2              {
C51 COMPILER V8.08   TEXT1                                                                 04/15/2008 23:21:33 PAGE 2   

  56   3                case 0:       PutStrXY_LCD(2,1,"0");break;
  57   3                case 1:       PutStrXY_LCD(2,1,"1");break;
  58   3                case 2:       PutStrXY_LCD(2,1,"2");break;
  59   3                case 3:       PutStrXY_LCD(2,1,"3");break;
  60   3                case 4:       PutStrXY_LCD(2,1,"4");break;
  61   3                case 5:       PutStrXY_LCD(2,1,"5");break;
  62   3                case 6:       PutStrXY_LCD(2,1,"6");break;
  63   3                case 7:       PutStrXY_LCD(2,1,"7");break;
  64   3                case 8:       PutStrXY_LCD(2,1,"8");break;
  65   3                case 9:       PutStrXY_LCD(2,1,"9");break;
  66   3              }
  67   2              switch(fen_shi)//分十位
  68   2              {
  69   3                case 0:       PutStrXY_LCD(4,1,"0");break;
  70   3                case 1:       PutStrXY_LCD(4,1,"1");break;
  71   3                case 2:       PutStrXY_LCD(4,1,"2");break;
  72   3                case 3:       PutStrXY_LCD(4,1,"3");break;
  73   3                case 4:       PutStrXY_LCD(4,1,"4");break;
  74   3                case 5:       PutStrXY_LCD(4,1,"5");break;
  75   3                case 6:       PutStrXY_LCD(4,1,"6");break;
  76   3                case 7:       PutStrXY_LCD(4,1,"7");break;
  77   3                case 8:       PutStrXY_LCD(4,1,"8");break;
  78   3                case 9:       PutStrXY_LCD(4,1,"9");break;
  79   3              }
  80   2              switch(fen_ge)//分个位
  81   2              {
  82   3                case 0:       PutStrXY_LCD(5,1,"0");break;
  83   3                case 1:       PutStrXY_LCD(5,1,"1");break;
  84   3                case 2:       PutStrXY_LCD(5,1,"2");break;
  85   3                case 3:       PutStrXY_LCD(5,1,"3");break;
  86   3                case 4:       PutStrXY_LCD(5,1,"4");break;
  87   3                case 5:       PutStrXY_LCD(5,1,"5");break;
  88   3                case 6:       PutStrXY_LCD(5,1,"6");break;
  89   3                case 7:       PutStrXY_LCD(5,1,"7");break;
  90   3                case 8:       PutStrXY_LCD(5,1,"8");break;
  91   3                case 9:       PutStrXY_LCD(5,1,"9");break;
  92   3              }
  93   2              switch(miao_shi)//秒十位
  94   2              {
  95   3                case 0:       PutStrXY_LCD(7,1,"0");break;
  96   3                case 1:       PutStrXY_LCD(7,1,"1");break;
  97   3                case 2:       PutStrXY_LCD(7,1,"2");break;
  98   3                case 3:       PutStrXY_LCD(7,1,"3");break;
  99   3                case 4:       PutStrXY_LCD(7,1,"4");break;
 100   3                case 5:       PutStrXY_LCD(7,1,"5");break;
 101   3                case 6:       PutStrXY_LCD(7,1,"6");break;
 102   3                case 7:       PutStrXY_LCD(7,1,"7");break;
 103   3                case 8:       PutStrXY_LCD(7,1,"8");break;
 104   3                case 9:       PutStrXY_LCD(7,1,"9");break;
 105   3              }
 106   2              switch(miao_ge)//秒个位
 107   2              {
 108   3                case 0:       PutStrXY_LCD(8,1,"00");break;
 109   3                case 1:       PutStrXY_LCD(8,1,"01");break;
 110   3                case 2:       PutStrXY_LCD(8,1,"02");break;
 111   3                case 3:       PutStrXY_LCD(8,1,"3");break;
 112   3                case 4:       PutStrXY_LCD(8,1,"4");break;
 113   3                case 5:       PutStrXY_LCD(8,1,"5");break;
 114   3                case 6:       PutStrXY_LCD(8,1,"6");break;
 115   3                case 7:       PutStrXY_LCD(8,1,"7");break;
 116   3                case 8:       PutStrXY_LCD(8,1,"8");break;
 117   3                case 9:       PutStrXY_LCD(8,1,"9");break;
C51 COMPILER V8.08   TEXT1                                                                 04/15/2008 23:21:33 PAGE 3   

 118   3              }
 119   2      
 120   2      }
 121   1      while(1);
 122   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1501    ----
   CONSTANT SIZE    =     33    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     22      19
   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 + -