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

📄 wiegand.ls1

📁 c8051f310xmodembootloader.rar
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     441     ;       {
                     442                             ; SOURCE LINE # 57
                     443     ;           wiedataout(k,chanl1);
                     444                             ; SOURCE LINE # 58
0030 120000   F      445             LCALL   L?0099
                     446     ;       }
                     447                             ; SOURCE LINE # 59
0033 900000   F      448             MOV     DPTR,#k?245
0036 E0              449             MOVX    A,@DPTR
0037 04              450             INC     A
0038 F0              451             MOVX    @DPTR,A
0039 80E8            452             SJMP    ?C0012
                     453     ;       }
A51 MACRO ASSEMBLER  WIEGAND                                                              08/03/2009 16:57:28 PAGE     8

                     454                             ; SOURCE LINE # 60
                     455     ;        break;
                     456                             ; SOURCE LINE # 61
                     457     ; 
                     458     ; 
                     459     ;     case 40:
                     460                             ; SOURCE LINE # 64
003B                 461     ?C0015:
                     462     ;         {
                     463                             ; SOURCE LINE # 65
                     464     ;          for(k=1;k<6;k++)
                     465                             ; SOURCE LINE # 66
003B 900000   F      466             MOV     DPTR,#k?245
003E 7401            467             MOV     A,#01H
0040 F0              468             MOVX    @DPTR,A
0041                 469     ?C0016:
0041 900000   F      470             MOV     DPTR,#k?245
0044 E0              471             MOVX    A,@DPTR
0045 FF              472             MOV     R7,A
0046 C3              473             CLR     C
0047 9406            474             SUBB    A,#06H
0049 4003            475             JC      $ + 5H
004B 020000   F      476             LJMP    ?C0039
                     477     ;        {
                     478                             ; SOURCE LINE # 67
                     479     ;            wiedataout(k,chanl1);
                     480                             ; SOURCE LINE # 68
004E 120000   F      481             LCALL   L?0099
                     482     ;        }
                     483                             ; SOURCE LINE # 69
0051 900000   F      484             MOV     DPTR,#k?245
0054 E0              485             MOVX    A,@DPTR
0055 04              486             INC     A
0056 F0              487             MOVX    @DPTR,A
0057 80E8            488             SJMP    ?C0016
                     489     ;         }
                     490                             ; SOURCE LINE # 70
                     491     ;          break;
                     492                             ; SOURCE LINE # 71
                     493     ; 
                     494     ;       case 26:
                     495                             ; SOURCE LINE # 73
                     496     ;       case 34:
                     497                             ; SOURCE LINE # 74
