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

📄 init.lst

📁 一整套电梯控制器源程序
💻 LST
字号:
C51 COMPILER V6.12  INIT                                                                   05/25/2005 14:58:14 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN .\init.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\init.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include "public.h"
   2          
   3          void init(void)
   4          {
   5   1          P2_0=1;
   6   1          P2_1=1;
   7   1          P2_2=1;
   8   1          P2_3=1;
   9   1          P2_5=1;
  10   1          P2_6=1;
  11   1          P3=0xFF;
  12   1      	
  13   1      
  14   1          P2_4=!P2_4;     //sja1000片选选中   //LHM QUESTION: 是否应该是P2_4=0更好一些
  15   1          PA377=0xff;
  16   1          PB377=0xff;
  17   1          PC377=0xff;
  18   1          PD377=0x00;
  19   1          PE377=0x00;
  20   1      //    PF377=0xff;
  21   1          PF377=0x00;
  22   1      
  23   1          //定时器初始化(定时器0,16位定时器,50ms定时)
  24   1          TMOD=0x01;
  25   1          TH0=-50000/256; //12M晶振
  26   1          TL0=-50000%256; //12M晶振
  27   1          IP=0x08;        //LHM QUESTION : 设置T1最高优先级,为什么? 用了T0,并没用T1啊
  28   1          EA=1;
  29   1          ET0=1;          //T0开中断
  30   1          TR0=1;          //启动计数
  31   1      
  32   1      }
  33          void init_data(void)
  34          {
  35   1          m_cSrcDirect=0xFF;          //方向行缓冲区
  36   1          m_cSrcFloorHigh=0xFF;       //楼层高字符缓冲区
  37   1          m_cSrcFloorLow=0xFF;        //楼层低字符缓冲区
  38   1          m_cLineIdx=0;               //行索引(自上而下0-14)
  39   1      
  40   1          m_RecData.cCurFloor=0xFF;         //保证新楼层的接收
  41   1          m_RecData.cDirect=0xFF;
  42   1          m_RecData.cMaxFloor=1;
  43   1      
  44   1          m_cFuncCnt=0;
  45   1          m_cFuncTimer=TIMER_FUNC_NUM;
  46   1          m_cSettingFuncFlg=0;
  47   1          m_cNewFuncFlg=0;
  48   1      
  49   1          m_cSubFuncCnt=0;                  //各功能计数(F0:1-8 F1:1-48 F2:1-3 F3:0/1 F4:0/1)
  50   1          m_cSubFuncTimer=TIMER_SUBFUNC_NUM;//功能切换计数器(每500毫秒切换一次)
  51   1          m_cSettingSubFuncFlg=0;
  52   1          m_cNewSubFuncFlg=0;
  53   1      
  54   1          m_cSubToParTimer=TIMER_SUBTOPAR_NUM; //
  55   1          m_cSubToParLess2sFlg=0;			  //2004.08.31	14:25 LHM 
C51 COMPILER V6.12  INIT                                                                   05/25/2005 14:58:14 PAGE 2   

  56   1      
  57   1      	m_cWholeMoveOKFlg=0;	
  58   1      	m_cMoveCnt=0;        
  59   1      	m_cMoveTimer=TIMER_ONELINE_NUM;
  60   1      	m_cNewLineFlg=0;
  61   1      
  62   1      	m_set5045flg=0;
  63   1      
  64   1          time_nocan_count=TIMER_NOCANDATA_NUM; //无CAN数据计数(若200ms没有CAN数据则认为应该复位CAN)
  65   1          time_nocan_flg=0;                     //无CAN数据标志
  66   1          time_nocan200ms_flg=0;                //无CAN数据计时到标志
  67   1      
  68   1          time_report_count=TIMER_REPORT_NUM;   //报站计数
  69   1          time_report_flg=0;                    //报站标志
  70   1          time_report2s_flg=0;                  //报站计时到标志
  71   1          m_cReportIdx=1;
  72   1          //六状态
  73   1          m_cFireFlg=0;
  74   1          m_cRepairFlg=0;
  75   1          m_cLockFlg=0;
  76   1          m_cLockDarkFlg=0;
  77   1          m_cOverloadFlg=0;       //lhm for debug
  78   1          m_cReportFlg=0;
  79   1          m_cReportingFlg=0;      //2005.03.01
  80   1      
  81   1      	m_cReportData=0xFF;
  82   1      }


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