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

📄 cmds.ls1

📁 Comlete files for fullfile the slave USB function!
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     218     ; extern EPPFLAGS bEPPflags;
                     219     ; 
                     220     ; void D12_SetAddressEnable(unsigned char bAddress, unsigned char bEnable)
                     221     
----                 222             RSEG  ?PR?_D12_SetAddressEnable?CMDS
0000                 223     _D12_SetAddressEnable:
                     224             USING   0
                     225                             ; SOURCE LINE # 25
0000 8F00     F      226             MOV     bAddress?040,R7
0002 8D00     F      227             MOV     bEnable?041,R5
                     228     ; {
                     229                             ; SOURCE LINE # 26
                     230     ;       if(bEPPflags.bits.in_isr == 0)
                     231                             ; SOURCE LINE # 27
0004 AF00     F      232             MOV     R7,bEPPflags
0006 EF              233             MOV     A,R7
0007 C4              234             SWAP    A
0008 13              235             RRC     A
0009 5407            236             ANL     A,#07H
000B 20E002          237             JB      ACC.0,?C0001
                     238     ;               DISABLE;
                     239                             ; SOURCE LINE # 28
000E C2AF            240             CLR     EA
0010                 241     ?C0001:
                     242     ; 
                     243     ;       outportb(D12_COMMAND, 0xD0);
                     244                             ; SOURCE LINE # 30
0010 7DD0            245             MOV     R5,#0D0H
0012 7F01            246             MOV     R7,#01H
0014 7E00            247             MOV     R6,#00H
0016 120000   F      248             LCALL   _outportb
                     249     ;       if(bEnable)
                     250                             ; SOURCE LINE # 31
0019 E500     F      251             MOV     A,bEnable?041
001B 6003            252             JZ      ?C0002
                     253     ;               bAddress |= 0x80;
                     254                             ; SOURCE LINE # 32
001D 430080   F      255             ORL     bAddress?040,#080H
0020                 256     ?C0002:
A51 MACRO ASSEMBLER  CMDS                                                                 04/22/2005 11:54:44 PAGE     5

                     257     ;       outportb(D12_DATA, bAddress);
                     258                             ; SOURCE LINE # 33
0020 AD00     F      259             MOV     R5,bAddress?040
0022 E4              260             CLR     A
0023 FF              261             MOV     R7,A
0024 FE              262             MOV     R6,A
0025 120000   F      263             LCALL   _outportb
                     264     ; 
                     265     ;       if(bEPPflags.bits.in_isr == 0)
                     266                             ; SOURCE LINE # 35
0028 AF00     F      267             MOV     R7,bEPPflags
002A EF              268             MOV     A,R7
002B C4              269             SWAP    A
002C 13              270             RRC     A
002D 5407            271             ANL     A,#07H
002F 20E002          272             JB      ACC.0,?C0004
                     273     ;               ENABLE;
                     274                             ; SOURCE LINE # 36
0032 D2AF            275             SETB    EA
                     276     ; }
                     277                             ; SOURCE LINE # 37
0034                 278     ?C0004:
0034 22              279             RET     
                     280     ; END OF _D12_SetAddressEnable
                     281     
                     282     ; 
                     283     ; void D12_SetEndpointEnable(unsigned char bEnable)
                     284     
----                 285             RSEG  ?PR?_D12_SetEndpointEnable?CMDS
0000                 286     _D12_SetEndpointEnable:
                     287             USING   0
                     288                             ; SOURCE LINE # 39
0000 8F00     F      289             MOV     bEnable?142,R7
                     290     ; {
                     291                             ; SOURCE LINE # 40
                     292     ;       if(bEPPflags.bits.in_isr == 0)
                     293                             ; SOURCE LINE # 41
0002 AF00     F      294             MOV     R7,bEPPflags
0004 EF              295             MOV     A,R7
0005 C4              296             SWAP    A
0006 13              297             RRC     A
0007 5407            298             ANL     A,#07H
0009 20E002          299             JB      ACC.0,?C0005
                     300     ;               DISABLE;
                     301                             ; SOURCE LINE # 42
000C C2AF            302             CLR     EA
000E                 303     ?C0005:
                     304     ; 
                     305     ;       outportb(D12_COMMAND, 0xD8);
                     306                             ; SOURCE LINE # 44
000E 7DD8            307             MOV     R5,#0D8H
0010 7F01            308             MOV     R7,#01H
0012 7E00            309             MOV     R6,#00H
0014 120000   F      310             LCALL   _outportb
                     311     ;       if(bEnable)
                     312                             ; SOURCE LINE # 45
0017 E500     F      313             MOV     A,bEnable?142
0019 6005            314             JZ      ?C0006
                     315     ;               outportb(D12_DATA, 1);
                     316                             ; SOURCE LINE # 46
001B 7D01            317             MOV     R5,#01H
001D E4              318             CLR     A
001E 8002            319             SJMP    ?C0060
0020                 320     ?C0006:
                     321     ;       else
                     322     ;               outportb(D12_DATA, 0);
A51 MACRO ASSEMBLER  CMDS                                                                 04/22/2005 11:54:44 PAGE     6

                     323                             ; SOURCE LINE # 48
0020 E4              324             CLR     A
0021 FD              325             MOV     R5,A
0022                 326     ?C0060:
0022 FF              327             MOV     R7,A
0023 FE              328             MOV     R6,A
0024 120000   F      329             LCALL   _outportb
0027                 330     ?C0007:
                     331     ; 
                     332     ;       if(bEPPflags.bits.in_isr == 0)
                     333                             ; SOURCE LINE # 50
0027 AF00     F      334             MOV     R7,bEPPflags
0029 EF              335             MOV     A,R7
002A C4              336             SWAP    A
002B 13              337             RRC     A
002C 5407            338             ANL     A,#07H
002E 20E002          339             JB      ACC.0,?C0009
                     340     ;               ENABLE;
                     341                             ; SOURCE LINE # 51
0031 D2AF            342             SETB    EA
                     343     ; }
                     344                             ; SOURCE LINE # 52
