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

📄 cmds.ls1

📁 Comlete files for fullfile the slave USB function!
💻 LS1
📖 第 1 页 / 共 5 页
字号:
001A FF              444             MOV     R7,A
001B FE              445             MOV     R6,A
001C 120000   F      446             LCALL   _outportb
                     447     ; 
                     448     ;       if(bEPPflags.bits.in_isr == 0)
                     449                             ; SOURCE LINE # 75
001F AF00     F      450             MOV     R7,bEPPflags
0021 EF              451             MOV     A,R7
0022 C4              452             SWAP    A
0023 13              453             RRC     A
0024 5407            454             ANL     A,#07H
A51 MACRO ASSEMBLER  CMDS                                                                 04/22/2005 11:54:44 PAGE     8

0026 20E002          455             JB      ACC.0,?C0015
                     456     ;               ENABLE;
                     457                             ; SOURCE LINE # 76
0029 D2AF            458             SETB    EA
                     459     ; }
                     460                             ; SOURCE LINE # 77
002B                 461     ?C0015:
002B 22              462             RET     
                     463     ; END OF _D12_SetDMA
                     464     
                     465     ; 
                     466     ; unsigned short D12_ReadInterruptRegister(void)
                     467     
----                 468             RSEG  ?PR?D12_ReadInterruptRegister?CMDS
0000                 469     D12_ReadInterruptRegister:
                     470             USING   0
                     471                             ; SOURCE LINE # 79
                     472     ; {
                     473                             ; SOURCE LINE # 80
                     474     ;       unsigned char b1;
                     475     ;       unsigned int j;
                     476     ; 
                     477     ;       outportb(D12_COMMAND, 0xF4);
                     478                             ; SOURCE LINE # 84
0000 7DF4            479             MOV     R5,#0F4H
0002 7F01            480             MOV     R7,#01H
0004 7E00            481             MOV     R6,#00H
0006 120000   F      482             LCALL   _outportb
                     483     ;       b1 = inportb(D12_DATA);
                     484                             ; SOURCE LINE # 85
0009 E4              485             CLR     A
000A FF              486             MOV     R7,A
000B FE              487             MOV     R6,A
000C 120000   F      488             LCALL   _inportb
000F 8F00     F      489             MOV     b1?446,R7
                     490     ;       j = inportb(D12_DATA);
                     491                             ; SOURCE LINE # 86
0011 E4              492             CLR     A
0012 FF              493             MOV     R7,A
0013 FE              494             MOV     R6,A
0014 120000   F      495             LCALL   _inportb
                     496     ;---- Variable 'j?447' assigned to Register 'R6/R7' ----
                     497     ; 
                     498     ;       j <<= 8;
                     499                             ; SOURCE LINE # 88
0017 EF              500             MOV     A,R7
0018 7F00            501             MOV     R7,#00H
001A FE              502             MOV     R6,A
                     503     ;       j += b1;
                     504                             ; SOURCE LINE # 89
001B EF              505             MOV     A,R7
001C 2500     F      506             ADD     A,b1?446
001E FF              507             MOV     R7,A
001F E4              508             CLR     A
0020 3E              509             ADDC    A,R6
0021 FE              510             MOV     R6,A
                     511     ; 
                     512     ;       return j;
                     513                             ; SOURCE LINE # 91
                     514     ; }
                     515                             ; SOURCE LINE # 92
0022                 516     ?C0016:
0022 22              517             RET     
                     518     ; END OF D12_ReadInterruptRegister
                     519     
                     520     ; 
A51 MACRO ASSEMBLER  CMDS                                                                 04/22/2005 11:54:44 PAGE     9

                     521     ; unsigned char D12_SelectEndpoint(unsigned char bEndp)
                     522     
----                 523             RSEG  ?PR?_D12_SelectEndpoint?CMDS
0000                 524     _D12_SelectEndpoint:
                     525             USING   0
                     526                             ; SOURCE LINE # 94
                     527     ;---- Variable 'bEndp?548' assigned to Register 'R5' ----
0000 AD07            528             MOV     R5,AR7
                     529     ; {
                     530                             ; SOURCE LINE # 95
                     531     ;       unsigned char c;
                     532     ; 
                     533     ;       if(bEPPflags.bits.in_isr == 0)
                     534                             ; SOURCE LINE # 98
0002 AF00     F      535             MOV     R7,bEPPflags
0004 EF              536             MOV     A,R7
0005 C4              537             SWAP    A
0006 13              538             RRC     A
0007 5407            539             ANL     A,#07H
0009 20E002          540             JB      ACC.0,?C0017
                     541     ;               DISABLE;
                     542                             ; SOURCE LINE # 99
000C C2AF            543             CLR     EA
000E                 544     ?C0017:
                     545     ; 
                     546     ;       outportb(D12_COMMAND, bEndp);
                     547                             ; SOURCE LINE # 101
000E 7F01            548             MOV     R7,#01H
0010 7E00            549             MOV     R6,#00H
0012 120000   F      550             LCALL   _outportb
                     551     ;       c = inportb(D12_DATA);
                     552                             ; SOURCE LINE # 102
0015 E4              553             CLR     A
0016 FF              554             MOV     R7,A
0017 FE              555             MOV     R6,A
0018 120000   F      556             LCALL   _inportb
                     557     ;---- Variable 'c?549' assigned to Register 'R7' ----
                     558     ; 
                     559     ;       if(bEPPflags.bits.in_isr == 0)
                     560                             ; SOURCE LINE # 104
001B AE00     F      561             MOV     R6,bEPPflags
001D EE              562             MOV     A,R6
001E C4              563             SWAP    A
001F 13              564             RRC     A
0020 5407            565             ANL     A,#07H
0022 20E002          566             JB      ACC.0,?C0018
                     567     ;               ENABLE;
                     568                             ; SOURCE LINE # 105
0025 D2AF            569             SETB    EA
0027                 570     ?C0018:
                     571     ; 
                     572     ;       return c;
                     573                             ; SOURCE LINE # 107
                     574     ; }
                     575                             ; SOURCE LINE # 108
