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

📄 main.lst

📁 SDU的字库
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  02/27/2008 11:25:58 PAGE 1   


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

line level    source

   1          /*********************************************************************************************************
             -*********
   2          
   3          
   4          **********************************************************************************************************
             -********/            
   5          
   6          
   7          #include <reg52.h>
   8          #include <intrins.h>
   9          #define uchar unsigned char
  10          #define uint  unsigned int 
  11          #include <osd.c>
  12          #include <osd_dis_lib.c>
  13          #include <ds1302_.c> 
  14          #include <zlg.c>
  15          #include <code_uint2.c> 
  16          //#include <INI.C>        
  17          #include <button.c>
  18          #include <int.c>
  19          
  20          
  21          void timer0();
  22          
  23          /*********************************************************************************************************
  24          ** 函数名称: timer_set
  25          ** 功能描述: timer初始化 
  26          ********************************************************************************************************/ 
  27          void timer_set()
  28          {
  29   1            TMOD=0x21;
  30   1            TH0=-50000/256;    //@24M, define clock is 10ms
  31   1            TL0=-50000%256;
  32   1                ET1=0;         
  33   1                ET0=1;
  34   1                TR0=1;
  35   1                TR1=0;          
  36   1      }
  37          
  38          void serial_init()  
  39          {                                                                                                                                                                                                                                                  
  40   1        SCON  = 0x50;                    //mode 1: 8-bit UART, enable receiver  
  41   1        T2CON = 0x30; 
  42   1      
  43   1      /*   Baud   rate   9600(24M)   */ 
  44   1      RCAP2H = 0xFF; 
  45   1      RCAP2L = 0xB2;
  46   1      TH2 = 0xFF;
  47   1      TL2 = 0xB2;
  48   1      
  49   1      TR2 = 1;/*   Timer   2   run   */ 
  50   1      ES  = 1;  
  51   1      } 
  52          /*******************************************************************************************************
  53          ** 函数名称: cpu_ini
C51 COMPILER V8.02   MAIN                                                                  02/27/2008 11:25:58 PAGE 2   

  54          ** 功能描述: cpu初始化 
  55          ********************************************************************************************************/ 
  56          void cpu_ini()
  57          {   
  58   1        timer_set();
  59   1        serial_init();
  60   1        menu_code = 5;
  61   1        code_ctl=0;              //487输入控制,此处下版本改板子
  62   1        EA = 1;
  63   1         
  64   1      }
  65           
  66          /*********************************************************************************************************
  67          ** 函数名称: main
  68          ** 功能描述: 主函数,组织所有功能模块完成系统功能
  69          ********************************************************************************************************/
  70          void main()
  71          {
  72   1        uchar temp1,temp2;
  73   1        SP = 0xE2;
  74   1        cpu_ini();//cpu初始化                                           
  75   1      //  osd_mode_ini();
  76   1        X_position=IRcvByte(0x410);
  77   1        Delay_ms(2);
  78   1        Y_position=IRcvByte(0x411);
  79   1        Delay_ms(2);
  80   1        cy=IRcvByte(0x412);
  81   1        Delay_ms(2);
  82   1        xx=IRcvByte(0x413);
  83   1        Delay_ms(2);
  84   1        yy=IRcvByte(0x414);
  85   1        Delay_ms(2);
  86   1        xj=IRcvByte(0x415);
  87   1        Flag_Effective_Data=0;
  88   1        Communication_Data_Counter=0;
  89   1        MainScreen_Init (7);            //主屏初始化
  90   1      //  clock_stop(0);
  91   1        clock_type(1);                                                  //----1:24小时--------0:12小时
  92   1        charge_sw(1);                                                  //--------1:充电
  93   1      //  v_Set1302(ini_time_data);                   // 设置1302初始值 // Burst_set_1302_T(ini_time_data);
  94   1        wp24c16=0;
  95   1        IRcvStr(0x400,ini_t_h,5);
  96   1        dis_calendar_flag=IRcvByte(0x416);
  97   1        Delay_ms(2);
  98   1        dis_clock_flag=IRcvByte(0x417);
  99   1       while(1)
 100   1       { 
 101   2        read_sw();                              //读跳线状态
 102   2      //----------  
 103   2        if(chinese_en==1)                        //显示中文
 104   2          {
 105   3              if(fanti_en==1)                    //简体中文
 106   3            {mm=0x60;
 107   4             u_u=0x60;}
 108   3           else                                                  //繁体中文
 109   3             {mm=0x00;
 110   4                  u_u=0x00;}
 111   3              }
 112   2        else                                             //不显示中文
 113   2           mm=0x150;
 114   2        if (english_en==0)               //不显示英文
 115   2        nn=0x70;
C51 COMPILER V8.02   MAIN                                                                  02/27/2008 11:25:58 PAGE 3   

 116   2        else                                             //显示英文
 117   2        nn=0x00; 
 118   2        
 119   2       // if (floor_def==0)                      //传输楼层定义表格
 120   2        while(~floor_def)
 121   2          row_3_text();
 122   2                                                         //正常显示信息
 123   2        button_doing();
 124   2        if( dis_clock_flag  == 0)               //显示时间
 125   2        dis_clock();                  
 126   2        else
 127   2        del_time(); 
 128   2        if( dis_calendar_flag  == 0)    //显示日历
 129   2        dis_calendar();                                                                                
 130   2        else
 131   2        del_calendar();
 132   2        if(tn026==1 )                                  //收tn026码
 133   2          { 
 134   3              ES=1;
 135   3              code_ini();
 136   3          dis_number(ini_t_h);                 //显示梯号 
 137   3              floor_dis_doing(); //楼层显示
 138   3              code_ctrl_doing();  //运行状态
 139   3              code_message_doing();  //特殊信息
 140   3      
 141   3               }
 142   2        else                                                     //收二进制码                 
 143   2         {
 144   3              ES=0;
 145   3              temp1=read_j8();
 146   3              Delay_ms(5);
 147   3              temp2=read_j8();
 148   3              if(temp1==temp2)
 149   3              mc573[0]=temp1;                                          //0:j8
 150   3              Delay_ms(5);
 151   3              temp1=read_j7();
 152   3              Delay_ms(5);
 153   3              temp2=read_j7();
 154   3              if(temp1==temp2)
 155   3              mc573[1]=temp1;                                         //1:j7
 156   3              Delay_ms(5);
 157   3              temp1=read_j10();
 158   3              Delay_ms(5);
 159   3              temp2=read_j10();
 160   3              if(temp1==temp2)                                         //2:j10
 161   3              mc573[2]=temp1;
 162   3              Delay_ms(5);
 163   3              dis_number(ini_t_h);             //显示梯号
 164   3          floor_dis_doing2();
 165   3              code_ctrl_doing2();  //运行状态
 166   3              code_message_doing2();  //特殊信息
 167   3              }
 168   2              
 169   2        row_1_text();
 170   2        row_2_text();
 171   2        row_3_text();
 172   2        row_4_text();
 173   2        row_5_text();
 174   2        row_6_text();  
 175   2       //-------------
 176   2        if(disappear_sw == 0)                         //消隐
 177   2        {
C51 COMPILER V8.02   MAIN                                                                  02/27/2008 11:25:58 PAGE 4   

 178   3         disappear_row2();
 179   3         disappear_row3();
 180   3         disappear_row4();
 181   3         disappear_row5();
 182   3        }
 183   2        
 184   2        //-------------
 185   2      } 
 186   1      }
 187          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   7644    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     60      31
   IDATA SIZE       =    115    ----
   BIT SIZE         =     13       3
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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