0059                 498     ?C0020:
                     499     ;         {
                     500                             ; SOURCE LINE # 75
                     501     ;               if(wie==26)
                     502                             ; SOURCE LINE # 76
0059 900000   F      503             MOV     DPTR,#wie?243
005C E0              504             MOVX    A,@DPTR
005D 900000   F      505             MOV     DPTR,#m?246
0060 B41A05          506             CJNE    A,#01AH,?C0021
                     507     ;                 {m=3;}
                     508                             ; SOURCE LINE # 77
0063 7403            509             MOV     A,#03H
0065 F0              510             MOVX    @DPTR,A
0066 8003            511             SJMP    ?C0022
0068                 512     ?C0021:
                     513     ;               else
                     514     ;                 {m=2;}
                     515                             ; SOURCE LINE # 79
0068 7402            516             MOV     A,#02H
006A F0              517             MOVX    @DPTR,A
006B                 518     ?C0022:
                     519     ; 
A51 MACRO ASSEMBLER  WIEGAND                                                              08/03/2009 16:57:28 PAGE     9

                     520     ;          memcpy(wiebak,wiebuf,6);
                     521                             ; SOURCE LINE # 81
006B 7800     F      522             MOV     R0,#LOW (wiebak?247)
006D 7C00     F      523             MOV     R4,#HIGH (wiebak?247)
006F 7D01            524             MOV     R5,#01H
0071 7B01            525             MOV     R3,#01H
0073 7A00     F      526             MOV     R2,#HIGH (wiebuf)
0075 7900     F      527             MOV     R1,#LOW (wiebuf)
0077 7E00            528             MOV     R6,#00H
0079 7F06            529             MOV     R7,#06H
007B 120000   F      530             LCALL   ?C?COPY
                     531     ; 
                     532     ; 
                     533     ;          if(even_parity(wie))    //str
                     534                             ; SOURCE LINE # 84
007E 900000   F      535             MOV     DPTR,#wie?243
0081 E0              536             MOVX    A,@DPTR
0082 FF              537             MOV     R7,A
0083 120000   F      538             LCALL   _even_parity
0086 5017            539             JNC     ?C0023
                     540     ;            
                     541     ;          {
                     542                             ; SOURCE LINE # 86
                     543     ;                  if(chanl1==CHANL_DIN)
                     544                             ; SOURCE LINE # 87
0088 900000   F      545             MOV     DPTR,#chanl1?244
008B E0              546             MOVX    A,@DPTR
008C B40107          547             CJNE    A,#01H,?C0024
                     548     ;                  {
                     549                             ; SOURCE LINE # 88
                     550     ;                   D1IN=1;
                     551                             ; SOURCE LINE # 89
                     552     ;                   delayus(90);               //50us脉冲宽度
                     553                             ; SOURCE LINE # 90
008F 120000   F      554             LCALL   L?0096
                     555     ;                   D1IN=0;
                     556                             ; SOURCE LINE # 91
0092 C295            557             CLR     D1IN
                     558     ;                  }
                     559                             ; SOURCE LINE # 92
0094 8020            560             SJMP    ?C0026
0096                 561     ?C0024:
                     562     ;                  else
                     563     ;                  {
                     564                             ; SOURCE LINE # 94
                     565     ;                   D1OUT=1;
                     566                             ; SOURCE LINE # 95
0096 D297            567             SETB    D1OUT
                     568     ;                       delayus(90);           //50us脉冲宽度
                     569                             ; SOURCE LINE # 96
0098 120000   F      570             LCALL   L?0098
                     571     ;                       D1OUT=0;
                     572                             ; SOURCE LINE # 97
009B C297            573             CLR     D1OUT
                     574     ;                  }
                     575                             ; SOURCE LINE # 98
                     576     ; 
                     577     ; 
                     578     ;           }
                     579                             ; SOURCE LINE # 101
009D 8017            580             SJMP    ?C0026
009F                 581     ?C0023:
                     582     ;               else
                     583     ;               {
                     584                             ; SOURCE LINE # 103
                     585     ;                  if(chanl1==CHANL_DIN)
A51 MACRO ASSEMBLER  WIEGAND                                                              08/03/2009 16:57:28 PAGE    10

                     586                             ; SOURCE LINE # 104
009F 900000   F      587             MOV     DPTR,#chanl1?244
00A2 E0              588             MOVX    A,@DPTR
00A3 B40109          589             CJNE    A,#01H,?C0027
                     590     ;                  {
                     591                             ; SOURCE LINE # 105
                     592     ;                   D0IN=1;
                     593                             ; SOURCE LINE # 106
00A6 D294            594             SETB    D0IN
                     595     ;                   delayus(90);
                     596                             ; SOURCE LINE # 107
00A8 120000   F      597             LCALL   L?0098
                     598     ;                   D0IN=0;
                     599                             ; SOURCE LINE # 108
00AB C294            600             CLR     D0IN
                     601     ;                  }
                     602                             ; SOURCE LINE # 109
00AD 8007            603             SJMP    ?C0026
00AF                 604     ?C0027:
                     605     ;                  else
                     606     ;                  {
                     607                             ; SOURCE LINE # 111
                     608     ;                   D0OUT=1;
                     609                             ; SOURCE LINE # 112
00AF D296            610             SETB    D0OUT
                     611     ;                   delayus(90);
                     612                             ; SOURCE LINE # 113
00B1 120000   F      613             LCALL   L?0098
                     614     ;                   D0OUT=0;
                     615                             ; SOURCE LINE # 114
00B4 C296            616             CLR     D0OUT
                     617     ;                  }      
                     618                             ; SOURCE LINE # 115
                     619     ;               }
                     620                             ; SOURCE LINE # 116
00B6                 621     ?C0026:
                     622     ;                delayms(2);
                     623                             ; SOURCE LINE # 117
00B6 7F02            624             MOV     R7,#02H
00B8 7E00            625             MOV     R6,#00H
00BA 120000   F      626             LCALL   _delayms
                     627     ;                memcpy(wiebuf,wiebak,6);
                     628                             ; SOURCE LINE # 118
00BD 7800     F      629             MOV     R0,#LOW (wiebuf)
00BF 7C00     F      630             MOV     R4,#HIGH (wiebuf)
00C1 7D01            631             MOV     R5,#01H
00C3 7B01            632             MOV     R3,#01H
00C5 7A00     F      633             MOV     R2,#HIGH (wiebak?247)
00C7 7900     F      634             MOV     R1,#LOW (wiebak?247)
00C9 7E00            635             MOV     R6,#00H
00CB 7F06            636             MOV     R7,#06H
00CD 120000   F      637             LCALL   ?C?COPY
                     638     ;                
                     639     ;            for(k=m;k<6;k++)
                     640                             ; SOURCE LINE # 120
00D0 900000   F      641             MOV     DPTR,#m?246
00D3 E0              642             MOVX    A,@DPTR
00D4 900000   F      643             MOV     DPTR,#k?245
00D7 F0              644             MOVX    @DPTR,A
00D8                 645     ?C0029:
00D8 900000   F      646             MOV     DPTR,#k?245
00DB E0              647             MOVX    A,@DPTR
00DC FF              648             MOV     R7,A
00DD C3              649             CLR     C
00DE 9406            650             SUBB    A,#06H
00E0 500B            651             JNC     ?C0030
A51 MACRO ASSEMBLER  WIEGAND                                                              08/03/2009 16:57:28 PAGE    11

                     652     ;          {
                     653                             ; SOURCE LINE # 121
                     654     ;              wiedataout(k,chanl1);
                     655                             ; SOURCE LINE # 122
00E2 120000   F      656             LCALL   L?0100
                     657     ;          }     
                     658                             ; SOURCE LINE # 123
00E5 900000   F      659             MOV     DPTR,#k?245
00E8 E0              660             MOVX    A,@DPTR
00E9 04              661             INC     A
00EA F0              662             MOVX    @DPTR,A
00EB 80EB            663             SJMP    ?C0029

⌨️ 快捷键说明

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