📄 keypad.lst
字号:
523 4 }
524 3
525 3 if(i<32)typeofday=0; //today is holiday
526 3 else typeofday=datetime[DTWEEK];
527 3 }
528 2
529 2 holindex=((tempbuff[14]&0xf)-1)*40+typeofday*5;
530 2
531 2 for(i=0;i<5;i++)
532 2 {
533 3 gettsdata(holindex+i);
534 3
535 3
536 3 if(datetime[DTHUR]<tempbuff[0])continue;
537 3 if((datetime[DTMIN]<tempbuff[1])&&(datetime[DTHUR]==tempbuff[0]))continue;
538 3
539 3 if(datetime[DTHUR]>tempbuff[2])continue;
540 3 if((datetime[DTMIN]>=tempbuff[3])&&(datetime[DTHUR]==tempbuff[2]))continue;
541 3 break;
542 3 }
543 2 if(i>=5)
544 2 {
545 3 accessevent(eventtype|MESSAGETSERR);
546 3 //accessok();
547 3 return FALSE;
548 3 }
549 2 }
550 1 holindex=readmodeindex();
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 10
551 1 if(holindex)
552 1 {
553 2 holindex=(holindex-1)*40+typeofday*5;
554 2 for(i=0;i<5;i++)
555 2 {
556 3 gettsdata(holindex+i);
557 3 if(datetime[DTHUR]<tempbuff[0])continue;
558 3 if((datetime[DTMIN]<tempbuff[1])&&(datetime[DTHUR]==tempbuff[0]))continue;
559 3
560 3 if(datetime[DTHUR]>tempbuff[2])continue;
561 3 if((datetime[DTMIN]>=tempbuff[3])&&(datetime[DTHUR]==tempbuff[2]))continue;
562 3
563 3 break;
564 3 }
565 2 if(i>=5)return TRUE;
566 2 else
567 2 {
568 3 //accessevent(eventtype|MESSAGEGRANTED);
569 3 accessok();
570 3 return FALSE;
571 3 }
572 2 }
573 1 else
574 1 {
575 2 return TRUE;
576 2 }
577 1 }
578 ////////////////////////////////////////////////////////////////////////////////
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 11
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION numberfun (BEGIN)
; SOURCE LINE # 28
; SOURCE LINE # 29
; SOURCE LINE # 34
0000 850000 R MOV keyinputtimer,timerh
; SOURCE LINE # 36
0003 200003 E JB setflag,$ + 6H
0006 020000 R LJMP ?C0001
; SOURCE LINE # 37
; SOURCE LINE # 38
0009 E500 E MOV A,setupitem
000B 14 DEC A
000C B42200 CJNE A,#022H,?C0190
000F ?C0190:
000F 4003 JC $ + 5H
0011 020000 R LJMP ?C0049
0014 900000 R MOV DPTR,#?C0191
0017 75F003 MOV B,#03H
001A A4 MUL AB
001B C583 XCH A,DPH
001D 25F0 ADD A,B
001F C583 XCH A,DPH
0021 73 JMP @A+DPTR
0022 ?C0191:
0022 020000 R LJMP ?C0003
0025 020000 R LJMP ?C0004
0028 020000 R LJMP ?C0005
002B 020000 R LJMP ?C0006
002E 020000 R LJMP ?C0007
0031 020000 R LJMP ?C0008
0034 020000 R LJMP ?C0009
0037 020000 R LJMP ?C0010
003A 020000 R LJMP ?C0011
003D 020000 R LJMP ?C0012
0040 020000 R LJMP ?C0013
0043 020000 R LJMP ?C0014
0046 020000 R LJMP ?C0015
0049 020000 R LJMP ?C0016
004C 020000 R LJMP ?C0017
004F 020000 R LJMP ?C0018
0052 020000 R LJMP ?C0019
0055 020000 R LJMP ?C0020
0058 020000 R LJMP ?C0021
005B 020000 R LJMP ?C0022
005E 020000 R LJMP ?C0023
0061 020000 R LJMP ?C0024
0064 020000 R LJMP ?C0025
0067 020000 R LJMP ?C0026
006A 020000 R LJMP ?C0027
006D 020000 R LJMP ?C0028
0070 020000 R LJMP ?C0029
0073 020000 R LJMP ?C0030
0076 020000 R LJMP ?C0031
0079 020000 R LJMP ?C0032
007C 020000 R LJMP ?C0033
007F 020000 R LJMP ?C0034
0082 020000 R LJMP ?C0035
0085 020000 R LJMP ?C0036
; SOURCE LINE # 39
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 12
; SOURCE LINE # 40
0088 ?C0003:
0088 120000 E LCALL setmode
008B 22 RET
; SOURCE LINE # 41
008C ?C0004:
008C 120000 E LCALL settime
008F 22 RET
; SOURCE LINE # 42
0090 ?C0005:
0090 120000 E LCALL setapb
0093 22 RET
; SOURCE LINE # 43
0094 ?C0006:
0094 120000 E LCALL setcommid
0097 22 RET
; SOURCE LINE # 44
0098 ?C0007:
0098 120000 E LCALL setduress
009B 22 RET
; SOURCE LINE # 45
009C ?C0008:
009C 120000 E LCALL setduresspw
009F 22 RET
; SOURCE LINE # 46
00A0 ?C0009:
00A0 120000 E LCALL setbaudrate
00A3 22 RET
; SOURCE LINE # 47
00A4 ?C0010:
00A4 120000 E LCALL seteventclear
00A7 22 RET
; SOURCE LINE # 48
00A8 ?C0011:
00A8 120000 E LCALL setmasterchange
00AB 22 RET
; SOURCE LINE # 49
00AC ?C0012:
00AC 120000 E LCALL setsysinit
00AF 22 RET
; SOURCE LINE # 50
00B0 ?C0013:
00B0 120000 E LCALL setidclear
00B3 22 RET
; SOURCE LINE # 51
00B4 ?C0014:
00B4 120000 E LCALL settsclear
00B7 22 RET
; SOURCE LINE # 52
00B8 ?C0015:
00B8 120000 E LCALL setkeyin
00BB 22 RET
; SOURCE LINE # 53
00BC ?C0016:
00BC 120000 E LCALL setts
00BF 22 RET
; SOURCE LINE # 54
00C0 ?C0017:
00C0 120000 E LCALL setholdef
00C3 22 RET
; SOURCE LINE # 55
00C4 ?C0018:
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 13
00C4 120000 E LCALL setiodef
00C7 22 RET
; SOURCE LINE # 56
00C8 ?C0019:
00C8 120000 E LCALL setholindex
00CB 22 RET
; SOURCE LINE # 57
00CC ?C0020:
00CC 120000 E LCALL setmodeindex
00CF 22 RET
; SOURCE LINE # 58
00D0 ?C0021:
00D0 120000 E LCALL setidregister
00D3 22 RET
; SOURCE LINE # 59
00D4 ?C0022:
00D4 120000 E LCALL setiddelete
00D7 22 RET
; SOURCE LINE # 60
00D8 ?C0023:
00D8 120000 E LCALL setidlist
00DB 22 RET
; SOURCE LINE # 61
00DC ?C0024:
00DC 120000 E LCALL setidcount
00DF 22 RET
; SOURCE LINE # 62
00E0 ?C0025:
00E0 120000 E LCALL seteventcount
00E3 22 RET
; SOURCE LINE # 63
00E4 ?C0026:
00E4 120000 E LCALL setfwver
00E7 22 RET
; SOURCE LINE # 64
00E8 ?C0027:
00E8 120000 E LCALL setramtest
00EB 22 RET
; SOURCE LINE # 65
00EC ?C0028:
00EC 120000 E LCALL setouttest
00EF 22 RET
; SOURCE LINE # 66
00F0 ?C0029:
00F0 120000 E LCALL setlcdtest
00F3 22 RET
; SOURCE LINE # 67
00F4 ?C0030:
00F4 120000 E LCALL setkeytest
00F7 22 RET
; SOURCE LINE # 68
00F8 ?C0031:
00F8 120000 E LCALL setreadertest
00FB 22 RET
; SOURCE LINE # 69
00FC ?C0032:
00FC 120000 E LCALL setintest
00FF 22 RET
; SOURCE LINE # 70
0100 ?C0033:
0100 120000 E LCALL setmasterpass
0103 22 RET
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 14
; SOURCE LINE # 71
0104 ?C0034:
0104 120000 E LCALL settype
0107 22 RET
; SOURCE LINE # 72
0108 ?C0035:
0108 120000 E LCALL setcommtest
010B 22 RET
; SOURCE LINE # 73
010C ?C0036:
010C 120000 E LCALL setpowerinitpass
010F 22 RET
; SOURCE LINE # 74
; SOURCE LINE # 76
; SOURCE LINE # 77
0110 ?C0001:
; SOURCE LINE # 78
0110 300011 R JNB idinflag,?C0039
; SOURCE LINE # 79
; SOURCE LINE # 80
0113 E500 R MOV A,keycounter
0115 C3 CLR C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -