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

📄 main.lst

📁 基于STC单片机,电子钟设计,五个按键,LCD显示,
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  10/03/2007 10:32:25 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<stc12c5410ad.h>
   2          #include "shuju.h"
   3          #include "lcd.h"
   4          #include "key.h"
   5          //#include "wendu.h"
   6          sbit key1=P1^7;
   7          
   8          
   9          
  10          void init_all(void)
  11          {
  12   1              P1 = 0xFF;
  13   1              TMOD=01;        //time0为定时器,方式1
  14   1              TH0=0x3C;       //预置计数初值,50ms中断一次
  15   1              TL0=0xAF;
  16   1              EA=1; 
  17   1              ET0=1;  
  18   1              init_unflash();
  19   1              writestr(2,1,"00:00:00");
  20   1              TR0=1;
  21   1      }
  22          
  23          //时间处理子程序
  24          void time_pro( void)
  25          { 
  26   1              flag_time_pro = 0;
  27   1              if(second==60)              //秒钟设为60进制
  28   1              {  
  29   2              second=0;
  30   2              minite++;
  31   2                      if(minite==60)          //分钟设为60进制
  32   2              { 
  33   3                              minite=0;
  34   3                      hour++;
  35   3                  if(hour==24)              //时钟设为24进制
  36   3                      hour=0;
  37   3                              writestr(2,1,tim[hour]);
  38   3                              writestr(2,4,tim[minite]);
  39   3                              writestr(2,7,tim[second]);
  40   3              }
  41   2                      else
  42   2                      {
  43   3                              writestr(2,4,tim[minite]);
  44   3                              writestr(2,7,tim[second]);
  45   3                      }
  46   2      
  47   2          }
  48   1              else 
  49   1              {
  50   2                      writestr(2,7,tim[second]);
  51   2              }
  52   1          
  53   1      }
  54          
  55          
C51 COMPILER V7.06   MAIN                                                                  10/03/2007 10:32:25 PAGE 2   

  56          //显示子程序
  57          /*void display(void)    
  58          {      
  59          
  60          }*/
  61          
  62          void main()
  63          {
  64   1              init_all();
  65   1              writestr(1,1,"I WILL FUCK YOU!");
  66   1              while (1)
  67   1          {   
  68   2              keyscan( );    //按键扫描
  69   2                      if(flag_time_pro) time_pro();           
  70   2              }
  71   1              
  72   1      }
  73          
  74          
  75          
  76          
  77          void timer0(void) interrupt 1 using 0     //定时器0方式1,50ms中断一次
  78          {
  79   1              static unsigned char s_50ms = 0;
  80   1              TH0=0x3C;
  81   1              TL0=0xAF;
  82   1              s_50ms++;
  83   1              if(s_50ms==20)
  84   1              {
  85   2              second++;
  86   2              s_50ms=0;
  87   2              flag_time_pro = 1;
  88   2              }              
  89   1             
  90   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    544    ----
   CONSTANT SIZE    =    206    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     18       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2       2
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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