?? clock.lst
字號:
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 + -