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

📄 clock.lst

📁 一整套电梯控制器源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 289      =1  void InitData(void);
 290      =1  
 291      =1  //intervalue.c
 292      =1  uchar GetMinBottomFloor();
 293      =1  uchar GetMaxTopFloor();
 294      =1  uchar GetCanDistEleCount();
 295      =1  void SetPartInterVal(void);
 296      =1  void SetInterVal_FloorCanStop(uchar cLIdx, uchar updown_flg);
 297      =1  void SetInterVal_2FloorMove(uchar cLIdx, uchar updown_flg);
 298      =1  void SetInterVal_SameDirection(uchar cLIdx, uchar updown_flg);
 299      =1  uchar GetDoorOvertime(uchar cEIdx);
 300      =1  
 301      =1  //timer.c
 302      =1  void UpdateDoorOvertimer(void);
 303      =1  
 304      =1  //door.c
 305      =1  uchar GetDoorActionState(uchar cEIdx);
 306      =1  
C51 COMPILER V6.12  CLOCK                                                                  06/05/2005 15:44:46 PAGE 13  

 307      =1  //distribute.c
 308      =1  void DistributeEle(void); 
 309      =1  void Check3states(void);
 310      =1  
 311      =1  //outlight.c
 312      =1  void SetOutCallLight(uchar cLIdx, uchar updown_flg, uchar bVal);
 313      =1  void SetOutCallDistribution(uchar cLIdx, uchar updown_flg, uchar bVal);
 314      =1  uchar IsWithdrawOutLight(uchar cLIdx, uchar updown_flg);
 315      =1  void LoopSetCallLightData(uchar cCalUpLIdx, uchar cCalDownLIdx);
 316      =1  
 317      =1  //optimize.c
 318      =1  uchar GetNextStopLIdx(uchar cEIdx, uchar cStartFloorIdx, uchar bStartDirect, uchar *bDirect, uchar *cStart
             -SearchEnd);
 319      =1  uchar GetNoDirectEleTrend(uchar cEIdx);
 320      =1  void OptimizeArrange(uchar cLIdx, uchar updown_flg);
 321      =1  
 322      =1  //staticstop.c
 323      =1  void SetStaticStopFloor();
 324      =1  void SetPeekStopFloor();
 325      =1  uchar IsPeekTime(L_SysTime *pSysTime, L_GaoFeng *pGaoFeng);
 326      =1  uchar IsExistCurFloorUp(uchar cEIdx);
 327      =1  uchar IsExistCurFloorDown(uchar cEIdx);
 328      =1  
 329      =1  //clock.c
 330      =1  void  time_x1226(void);
 331      =1  uchar eread(uchar t_addr1);                     //读x1203一个字节
 332      =1  void  ewrite(uchar t_addr2,uchar t_data);       //写x1203一个字节 
 333      =1  
 334      =1  //rs232.c
 335      =1  void serial_comm(void);
 336      =1  void comm_check(void);
 337      =1  void monitor_rec(void);                       //rs232主程序
 338      =1  void message_quit(void);                        //0x3 及m_message_quit 执行程序
 339      =1  void command(uchar *pBuf);			//完整命令解析
 340      =1  void monitor_send(void);
 341      =1  void make_send_buf(void);
 342      =1  uchar __toascii(uchar c);
 343      =1  uchar __tofig(uchar cAscii);
 344      =1  uint GetValidAdd(uchar *pBuf);
 345      =1  void SetParamVal(uchar *pSrcBuf, uchar *pDestBuf, uchar type);
 346      =1  void serial_command_resolve(void);
 347      =1  void serial_make_senddata(void);
 348      =1  
 349      =1  //datainit.c
 350      =1  void data_init(void);
 351      =1  void orgdata_init(void);							//恢复原始数据
 352      =1  void orgdata_init_total(void);
 353      =1  void orgdata_init_input(void);
 354      =1  void orgdata_init_output(void);
 355      =1  void GetUserParamSaveOverFlg();
 356      =1  void SetUserParamSaveOverFlg();
 357      =1  
 358      =1  //param_save_restore.c
 359      =1  void restore_user_param(void);
 360      =1  void save_user_param(void);
 361      =1  void restore_factory_param(void);
 362      =1  uchar erase(uint addr);
 363      =1  uchar writef(uint x,uchar y);
 364      =1  
 365      =1  //can.c
 366      =1  void can_init(uint pointa);          					//can初始化
 367      =1  void can_reset(void);
C51 COMPILER V6.12  CLOCK                                                                  06/05/2005 15:44:46 PAGE 14  

 368      =1  void can_call_in(uchar a);           //外呼
 369      =1  can_receive_more(uchar a);      //控制器
 370      =1  can_receive_only(uchar a);      //控制器
 371      =1  clear_unknow_code(uchar a);     //清乱码
 372      =1  void can_call_assign();              //外呼分派
 373      =1  can_call_lamp();                //暂定50ms循环点灯,灭灯
 374      =1  
 375      =1  
   2          
   3          //读写1226(特别注意点:读1226的动作会造成看门狗不能复位,所以改为每5s读一次)
   4          void time_x1226(void)
   5          {   uchar a;
   6   1          a=eread(0x3f);
   7   1          // 写时间到x1226
   8   1          if((m_set_time==1)||((a&1)==1)){		 			
   9   2              ewrite(0x35,mL_Data.mSysTime.mYearMonDat.cYear);
  10   2              ewrite(0x34,mL_Data.mSysTime.mYearMonDat.cMonth);
  11   2              ewrite(0x33,mL_Data.mSysTime.mYearMonDat.cDate);
  12   2              //24小时计时修正
  13   2              //ewrite(0x32,mL_Data.mSysTime.mHourMinSec.cHour);
  14   2              m_time=mL_Data.mSysTime.mHourMinSec.cHour|0x80;
  15   2              ewrite(0x32,m_time);
  16   2              ewrite(0x31,mL_Data.mSysTime.mHourMinSec.cMinute);
  17   2              //清除设定时间标记
  18   2              m_set_time=0;
  19   2          }
  20   1          // 读时间到缓冲区
  21   1          if(m_read_time==1){                                                        // 置读时间标志  
  22   2              mL_Data.mSysTime.mYearMonDat.cYear=eread(0x35);			//系统时间
  23   2              mL_Data.mSysTime.mYearMonDat.cMonth=eread(0x34);		//系统时间
  24   2              mL_Data.mSysTime.mYearMonDat.cDate=eread(0x33);			//系统时间
  25   2              //mL_Data.mSysTime.mYearMonDat.cWeek=01;					//系统时间(暂时未使用)
  26   2              //mL_Data.mSysTime.mHourMinSec.cHour=eread(0x32);			//系统时间
  27   2              m_time = eread(0x32);
  28   2              mL_Data.mSysTime.mHourMinSec.cHour = m_time&0x7F;
  29   2              mL_Data.mSysTime.mHourMinSec.cMinute=eread(0x31);		//系统时间
  30   2              //mL_Data.mSysTime.mHourMinSec.cSecond=0;					//系统时间(暂时未使用)
  31   2              m_read_time=0;
  32   2              m_read_time_count=COUNT_5s;
  33   2          }
  34   1      }
C51 COMPILER V6.12  CLOCK                                                                  06/05/2005 15:44:46 PAGE 15  

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION time_x1226 (BEGIN)
                                           ; SOURCE LINE # 4
                                           ; SOURCE LINE # 5
                                           ; SOURCE LINE # 6
0000 7F3F              MOV     R7,#03FH
0002 120000      E     LCALL   _eread
;---- Variable 'a' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 8
0005 900000      E     MOV     DPTR,#m_set_time
0008 E0                MOVX    A,@DPTR
0009 6401              XRL     A,#01H
000B 6004              JZ      ?C0002
000D EF                MOV     A,R7
000E 30E03E            JNB     ACC.0,?C0001
0011         ?C0002:
                                           ; SOURCE LINE # 9
