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

📄 d12ci.lst

📁 飞利浦usb D12芯片fireware 源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
002F 13                RRC     A
0030 5407              ANL     A,#07H
0032 20E002            JB      ACC.0,?C0009
                                           ; SOURCE LINE # 59
0035 D2AF              SETB    EA
                                           ; SOURCE LINE # 60
0037         ?C0009:
0037 22                RET     
             ; FUNCTION _D12_SetEndpointEnable (END)

             ; FUNCTION _D12_SetMode (BEGIN)
                                           ; SOURCE LINE # 62
0000 900000      R     MOV     DPTR,#bConfig
0003 EF                MOV     A,R7
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 ED                MOV     A,R5
0007 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 63
                                           ; SOURCE LINE # 64
0008 900000      E     MOV     DPTR,#bEPPflags
000B E0                MOVX    A,@DPTR
000C C4                SWAP    A
000D 13                RRC     A
000E 5407              ANL     A,#07H
0010 20E002            JB      ACC.0,?C0010
                                           ; SOURCE LINE # 65
0013 C2AF              CLR     EA
0015         ?C0010:
C51 COMPILER V8.02   D12CI                                                                 07/27/2007 11:10:49 PAGE 16  

                                           ; SOURCE LINE # 67
0015 7DF3              MOV     R5,#0F3H
0017 7F03              MOV     R7,#03H
0019 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 68
001C 900000      R     MOV     DPTR,#bConfig
001F E0                MOVX    A,@DPTR
0020 FD                MOV     R5,A
0021 7F02              MOV     R7,#02H
0023 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 69
0026 900000      R     MOV     DPTR,#bClkDiv
0029 E0                MOVX    A,@DPTR
002A FD                MOV     R5,A
002B 7F02              MOV     R7,#02H
002D 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 71
0030 900000      E     MOV     DPTR,#bEPPflags
0033 E0                MOVX    A,@DPTR
0034 C4                SWAP    A
0035 13                RRC     A
0036 5407              ANL     A,#07H
0038 20E002            JB      ACC.0,?C0012
                                           ; SOURCE LINE # 72
003B D2AF              SETB    EA
                                           ; SOURCE LINE # 73
003D         ?C0012:
003D 22                RET     
             ; FUNCTION _D12_SetMode (END)

             ; FUNCTION _D12_SetDMA (BEGIN)
                                           ; SOURCE LINE # 75
0000 900000      R     MOV     DPTR,#bMode
0003 EF                MOV     A,R7
0004 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 77
0005 900000      E     MOV     DPTR,#bEPPflags
0008 E0                MOVX    A,@DPTR
0009 C4                SWAP    A
000A 13                RRC     A
000B 5407              ANL     A,#07H
000D 20E002            JB      ACC.0,?C0013
                                           ; SOURCE LINE # 78
0010 C2AF              CLR     EA
0012         ?C0013:
                                           ; SOURCE LINE # 80
0012 7DFB              MOV     R5,#0FBH
0014 7F03              MOV     R7,#03H
0016 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 81
0019 900000      R     MOV     DPTR,#bMode
001C E0                MOVX    A,@DPTR
001D FD                MOV     R5,A
001E 7F02              MOV     R7,#02H
0020 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 83
0023 900000      E     MOV     DPTR,#bEPPflags
0026 E0                MOVX    A,@DPTR
0027 C4                SWAP    A
0028 13                RRC     A
0029 5407              ANL     A,#07H
C51 COMPILER V8.02   D12CI                                                                 07/27/2007 11:10:49 PAGE 17  

002B 20E002            JB      ACC.0,?C0015
                                           ; SOURCE LINE # 84
002E D2AF              SETB    EA
                                           ; SOURCE LINE # 85
0030         ?C0015:
0030 22                RET     
             ; FUNCTION _D12_SetDMA (END)

             ; FUNCTION D12_ReadInterruptRegister (BEGIN)
                                           ; SOURCE LINE # 87
                                           ; SOURCE LINE # 88
                                           ; SOURCE LINE # 92