0033                 345     ?C0009:
0033 22              346             RET     
                     347     ; END OF _D12_SetEndpointEnable
                     348     
                     349     ; 
                     350     ; void D12_SetMode(unsigned char bConfig, unsigned char bClkDiv)
                     351     
----                 352             RSEG  ?PR?_D12_SetMode?CMDS
0000                 353     _D12_SetMode:
                     354             USING   0
                     355                             ; SOURCE LINE # 54
0000 8F00     F      356             MOV     bConfig?243,R7
0002 8D00     F      357             MOV     bClkDiv?244,R5
                     358     ; {
                     359                             ; SOURCE LINE # 55
                     360     ;       if(bEPPflags.bits.in_isr == 0)
                     361                             ; SOURCE LINE # 56
0004 AF00     F      362             MOV     R7,bEPPflags
0006 EF              363             MOV     A,R7
0007 C4              364             SWAP    A
0008 13              365             RRC     A
0009 5407            366             ANL     A,#07H
000B 20E002          367             JB      ACC.0,?C0010
                     368     ;               DISABLE;
                     369                             ; SOURCE LINE # 57
000E C2AF            370             CLR     EA
0010                 371     ?C0010:
                     372     ; 
                     373     ;       outportb(D12_COMMAND, 0xF3);
                     374                             ; SOURCE LINE # 59
0010 7DF3            375             MOV     R5,#0F3H
0012 7F01            376             MOV     R7,#01H
0014 7E00            377             MOV     R6,#00H
0016 120000   F      378             LCALL   _outportb
                     379     ;       outportb(D12_DATA, bConfig);
                     380                             ; SOURCE LINE # 60
0019 AD00     F      381             MOV     R5,bConfig?243
001B E4              382             CLR     A
001C FF              383             MOV     R7,A
001D FE              384             MOV     R6,A
001E 120000   F      385             LCALL   _outportb
                     386     ;       outportb(D12_DATA, bClkDiv);
                     387                             ; SOURCE LINE # 61
0021 AD00     F      388             MOV     R5,bClkDiv?244
A51 MACRO ASSEMBLER  CMDS                                                                 04/22/2005 11:54:44 PAGE     7

0023 E4              389             CLR     A
0024 FF              390             MOV     R7,A
0025 FE              391             MOV     R6,A
0026 120000   F      392             LCALL   _outportb
                     393     ; 
                     394     ;       if(bEPPflags.bits.in_isr == 0)
                     395                             ; SOURCE LINE # 63
0029 AF00     F      396             MOV     R7,bEPPflags
002B EF              397             MOV     A,R7
002C C4              398             SWAP    A
002D 13              399             RRC     A
002E 5407            400             ANL     A,#07H
0030 20E002          401             JB      ACC.0,?C0012
                     402     ;               ENABLE;
                     403                             ; SOURCE LINE # 64
0033 D2AF            404             SETB    EA
                     405     ; }
                     406                             ; SOURCE LINE # 65
0035                 407     ?C0012:
0035 22              408             RET     
                     409     ; END OF _D12_SetMode
                     410     
                     411     ; 
                     412     ; void D12_SetDMA(unsigned char bMode)
                     413     
----                 414             RSEG  ?PR?_D12_SetDMA?CMDS
0000                 415     _D12_SetDMA:
                     416             USING   0
                     417                             ; SOURCE LINE # 67
0000 8F00     F      418             MOV     bMode?345,R7
                     419     ; {
                     420                             ; SOURCE LINE # 68
                     421     ;       if(bEPPflags.bits.in_isr == 0)
                     422                             ; SOURCE LINE # 69
0002 AF00     F      423             MOV     R7,bEPPflags
0004 EF              424             MOV     A,R7
0005 C4              425             SWAP    A
0006 13              426             RRC     A
0007 5407            427             ANL     A,#07H
0009 20E002          428             JB      ACC.0,?C0013
                     429     ;               DISABLE;
                     430                             ; SOURCE LINE # 70
000C C2AF            431             CLR     EA
000E                 432     ?C0013:
                     433     ; 
                     434     ;       outportb(D12_COMMAND, 0xFB);
                     435                             ; SOURCE LINE # 72
000E 7DFB            436             MOV     R5,#0FBH
0010 7F01            437             MOV     R7,#01H
0012 7E00            438             MOV     R6,#00H
0014 120000   F      439             LCALL   _outportb
                     440     ;       outportb(D12_DATA, bMode);
                     441                             ; SOURCE LINE # 73
0017 AD00     F      442             MOV     R5,bMode?345
0019 E4              443             CLR     A

⌨️ 快捷键说明

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