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

📄 common_data.lst

📁 一整套电梯控制器源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
  95           uchar cF2;//设定F2, 设定显示方式(0~2), 显示(1-3)
  96           uchar cF3;//设定F3, 设定显示方式(0~1), 显示(0-1)
  97           uchar cF4;//设定F4, 设定显示方式(0~1), 显示(0-1)
  98           uchar cF5;//设定F5, 设定距地楼层数(-8~47), 显示(-8-47),报站专用
  99           uchar cF6;//设定F6, 设定始终居中显示(0~1),显示(0-1),1并非始终居中,0始终居中
 100           uchar cF7;//设定F7, 设定语音报站输出高有效/低有效(0~1),显示(0~1)  0--低有效 1--高有效
 101          };
 102          #define DATA5 struct data5 
 103          
 104          DATA5 data5045;
 105          //sbit SO=P3^4;   //5045输出
 106          //sbit SI=P3^2;   //5045输入
 107          //sbit SCK=P3^3;  //5045时钟
 108          //sbit CS=P3^5;   //5045片选
 109          uchar code WREN_INST=0X06;     // Write enable latch instruction (WREN)
 110          uchar code WRDI_INST=0X04;     // Write disable latch instruction (WRDI)
 111          uchar code WRSR_INST=0X01;     // Write status register instruction (WRSR)
 112          uchar code RDSR_INST=0X05;     // Read status register instruction (RDSR)
 113          
 114          //写入25045的先导字,应当为0000A010,其中的A为写入25045的高位地址
 115          //将此WRITE_INST和写入高位地址相或后即为正确的写先导字
 116          uchar code WRITE_INST=0X02;    // Write memory instruction (WRITE)
 117          
 118          //读出25045的先导字,应当为0000A011,其中的A为读出25045的高位地址
 119          //将此READ_INST和读出高位地址相或后即为正确的读先导字
 120          uchar code READ_INST=0X03;     // Read memory instruction (READ)
 121          
 122          uint code BYTE_ADDR=0X55;      // Memory address for byte mode operations
 123          uchar code BYTE_DATA=0X11;     // Data byte for byte write operation
 124          uint  code PAGE_ADDR=0X1F;     // Memory address for page mode operations 页面写入的其始地址
 125          uchar code PAGE_DATA1=0X22;    // 1st data byte for page write operation
 126          uchar code PAGE_DATA2=0X33;    // 2nd data byte for page write operation
 127          uchar code PAGE_DATA3=0X44;    // 3rd data byte for page write operation
 128          
 129          //这是状态寄存器的值,他的意义在于第5,第4位为WDI1,WDI0代表DOG的时间,00为1.4秒,01为600毫秒,10为200毫秒,00为d
             -isabled
 130          //第3位和第2位为BL1,BL0,是写保护设置位,00为无保护,01为保护180-1FF,10为保护100-1FF,11为保护000-1FF.第1位为W
             -EL,
 131          //当他为1时代表已经"写使能"设置了,现在可以写了,只读位.第0位为WIP,当他为1时代表正在进行写操作,是只读
 132          uchar code STATUS_REG=0x20;    // Status register,设置DOG时间设置为200毫秒,无写保护
 133          
 134          uchar code  MAX_POLL=0x99;     // Maximum number of polls(最大写过程时间,确定25045的最大的写入过程的时间)
 135          uchar code INIT_STATE=0x09;    // Initialization value for control ports
 136          uint code SLIC=0x30;           // Address location of SLIC
 137          uchar m_set5045flg;		 		 // 当设置位为1时,表示前面设置过,此时要重新的写入5045中。 如果没有,则不需要进行
             -这个步骤。 
 138          
 139          //----------------------------------can用----------------------------------//
 140          uchar  cCtrlNum[8]={0x15,0x1a,0x13,0x1c,0x16,0x19,0x1b,0x1d};   //控制器号的转换
 141          uchar  whacr0,whacr1;           //sja1000代码(接收标示符)
 142          uchar  whid1,whid2;             //sja1000代码(发送标示符)  
 143          struct rec_data{
 144          uchar  cCurFloor;               //当前楼层数
 145          uchar  cDirect;                 //当前方向(0:下   1:上  0xFF:无)
C51 COMPILER V6.12  COMMON_DATA                                                            05/25/2005 14:58:15 PAGE 4   

 146          uchar  cMaxFloor;               //最大楼层数
 147          };
 148          #define REC_DATA struct rec_data 
 149          REC_DATA m_RecData;      //can接收数据
 150          bdata uchar abit;
 151          sbit abit_0=abit^0;
 152          sbit abit_1=abit^1;
 153          sbit abit_2=abit^2;
 154          sbit abit_3=abit^3;
 155          sbit abit_4=abit^4;
 156          sbit abit_5=abit^5;
 157          sbit abit_6=abit^6;
 158          sbit abit_7=abit^7;
 159          /*
 160          uchar time1_count;     //上呼计数
 161          uchar time2_count;     //下呼计数
 162          uchar time3_count;     //锁梯计数
 163          uchar time4_count;     //消防计数
 164          uchar time5_count;     //消防返回计数
 165          uchar time1_flg;       //上呼计数到标记
 166          uchar time2_flg;       //下呼计数到标记
 167          uchar time3_flg;       //锁梯计数到标记
 168          uchar time4_flg;       //消防计数到标记
 169          uchar time5_flg;       //消防返回计数到标记
 170          uchar m_existupcallflg;//上呼存在标记
 171          uchar m_existdowncallflg;//下呼存在标记
 172          */
 173          uchar time_nocan_count;       //无CAN数据计数(若200ms没有CAN数据则认为应该复位CAN)
 174          uchar time_nocan_flg;         //无CAN数据标志
 175          uchar time_nocan200ms_flg;    //无CAN数据计时到标志
 176          
 177          uchar time_report_count;      //报站计数
 178          uchar time_report_flg;        //报站标志
 179          uchar time_report2s_flg;      //报站计时到标志
 180          uchar m_cReportIdx;           //报站索引
 181          //----------------------------------设置功能用----------------------------------//
 182          uchar  m_cFuncCnt;                              //F0-F5标记计数(0-5)
 183          uchar  m_cFuncTimer;                            //功能切换计数器(每2秒切换一次)
 184          uchar  m_cSettingFuncFlg;                       //功能设置标记(标志当前处于F0-F4切换阶段)
 185          uchar  m_cNewFuncFlg;
 186                                                          //显示为(F0:1-8 F1:1-48 F2:1-3 F3:0-1 F4:0-1)
 187          uchar  m_cSubFuncCnt;                           //各功能计数(F0:0-7 F1:0-47 F2:0-2 F3:0-1 F4:0-1)
 188          uchar  m_cSubFuncTimer;                         //功能切换计数器(每500毫秒切换一次)
 189          uchar  m_cSettingSubFuncFlg;                    //子功能设置标记(标志当前处于各功能的子功能设置阶段)
 190          uchar  m_cNewSubFuncFlg;
 191          uchar  m_cMaxSubNum;
 192          
 193          uchar  m_cSubToParTimer;
 194          uchar  m_cSubToParLess2sFlg;
 195          //滚动专用
 196          uchar  m_cWholeMoveOKFlg;						//整组移动完成标记(出现新楼层时,进行一组滚动,滚动完成后等待下一新楼层)
 197          uchar  m_cMoveCnt;                              //滚动计数(0-6)
 198          uchar  m_cMoveTimer;                            //滚动计数器(每150ms滚动一次)
 199          uchar  m_cNewLineFlg;                           //新滚动行标记
 200          //六状态
 201          uchar  m_cFireFlg;                              //火警标记    
 202          uchar  m_cRepairFlg;                            //检修标记    
 203          uchar  m_cLockFlg;                              //锁梯标记    
 204          uchar  m_cLockDarkFlg;                          //锁梯变暗标记
 205          uchar  m_cOverloadFlg;                          //超载标记    
 206          uchar  m_cReportFlg;                            //报站触发标记    
 207          uchar  m_cReportingFlg;                         //报站过程标记 2005.03.01
C51 COMPILER V6.12  COMMON_DATA                                                            05/25/2005 14:58:15 PAGE 5   

 208          
 209          uchar  m_cReportData;
 210          


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