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

📄 system.ls1

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     391     ; static unsigned char code pcbinfo[] = "ECC/FT 7.827.155/156(V2.0)";
                     392     ; 
                     393     ; unsigned long code baud[6] = {4800L, 9600L, 19200L, 38400L, 57600L, 115200L};
                     394     ; 
                     395     ; // action on card in/out
                     396     ; bit fTCBeep;
                     397     ; bit fRFCBeep;
                     398     ; bit fNotice;
                     399     ; bit fStopOnACK;
                     400     ; bit fAutoSearchCard;
                     401     ; bit InvPack;
                     402     ; unsigned int CardConfirmTime;   // time period of conform a rf card exist
                     403     ; 
                     404     ; static unsigned char lorc;      // led on rf card
                     405     ; static unsigned char lotc;      // led on touch card
                     406     ; static unsigned char lobc;      // led on both card
                     407     ; static unsigned char lonc;      // led on none card
                     408     ; static bit fLed;                // enable or disable led operation when card in/out
                     409     ; 
                     410     ; 
                     411     ; // init parameters
                     412     ; void SysInit(void)
                     413     
----                 414             RSEG  ?PR?SysInit?SYSTEM
0000                 415     SysInit:
                     416             USING   0
                     417                             ; SOURCE LINE # 36
                     418     ; {
                     419                             ; SOURCE LINE # 37
                     420     ;     int ch;
                     421     ;     
                     422     ;     ComWrite("System initializing...\r\n", 24);
                     423                             ; SOURCE LINE # 40
0000 7BFF            424             MOV     R3,#0FFH
0002 7A00     F      425             MOV     R2,#HIGH (?SC_0)
0004 7900     F      426             MOV     R1,#LOW (?SC_0)
0006 7D18            427             MOV     R5,#018H
0008 7C00            428             MOV     R4,#00H
000A 120000   F      429             LCALL   _ComWrite
                     430     ;     
                     431     ;     // read beep flag
                     432     ;     ch = ParaRead(PARA_SWITCHS);
                     433                             ; SOURCE LINE # 43
000D 7FFE            434             MOV     R7,#0FEH
000F 120000   F      435             LCALL   _ParaRead
0012 900000   F      436             MOV     DPTR,#ch?040
0015 EE              437             MOV     A,R6
0016 F0              438             MOVX    @DPTR,A
0017 A3              439             INC     DPTR
0018 EF              440             MOV     A,R7
0019 F0              441             MOVX    @DPTR,A
                     442     ;     if(ch >= 0)
                     443                             ; SOURCE LINE # 44
001A C3              444             CLR     C
001B EE              445             MOV     A,R6
001C 6480            446             XRL     A,#080H
001E 9480            447             SUBB    A,#080H
0020 402C            448             JC      ?C0001
                     449     ;     {
                     450                             ; SOURCE LINE # 45
                     451     ;         fTCBeep = ch & F_BOTC;
                     452                             ; SOURCE LINE # 46
0022 900000   F      453             MOV     DPTR,#ch?040
0025 A3              454             INC     DPTR
0026 E0              455             MOVX    A,@DPTR
A51 MACRO ASSEMBLER  SYSTEM                                                               03/13/2009 15:44:57 PAGE     9

0027 FF              456             MOV     R7,A
0028 A2E1            457             MOV     C,ACC.1
002A 9200     F      458             MOV     fTCBeep,C
                     459     ;         fRFCBeep = ch & F_BORFC;
                     460                             ; SOURCE LINE # 47
002C 13              461             RRC     A
002D 9200     F      462             MOV     fRFCBeep,C
                     463     ;         fLed = ch & F_LED;
                     464                             ; SOURCE LINE # 48
002F EF              465             MOV     A,R7
0030 A2E6            466             MOV     C,ACC.6
0032 9200     F      467             MOV     fLed,C
                     468     ;         fNotice = ch & F_NOTICE;
                     469                             ; SOURCE LINE # 49
0034 A2E3            470             MOV     C,ACC.3
0036 9200     F      471             MOV     fNotice,C
                     472     ;         fStopOnACK = ch & F_SNOA;
                     473                             ; SOURCE LINE # 50
0038 A2E4            474             MOV     C,ACC.4
003A 9200     F      475             MOV     fStopOnACK,C
                     476     ;         fAutoSearchCard = ch & F_ASC;
                     477                             ; SOURCE LINE # 51
003C A2E5            478             MOV     C,ACC.5
003E 9200     F      479             MOV     fAutoSearchCard,C
                     480     ;         InvPack = ch & F_CINV;
                     481                             ; SOURCE LINE # 52
0040 A2E2            482             MOV     C,ACC.2
0042 9200     F      483             MOV     InvPack,C
                     484     ;         ComWrite("Success switch.\r\n", 17);
                     485                             ; SOURCE LINE # 53
0044 7BFF            486             MOV     R3,#0FFH
0046 7A00     F      487             MOV     R2,#HIGH (?SC_25)
0048 7900     F      488             MOV     R1,#LOW (?SC_25)
004A 7D11            489             MOV     R5,#011H
                     490     ;     }
                     491                             ; SOURCE LINE # 54
004C 802A            492             SJMP    ?C0140
004E                 493     ?C0001:
                     494     ;     else
                     495     ;     {
                     496                             ; SOURCE LINE # 56
                     497     ;         fTCBeep = 1;
                     498                             ; SOURCE LINE # 57
004E D200     F      499             SETB    fTCBeep
                     500     ;         fRFCBeep = 1;
                     501                             ; SOURCE LINE # 58
0050 D200     F      502             SETB    fRFCBeep
                     503     ;         fLed = 1;
                     504                             ; SOURCE LINE # 59
0052 D200     F      505             SETB    fLed
                     506     ;         fNotice = 1;
                     507                             ; SOURCE LINE # 60
0054 D200     F      508             SETB    fNotice
                     509     ;         fStopOnACK = 1;
                     510                             ; SOURCE LINE # 61
0056 D200     F      511             SETB    fStopOnACK
                     512     ;         fAutoSearchCard = 1;
                     513                             ; SOURCE LINE # 62
0058 D200     F      514             SETB    fAutoSearchCard
                     515     ;         InvPack = 0;
                     516                             ; SOURCE LINE # 63
005A C200     F      517             CLR     InvPack
                     518     ;         ch = F_BOTC | F_BORFC | F_LED | F_NOTICE | F_SNOA | F_ASC;
                     519                             ; SOURCE LINE # 64
005C 900000   F      520             MOV     DPTR,#ch?040
005F E4              521             CLR     A
A51 MACRO ASSEMBLER  SYSTEM                                                               03/13/2009 15:44:57 PAGE    10

0060 F0              522             MOVX    @DPTR,A
0061 A3              523             INC     DPTR
0062 747B            524             MOV     A,#07BH
0064 F0              525             MOVX    @DPTR,A
                     526     ;         ParaWrite(PARA_SWITCHS, ch);
                     527                             ; SOURCE LINE # 65
0065 900000   F      528             MOV     DPTR,#ch?040
0068 A3              529             INC     DPTR
0069 E0              530             MOVX    A,@DPTR
006A FD              531             MOV     R5,A
006B 7FFE            532             MOV     R7,#0FEH
006D 120000   F      533             LCALL   _ParaWrite
                     534     ;         ComWrite("Failed switch.\r\n", 16);
                     535                             ; SOURCE LINE # 66
0070 7BFF            536             MOV     R3,#0FFH
0072 7A00     F      537             MOV     R2,#HIGH (?SC_43)
0074 7900     F      538             MOV     R1,#LOW (?SC_43)
0076 7D10            539             MOV     R5,#010H
0078                 540     ?C0140:
0078 7C00            541             MOV     R4,#00H
007A 120000   F      542             LCALL   _ComWrite
                     543     ;     }
                     544                             ; SOURCE LINE # 67
007D                 545     ?C0002:
                     546     ;     
                     547     ;     // read led on rf card
                     548     ;     ch = ParaRead(PARA_LORC);
                     549                             ; SOURCE LINE # 70
007D 7FFD            550             MOV     R7,#0FDH
007F 120000   F      551             LCALL   _ParaRead
0082 900000   F      552             MOV     DPTR,#ch?040
0085 EE              553             MOV     A,R6
0086 F0              554             MOVX    @DPTR,A
0087 A3              555             INC     DPTR
0088 EF              556             MOV     A,R7
0089 F0              557             MOVX    @DPTR,A
                     558     ;     if(ch >= 0)
                     559                             ; SOURCE LINE # 71
008A C3              560             CLR     C
008B EE              561             MOV     A,R6
008C 6480            562             XRL     A,#080H
008E 9480            563             SUBB    A,#080H
0090 4013            564             JC      ?C0003
                     565     ;     {
                     566                             ; SOURCE LINE # 72
                     567     ;         lorc = ch;
                     568                             ; SOURCE LINE # 73
0092 900000   F      569             MOV     DPTR,#ch?040
0095 A3              570             INC     DPTR
0096 E0              571             MOVX    A,@DPTR
0097 900000   F      572             MOV     DPTR,#lorc
009A F0              573             MOVX    @DPTR,A
                     574     ;         ComWrite("Success lorc.\r\n", 15);
                     575                             ; SOURCE LINE # 74
009B 7BFF            576             MOV     R3,#0FFH
009D 7A00     F      577             MOV     R2,#HIGH (?SC_60)
009F 7900     F      578             MOV     R1,#LOW (?SC_60)
00A1 7D0F            579             MOV     R5,#0FH
                     580     ;     }
                     581                             ; SOURCE LINE # 75
00A3 8014            582             SJMP    ?C0141
00A5                 583     ?C0003:
                     584     ;     else
                     585     ;     {
                     586                             ; SOURCE LINE # 77
                     587     ;         lorc = 12;
A51 MACRO ASSEMBLER  SYSTEM                                                               03/13/2009 15:44:57 PAGE    11

                     588                             ; SOURCE LINE # 78
00A5 900000   F      589             MOV     DPTR,#lorc
00A8 740C            590             MOV     A,#0CH
00AA F0              591             MOVX    @DPTR,A
                     592     ;         ParaWrite(PARA_LORC, 12);
                     593                             ; SOURCE LINE # 79
00AB FD              594             MOV     R5,A
00AC 7FFD            595             MOV     R7,#0FDH
00AE 120000   F      596             LCALL   _ParaWrite
                     597     ;         ComWrite("Failed lorc.\r\n", 14);
                     598                             ; SOURCE LINE # 80
00B1 7BFF            599             MOV     R3,#0FFH
00B3 7A00     F      600             MOV     R2,#HIGH (?SC_76)
00B5 7900     F      601             MOV     R1,#LOW (?SC_76)
00B7 7D0E            602             MOV     R5,#0EH
00B9                 603     ?C0141:
00B9 7C00            604             MOV     R4,#00H
00BB 120000   F      605             LCALL   _ComWrite
                     606     ;     }
                     607                             ; SOURCE LINE # 81
00BE                 608     ?C0004:
                     609     ;     
                     610     ;     // read limit
                     611     ;     ch = ParaRead(PARA_LIMIT);
                     612                             ; SOURCE LINE # 84
00BE 7FF7            613             MOV     R7,#0F7H
00C0 120000   F      614             LCALL   _ParaRead
00C3 900000   F      615             MOV     DPTR,#ch?040
00C6 EE              616             MOV     A,R6
00C7 F0              617             MOVX    @DPTR,A
00C8 A3              618             INC     DPTR
00C9 EF              619             MOV     A,R7
00CA F0              620             MOVX    @DPTR,A
                     621     ;     if(ch >= 0)
                     622                             ; SOURCE LINE # 85
00CB C3              623             CLR     C

⌨️ 快捷键说明

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