0000 7DF4              MOV     R5,#0F4H
0002 7F03              MOV     R7,#03H
0004 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 93
0007 7F02              MOV     R7,#02H
0009 120000      E     LCALL   _inportb
000C 900000      R     MOV     DPTR,#b1
000F EF                MOV     A,R7
0010 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 94
0011 7F02              MOV     R7,#02H
0013 120000      E     LCALL   _inportb
;---- Variable 'j' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 96
0016 EF                MOV     A,R7
0017 7F00              MOV     R7,#00H
0019 FE                MOV     R6,A
                                           ; SOURCE LINE # 97
001A 900000      R     MOV     DPTR,#b1
001D E0                MOVX    A,@DPTR
001E 2F                ADD     A,R7
001F FF                MOV     R7,A
0020 E4                CLR     A
0021 3E                ADDC    A,R6
0022 FE                MOV     R6,A
                                           ; SOURCE LINE # 99
                                           ; SOURCE LINE # 100
0023         ?C0016:
0023 22                RET     
             ; FUNCTION D12_ReadInterruptRegister (END)

             ; FUNCTION _D12_SelectEndpoint (BEGIN)
                                           ; SOURCE LINE # 102
;---- Variable 'bEndp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 103
                                           ; SOURCE LINE # 106
0000 900000      E     MOV     DPTR,#bEPPflags
0003 E0                MOVX    A,@DPTR
0004 FE                MOV     R6,A
0005 C4                SWAP    A
0006 13                RRC     A
0007 5407              ANL     A,#07H
0009 20E002            JB      ACC.0,?C0017
                                           ; SOURCE LINE # 107
000C C2AF              CLR     EA
000E         ?C0017:
                                           ; SOURCE LINE # 109
000E AD07              MOV     R5,AR7
0010 7F03              MOV     R7,#03H
0012 120000      E     LCALL   _outportb
C51 COMPILER V8.02   D12CI                                                                 07/27/2007 11:10:49 PAGE 18  

                                           ; SOURCE LINE # 110
0015 7F02              MOV     R7,#02H
0017 120000      E     LCALL   _inportb
;---- Variable 'c' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 112
001A 900000      E     MOV     DPTR,#bEPPflags
001D E0                MOVX    A,@DPTR
001E C4                SWAP    A
001F 13                RRC     A
0020 5407              ANL     A,#07H
0022 20E002            JB      ACC.0,?C0018
                                           ; SOURCE LINE # 113
0025 D2AF              SETB    EA
0027         ?C0018:
                                           ; SOURCE LINE # 115
                                           ; SOURCE LINE # 116
0027         ?C0019:
0027 22                RET     
             ; FUNCTION _D12_SelectEndpoint (END)

             ; FUNCTION _D12_ReadLastTransactionStatus (BEGIN)
                                           ; SOURCE LINE # 118
;---- Variable 'bEndp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 119
                                           ; SOURCE LINE # 120
0000 EF                MOV     A,R7
0001 2440              ADD     A,#040H
0003 FD                MOV     R5,A
0004 7F03              MOV     R7,#03H
0006 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 121
0009 7F02              MOV     R7,#02H
000B 120000      E     LCALL   _inportb
                                           ; SOURCE LINE # 122
000E         ?C0020:
000E 22                RET     
             ; FUNCTION _D12_ReadLastTransactionStatus (END)

             ; FUNCTION _D12_ReadEndpointStatus (BEGIN)
                                           ; SOURCE LINE # 124
;---- Variable 'bEndp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 125
                                           ; SOURCE LINE # 128
0000 900000      E     MOV     DPTR,#bEPPflags
0003 E0                MOVX    A,@DPTR
0004 FE                MOV     R6,A
0005 C4                SWAP    A
0006 13                RRC     A
0007 5407              ANL     A,#07H
0009 20E002            JB      ACC.0,?C0021
                                           ; SOURCE LINE # 129