0011 900000      E     MOV     DPTR,#mL_Data+04H
0014 E0                MOVX    A,@DPTR
0015 FD                MOV     R5,A
0016 7F35              MOV     R7,#035H
0018 120000      E     LCALL   _ewrite
                                           ; SOURCE LINE # 10
001B 900000      E     MOV     DPTR,#mL_Data+05H
001E E0                MOVX    A,@DPTR
001F FD                MOV     R5,A
0020 7F34              MOV     R7,#034H
0022 120000      E     LCALL   _ewrite
                                           ; SOURCE LINE # 11
0025 900000      E     MOV     DPTR,#mL_Data+06H
0028 E0                MOVX    A,@DPTR
0029 FD                MOV     R5,A
002A 7F33              MOV     R7,#033H
002C 120000      E     LCALL   _ewrite
                                           ; SOURCE LINE # 14
002F 900000      E     MOV     DPTR,#mL_Data+08H
0032 E0                MOVX    A,@DPTR
0033 4480              ORL     A,#080H
0035 FF                MOV     R7,A
0036 900000      E     MOV     DPTR,#m_time
0039 F0                MOVX    @DPTR,A
003A FD                MOV     R5,A
                                           ; SOURCE LINE # 15
003B 7F32              MOV     R7,#032H
003D 120000      E     LCALL   _ewrite
                                           ; SOURCE LINE # 16
0040 900000      E     MOV     DPTR,#mL_Data+09H
0043 E0                MOVX    A,@DPTR
0044 FD                MOV     R5,A
0045 7F31              MOV     R7,#031H
0047 120000      E     LCALL   _ewrite
                                           ; SOURCE LINE # 18
004A E4                CLR     A
004B 900000      E     MOV     DPTR,#m_set_time
004E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 19
004F         ?C0001:
                                           ; SOURCE LINE # 21
004F 900000      E     MOV     DPTR,#m_read_time
0052 E0                MOVX    A,@DPTR
C51 COMPILER V6.12  CLOCK                                                                  06/05/2005 15:44:46 PAGE 16  

0053 6401              XRL     A,#01H
0055 7043              JNZ     ?C0004
                                           ; SOURCE LINE # 22
0057 7F35              MOV     R7,#035H
0059 120000      E     LCALL   _eread
005C 900000      E     MOV     DPTR,#mL_Data+04H
005F EF                MOV     A,R7
0060 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 23
0061 7F34              MOV     R7,#034H
0063 120000      E     LCALL   _eread
0066 900000      E     MOV     DPTR,#mL_Data+05H
0069 EF                MOV     A,R7
006A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 24
006B 7F33              MOV     R7,#033H
006D 120000      E     LCALL   _eread
0070 900000      E     MOV     DPTR,#mL_Data+06H
0073 EF                MOV     A,R7
0074 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 27
0075 7F32              MOV     R7,#032H
0077 120000      E     LCALL   _eread
007A 900000      E     MOV     DPTR,#m_time
007D EF                MOV     A,R7
007E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 28
007F 547F              ANL     A,#07FH
0081 900000      E     MOV     DPTR,#mL_Data+08H
0084 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 29
0085 7F31              MOV     R7,#031H
0087 120000      E     LCALL   _eread
008A 900000      E     MOV     DPTR,#mL_Data+09H
008D EF                MOV     A,R7
008E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 31
008F E4                CLR     A
0090 900000      E     MOV     DPTR,#m_read_time
0093 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 32
0094 900000      E     MOV     DPTR,#m_read_time_count
0097 74E8              MOV     A,#0E8H
0099 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 33
                                           ; SOURCE LINE # 34
009A         ?C0004:
009A 22                RET     
             ; FUNCTION time_x1226 (END)

C51 COMPILER V6.12  CLOCK                                                                  06/05/2005 15:44:46 PAGE 17  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


m_time . . . . . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
tag_E_DianTi . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  110

⌨️ 快捷键说明

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