0027                 576     ?C0019:
0027 22              577             RET     
                     578     ; END OF _D12_SelectEndpoint
                     579     
                     580     ; 
                     581     ; unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
                     582     
----                 583             RSEG  ?PR?_D12_ReadLastTransactionStatus?CMDS
0000                 584     _D12_ReadLastTransactionStatus:
                     585             USING   0
                     586                             ; SOURCE LINE # 110
A51 MACRO ASSEMBLER  CMDS                                                                 04/22/2005 11:54:44 PAGE    10

                     587     ;---- Variable 'bEndp?650' assigned to Register 'R7' ----
                     588     ; {
                     589                             ; SOURCE LINE # 111
                     590     ;       outportb(D12_COMMAND, 0x40 + bEndp);
                     591                             ; SOURCE LINE # 112
0000 EF              592             MOV     A,R7
0001 2440            593             ADD     A,#040H
0003 FD              594             MOV     R5,A
0004 7F01            595             MOV     R7,#01H
0006 7E00            596             MOV     R6,#00H
0008 120000   F      597             LCALL   _outportb
                     598     ;       return inportb(D12_DATA);
                     599                             ; SOURCE LINE # 113
000B E4              600             CLR     A
000C FF              601             MOV     R7,A
000D FE              602             MOV     R6,A
000E 120000   F      603             LCALL   _inportb
                     604     ; }
                     605                             ; SOURCE LINE # 114
0011                 606     ?C0020:
0011 22              607             RET     
                     608     ; END OF _D12_ReadLastTransactionStatus
                     609     
                     610     ; 
                     611     ; unsigned char D12_ReadEndpointStatus(unsigned char bEndp)
                     612     
----                 613             RSEG  ?PR?_D12_ReadEndpointStatus?CMDS
0000                 614     _D12_ReadEndpointStatus:
                     615             USING   0
                     616                             ; SOURCE LINE # 116
                     617     ;---- Variable 'bEndp?751' assigned to Register 'R7' ----
                     618     ; {
                     619                             ; SOURCE LINE # 117
                     620     ;       unsigned char c;
                     621     ; 
                     622     ;       if(bEPPflags.bits.in_isr == 0)
                     623                             ; SOURCE LINE # 120
0000 AE00     F      624             MOV     R6,bEPPflags
0002 EE              625             MOV     A,R6
0003 C4              626             SWAP    A
0004 13              627             RRC     A
0005 5407            628             ANL     A,#07H
0007 20E002          629             JB      ACC.0,?C0021
                     630     ;               DISABLE;
                     631                             ; SOURCE LINE # 121
000A C2AF            632             CLR     EA
000C                 633     ?C0021:
                     634     ; 
                     635     ;       outportb(D12_COMMAND, 0x80 + bEndp);
                     636                             ; SOURCE LINE # 123
000C EF              637             MOV     A,R7
000D 2480            638             ADD     A,#080H
000F FD              639             MOV     R5,A
0010 7F01            640             MOV     R7,#01H
0012 7E00            641             MOV     R6,#00H
0014 120000   F      642             LCALL   _outportb
                     643     ;       c = inportb(D12_DATA);
                     644                             ; SOURCE LINE # 124
0017 E4              645             CLR     A
0018 FF              646             MOV     R7,A
0019 FE              647             MOV     R6,A
001A 120000   F      648             LCALL   _inportb
                     649     ;---- Variable 'c?752' assigned to Register 'R7' ----
                     650     ; 
                     651     ;       if(bEPPflags.bits.in_isr == 0)
                     652                             ; SOURCE LINE # 126
A51 MACRO ASSEMBLER  CMDS                                                                 04/22/2005 11:54:44 PAGE    11

001D AE00     F      653             MOV     R6,bEPPflags
001F EE              654             MOV     A,R6
0020 C4              655             SWAP    A
0021 13              656             RRC     A
0022 5407            657             ANL     A,#07H
0024 20E002          658             JB      ACC.0,?C0022
                     659     ;               ENABLE;
                     660                             ; SOURCE LINE # 127
0027 D2AF            661             SETB    EA
0029                 662     ?C0022:
                     663     ; 
                     664     ;       return c;
                     665                             ; SOURCE LINE # 129
                     666     ; }
                     667                             ; SOURCE LINE # 130

⌨️ 快捷键说明

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