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

📄 common.lst

📁 一整套电梯控制器源程序
💻 LST
字号:
C51 COMPILER V6.12  COMMON                                                                 06/02/2005 08:50:15 PAGE 1   


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

stmt level    source

   1          #include <AT89X52.H>
   2          #include <absacc.h>
   3          #include <intrins.h>
   4          #include <stdio.h>
   5          
   6          #define EXTERN extern
   7          #define uchar unsigned char
   8          #define uint unsigned int
   9          
  10          #define TIMER_100ms				5
  11          #define TIMER_200ms				10
  12          #define TIMER_400ms             20
  13          #define TIMER_500ms             25
  14          #define TIMER_1000ms            50
  15          #define TIMER_2s                100 
  16          #define TIMER_5s                250 
  17          
  18          #define TIMER_FILTER_NUM        10
  19          #define GRP_UNIT_NUM            8       //number of group
  20          #define FLOOR_MAX               6
  21          //----------------------------------5045用----------------------------------------//
  22          //struct data5
  23          //{
  24          //uchar m_cMaxFloorCnt;
  25          //};
  26          //#define DATA5 struct data5 
  27          
  28          //EXTERN DATA5 data5045;
  29          
  30          sbit SO=P3^4;   //5045输出
  31          sbit SI=P3^2;   //5045输入
  32          sbit SCK=P3^3;  //5045时钟
  33          sbit CS=P3^5;   //5045片选
  34          
  35          EXTERN uchar code WREN_INST;     // Write enable latch instruction (WREN)
  36          EXTERN uchar code WRDI_INST;     // Write disable latch instruction (WRDI)
  37          EXTERN uchar code WRSR_INST;     // Write status register instruction (WRSR)
  38          EXTERN uchar code RDSR_INST;     // Read status register instruction (RDSR)
  39          
  40          //写入25045的先导字,应当为0000A010,其中的A为写入25045的高位地址
  41          //将此WRITE_INST和写入高位地址相或后即为正确的写先导字
  42          EXTERN uchar code WRITE_INST;    // Write memory instruction (WRITE)
  43          
  44          //读出25045的先导字,应当为0000A011,其中的A为读出25045的高位地址
  45          //将此READ_INST和读出高位地址相或后即为正确的读先导字
  46          EXTERN uchar code READ_INST;     // Read memory instruction (READ)
  47          
  48          EXTERN uint code BYTE_ADDR;      // Memory address for byte mode operations
  49          EXTERN uchar code BYTE_DATA;     // Data byte for byte write operation
  50          EXTERN uint  code PAGE_ADDR;     // Memory address for page mode operations 页面写入的其始地址
  51          EXTERN uchar code PAGE_DATA1;    // 1st data byte for page write operation
  52          EXTERN uchar code PAGE_DATA2;    // 2nd data byte for page write operation
  53          EXTERN uchar code PAGE_DATA3;    // 3rd data byte for page write operation
  54          
  55          //这是状态寄存器的值,他的意义在于第5,第4位为WDI1,WDI0代表DOG的时间,00为1.4秒,01为600毫秒,10为200毫秒,00为d
C51 COMPILER V6.12  COMMON                                                                 06/02/2005 08:50:15 PAGE 2   

             -isabled
  56          //第3位和第2位为BL1,BL0,是写保护设置位,00为无保护,01为保护180-1FF,10为保护100-1FF,11为保护000-1FF.第1位为W
             -EL,
  57          //当他为1时代表已经"写使能"设置了,现在可以写了,只读位.第0位为WIP,当他为1时代表正在进行写操作,是只读
  58          EXTERN uchar code STATUS_REG;    // Status register,设置DOG时间设置为200毫秒,无写保护
  59          
  60          EXTERN uchar code  MAX_POLL;     // Maximum number of polls(最大写过程时间,确定25045的最大的写入过程的时间
             -)
  61          EXTERN uchar code INIT_STATE;    // Initialization value for control ports
  62          EXTERN uint code SLIC;           // Address location of SLIC
  63          EXTERN uchar m_set5045flg;		 // 当设置位为0时,表示前面设置过,此时要重新的写入5045中。 如果没有,则不需要
             -进行这个步骤。 
  64          
  65          //rec
  66          EXTERN uchar  m_cInSelLamp[FLOOR_MAX];               
  67          EXTERN uchar  m_cOverLoadLampFlg;
  68          EXTERN uchar  m_cBingFlg;
  69          EXTERN uchar  m_cArriveRingFlg;
  70          EXTERN uchar  m_cInSelAllOffFlg;
  71          EXTERN uchar  m_cMaxFloorCnt;
  72          EXTERN uchar  m_cDirect;              // 0/1/0xFF
  73          EXTERN uchar  m_cCurFloorNum;
  74          
  75          //sen
  76          EXTERN uchar time_5sta_count;        //5状态计数
  77          EXTERN uchar time_5sta_flg;          //5状态计数到标记
  78          
  79          EXTERN uchar time_insel_count;
  80          EXTERN uchar time_insel_flg;
  81          
  82          EXTERN uchar time_500ms_count;       //500ms滤波计数
  83          EXTERN uchar time_500ms_flg;         //500ms滤波计数到标记
  84          
  85          EXTERN uchar sum_state1;             //司机上状态
  86          EXTERN uchar sum_state2;             //司机下状态
  87          EXTERN uchar sum_state3;             //司机状态
  88          EXTERN uchar sum_state4;             //直驶状态
  89          EXTERN uchar sum_state5;             //保留状态
  90          
  91          EXTERN uchar temp_state1;            //司机上状态
  92          EXTERN uchar temp_state2;            //司机下状态
  93          EXTERN uchar temp_state3;            //司机状态
  94          EXTERN uchar temp_state4;            //直驶状态
  95          EXTERN uchar temp_state5;            //保留状态
  96          
  97          EXTERN uchar m_state1;               //司机上状态
  98          EXTERN uchar m_state2;               //司机下状态
  99          EXTERN uchar m_state3;               //司机状态  
 100          EXTERN uchar m_state4;               //直驶状态  
 101          EXTERN uchar m_state5;               //保留状态  
 102          
 103          EXTERN uchar keyboard[FLOOR_MAX];
 104          EXTERN uchar keyboardorg[FLOOR_MAX];
 105          EXTERN uchar array0[FLOOR_MAX];      //内选状态记录0
 106          EXTERN uchar array1[FLOOR_MAX];      //内选状态记录1
 107          EXTERN uchar array2[FLOOR_MAX];      //内选状态记录2
 108          EXTERN uchar array3[FLOOR_MAX];      //内选状态记录3
 109          EXTERN uchar array4[FLOOR_MAX];      //内选状态记录4
 110          
 111          //到站钟计时
 112          EXTERN uchar time_arrive2s_count;           //到站钟保持2s滤波计数
 113          EXTERN uchar time_arrive2s_flg;             //到站钟保持2s滤波计数到标记
C51 COMPILER V6.12  COMMON                                                                 06/02/2005 08:50:15 PAGE 3   

 114          
 115          //蜂鸣器计时
 116          EXTERN uchar time_bing2s_count;    //到站钟保持2s滤波计数
 117          EXTERN uchar time_bing2s_flg;      //到站钟保持2s滤波计数到标记
 118          
 119          EXTERN uchar time_nocan_count;	  //收不到can数据计时
 120          EXTERN bit time_nocan_flg;       //收不到can数据计时到标记


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   ----    ----
   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 + -