000C C2AF              CLR     EA
000E         ?C0021:
                                           ; SOURCE LINE # 131
000E EF                MOV     A,R7
000F 2480              ADD     A,#080H
0011 FD                MOV     R5,A
0012 7F03              MOV     R7,#03H
0014 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 132
0017 7F02              MOV     R7,#02H
0019 120000      E     LCALL   _inportb
C51 COMPILER V8.02   D12CI                                                                 07/27/2007 11:10:49 PAGE 19  

;---- Variable 'c' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 134
001C 900000      E     MOV     DPTR,#bEPPflags
001F E0                MOVX    A,@DPTR
0020 C4                SWAP    A
0021 13                RRC     A
0022 5407              ANL     A,#07H
0024 20E002            JB      ACC.0,?C0022
                                           ; SOURCE LINE # 135
0027 D2AF              SETB    EA
0029         ?C0022:
                                           ; SOURCE LINE # 137
                                           ; SOURCE LINE # 138
0029         ?C0023:
0029 22                RET     
             ; FUNCTION _D12_ReadEndpointStatus (END)

             ; FUNCTION _D12_SetEndpointStatus (BEGIN)
                                           ; SOURCE LINE # 140
0000 900000      R     MOV     DPTR,#bStalled
0003 ED                MOV     A,R5
0004 F0                MOVX    @DPTR,A
;---- Variable 'bEndp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 141
                                           ; SOURCE LINE # 142
0005 900000      E     MOV     DPTR,#bEPPflags
0008 E0                MOVX    A,@DPTR
0009 FE                MOV     R6,A
000A C4                SWAP    A
000B 13                RRC     A
000C 5407              ANL     A,#07H
000E 20E002            JB      ACC.0,?C0024
                                           ; SOURCE LINE # 143
0011 C2AF              CLR     EA
0013         ?C0024:
                                           ; SOURCE LINE # 145
0013 EF                MOV     A,R7
0014 2440              ADD     A,#040H
0016 FD                MOV     R5,A
0017 7F03              MOV     R7,#03H
0019 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 146
001C 900000      R     MOV     DPTR,#bStalled
001F E0                MOVX    A,@DPTR
0020 FD                MOV     R5,A
0021 7F02              MOV     R7,#02H
0023 120000      E     LCALL   _outportb
                                           ; SOURCE LINE # 148
0026 900000      E     MOV     DPTR,#bEPPflags
0029 E0                MOVX    A,@DPTR
002A C4                SWAP    A
002B 13                RRC     A
002C 5407              ANL     A,#07H
002E 20E002            JB      ACC.0,?C0026
                                           ; SOURCE LINE # 149
0031 D2AF              SETB    EA
                                           ; SOURCE LINE # 150
0033         ?C0026:
0033 22                RET     
             ; FUNCTION _D12_SetEndpointStatus (END)

             ; FUNCTION D12_SendResume (BEGIN)
C51 COMPILER V8.02   D12CI                                                                 07/27/2007 11:10:49 PAGE 20  

                                           ; SOURCE LINE # 152
                                           ; SOURCE LINE # 153
                                           ; SOURCE LINE # 154
0000 7DF6              MOV     R5,#0F6H
0002 7F03              MOV     R7,#03H
0004 020000      E     LJMP    _outportb
             ; FUNCTION D12_SendResume (END)

             ; FUNCTION D12_ReadCurrentFrameNumber (BEGIN)
                                           ; SOURCE LINE # 157
                                           ; SOURCE LINE # 158
                                           ; SOURCE LINE # 161
0000 900000      E     MOV     DPTR,#bEPPflags
0003 E0                MOVX    A,@DPTR
0004 C4                SWAP    A
0005 13                RRC     A
0006 5407              ANL     A,#07H
0008 20E002            JB      ACC.0,?C0028
                                           ; SOURCE LINE # 162
000B C2AF              CLR     EA

⌨️ 快捷键说明

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