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

📄 keypad.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -