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

📄 ch375.lst

📁 檔案系統FAT讀寫USB pen driver sample code
💻 LST
📖 第 1 页 / 共 5 页
字号:
;---- Variable 'mData' assigned to Register 'R6' ----
0009 AE05              MOV     R6,AR5
;---- Variable 'mAddr' assigned to Register 'R5' ----
000B AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 230
                                           ; SOURCE LINE # 231
000D 7F0B              MOV     R7,#0BH
C51 COMPILER V7.06   CH375                                                                 11/22/2004 22:08:30 PAGE 18  

000F 120000      R     LCALL   _CH375_CMD_PORT_d_out
                                           ; SOURCE LINE # 232
0012 AF05              MOV     R7,AR5
0014 120000      R     LCALL   _CH375_DAT_PORT_d_out
                                           ; SOURCE LINE # 233
0017 AF06              MOV     R7,AR6
0019 020000      R     LJMP    _CH375_DAT_PORT_d_out
             ; FUNCTION _mCH375Write (END)

             ; FUNCTION _epBulkSend (BEGIN)
                                           ; SOURCE LINE # 236
;---- Variable 'mLength' assigned to Register 'R6' ----
0000 AE05              MOV     R6,AR5
;---- Variable 'mBuffer' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 237
                                           ; SOURCE LINE # 240
0002 7F2B              MOV     R7,#02BH
0004 120000      R     LCALL   _CH375_CMD_PORT_d_out
                                           ; SOURCE LINE # 241
0007 AF06              MOV     R7,AR6
0009 120000      R     LCALL   _CH375_DAT_PORT_d_out
000C         ?C0061:
                                           ; SOURCE LINE # 242
000C EE                MOV     A,R6
000D 6011              JZ      ?C0062
                                           ; SOURCE LINE # 243
000F 120000      E     LCALL   ?C?CLDPTR
0012 FF                MOV     R7,A
0013 120000      R     LCALL   _CH375_DAT_PORT_d_out
                                           ; SOURCE LINE # 244
0016 7401              MOV     A,#01H
0018 29                ADD     A,R1
0019 F9                MOV     R1,A
001A E4                CLR     A
001B 3A                ADDC    A,R2
001C FA                MOV     R2,A
                                           ; SOURCE LINE # 245
001D 1E                DEC     R6
                                           ; SOURCE LINE # 246
001E 80EC              SJMP    ?C0061
0020         ?C0062:
                                           ; SOURCE LINE # 247
0020 120000      R     LCALL   L?0084
                                           ; SOURCE LINE # 248
0023 7F33              MOV     R7,#033H
;---- Variable 'mBulkOut' assigned to Register 'R6' ----
                                           ; SOURCE LINE # 249
;---- Variable 'CH375IntStatus' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 250
                                           ; SOURCE LINE # 251
                                           ; SOURCE LINE # 254
0025 120000      R     LCALL   L?0081
                                           ; SOURCE LINE # 255
0028 BF1411            CJNE    R7,#014H,?C0063
                                           ; SOURCE LINE # 256
002B 7F31              MOV     R7,#031H
002D 120000      R     LCALL   _mCH375Read
0030 EF                MOV     A,R7
0031 6440              XRL     A,#040H
0033 FD                MOV     R5,A
0034 7F31              MOV     R7,#031H
0036 120000      R     LCALL   _mCH375Write
C51 COMPILER V7.06   CH375                                                                 11/22/2004 22:08:30 PAGE 19  

                                           ; SOURCE LINE # 257
0039 7F01              MOV     R7,#01H
003B 22                RET     
                                           ; SOURCE LINE # 258
003C         ?C0063:
                                           ; SOURCE LINE # 259
003C 7F00              MOV     R7,#00H
                                           ; SOURCE LINE # 260
003E         ?C0064:
003E 22                RET     
             ; FUNCTION _epBulkSend (END)

             ; FUNCTION _epBulkRcv (BEGIN)
                                           ; SOURCE LINE # 262
;---- Variable 'mBuffer' assigned to Register 'R1/R2/R3' ----
;---- Variable 'mLength' assigned to Register 'R4' ----
0000 AC05              MOV     R4,AR5
                                           ; SOURCE LINE # 263
                                           ; SOURCE LINE # 265
0002 120000      R     LCALL   L?0084
                                           ; SOURCE LINE # 266
0005 7F32              MOV     R7,#032H
;---- Variable 'mBulkIn' assigned to Register 'R6' ----
                                           ; SOURCE LINE # 267
;---- Variable 'CH375IntStatus' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 268
                                           ; SOURCE LINE # 269
                                           ; SOURCE LINE # 272
0007 120000      R     LCALL   L?0081
                                           ; SOURCE LINE # 273
000A EF                MOV     A,R7
000B 6414              XRL     A,#014H
000D 702C              JNZ     ?C0066
                                           ; SOURCE LINE # 274
000F 7F31              MOV     R7,#031H
0011 120000      R     LCALL   _mCH375Read
0014 EF                MOV     A,R7
0015 6480              XRL     A,#080H
0017 FD                MOV     R5,A
0018 7F31              MOV     R7,#031H
001A 120000      R     LCALL   _mCH375Write
                                           ; SOURCE LINE # 275
                                           ; SOURCE LINE # 276
001D 120000      R     LCALL   L?0083
;---- Variable 'mCount' assigned to Register 'R6' ----
0020 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 277
0022 AC06              MOV     R4,AR6
0024         ?C0067:
                                           ; SOURCE LINE # 278
0024 EE                MOV     A,R6
0025 6011              JZ      ?C0068
                                           ; SOURCE LINE # 279
0027 120000      R     LCALL   CH375_DAT_PORT_in
002A EF                MOV     A,R7
002B 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 280
002E 7401              MOV     A,#01H
0030 29                ADD     A,R1
0031 F9                MOV     R1,A
0032 E4                CLR     A
0033 3A                ADDC    A,R2
C51 COMPILER V7.06   CH375                                                                 11/22/2004 22:08:30 PAGE 20  

0034 FA                MOV     R2,A
                                           ; SOURCE LINE # 281
0035 1E                DEC     R6
                                           ; SOURCE LINE # 282
0036 80EC              SJMP    ?C0067
0038         ?C0068:
                                           ; SOURCE LINE # 283
0038 7F01              MOV     R7,#01H
003A 22                RET     
                                           ; SOURCE LINE # 284
003B         ?C0066:
                                           ; SOURCE LINE # 285
003B 7F00              MOV     R7,#00H
                                           ; SOURCE LINE # 286
003D         ?C0069:
003D 22                RET     
             ; FUNCTION _epBulkRcv (END)

             ; FUNCTION SPC_TestUnit (BEGIN)
                                           ; SOURCE LINE # 369
                                           ; SOURCE LINE # 370
                                           ; SOURCE LINE # 373
0000 7800        R     MOV     R0,#LOW TPBulk_Block
0002 120000      E     LCALL   ?C?LSTKIDATA
0005 55                DB      055H
0006 53                DB      053H
0007 42                DB      042H
0008 43                DB      043H
                                           ; SOURCE LINE # 374
0009 7800        R     MOV     R0,#LOW TPBulk_Block+04H
000B 120000      E     LCALL   ?C?LSTKIDATA
000E 60                DB      060H
000F A6                DB      0A6H
0010 24                DB      024H
0011 DE                DB      0DEH
                                           ; SOURCE LINE # 375
0012 7800        R     MOV     R0,#LOW TPBulk_Block+08H
0014 120000      E     LCALL   ?C?LSTKIDATA
0017 00                DB      00H
0018 00                DB      00H
0019 00                DB      00H
001A 00                DB      00H
                                           ; SOURCE LINE # 376
001B E4                CLR     A
001C 7800        R     MOV     R0,#LOW TPBulk_Block+0CH
001E F6                MOV     @R0,A
                                           ; SOURCE LINE # 377
001F 08                INC     R0
0020 F6                MOV     @R0,A
                                           ; SOURCE LINE # 378
0021 08                INC     R0
0022 7606              MOV     @R0,#06H
                                           ; SOURCE LINE # 380
0024 08                INC     R0
0025 F6                MOV     @R0,A
                                           ; SOURCE LINE # 382
0026 FB                MOV     R3,A
0027 7A00        R     MOV     R2,#HIGH TPBulk_Block
0029 7900        R     MOV     R1,#LOW TPBulk_Block
002B 7D1F              MOV     R5,#01FH
002D 120000      R     LCALL   _epBulkSend
0030 EF                MOV     A,R7
C51 COMPILER V7.06   CH375                                                                 11/22/2004 22:08:30 PAGE 21  

0031 7002              JNZ     ?C0071
                                           ; SOURCE LINE # 383
0033 FF                MOV     R7,A
0034 22                RET     
0035         ?C0071:
                                           ; SOURCE LINE # 385
0035 7B00              MOV     R3,#00H
0037 7A00        R     MOV     R2,#HIGH TPBulk_Block
0039 7900        R     MOV     R1,#LOW TPBulk_Block
003B 7D0D              MOV     R5,#0DH
003D 120000      R     LCALL   _epBulkRcv
0040 EF                MOV     A,R7
0041 7002              JNZ     ?C0073
                                           ; SOURCE LINE # 386
0043 FF                MOV     R7,A
0044 22                RET     
0045         ?C0073:
                                           ; SOURCE LINE # 389
0045 7F01              MOV     R7,#01H
                                           ; SOURCE LINE # 390
0047         ?C0072:
0047 22                RET     
             ; FUNCTION SPC_TestUnit (END)

             ; FUNCTION SPC_LockMedia (BEGIN)
                                           ; SOURCE LINE # 392
                                           ; SOURCE LINE # 393
                                           ; SOURCE LINE # 396
0000 7800        R     MOV     R0,#LOW TPBulk_Block
0002 120000      E     LCALL   ?C?LSTKIDATA
0005 55                DB      055H
0006 53                DB      053H
0007 42                DB      042H
0008 43                DB      043H
                                           ; SOURCE LINE # 397
0009 7800        R     MOV     R0,#LOW TPBulk_Block+04H
000B 120000      E     LCALL   ?C?LSTKIDATA
000E 60                DB      060H
000F A6                DB      0A6H
0010 24                DB      024H
0011 DE                DB      0DEH
                                           ; SOURCE LINE # 398
0012 7800        R     MOV     R0,#LOW TPBulk_Block+08H
0014 120000      E     LCALL   ?C?LSTKIDATA
0017 00                DB      00H
0018 00                DB      00H
0019 00                DB      00H
001A 00                DB      00H
                                           ; SOURCE LINE # 399
001B E4                CLR     A
001C 7800        R     MOV     R0,#LOW TPBulk_Block+0CH
001E F6                MOV     @R0,A
                                           ; SOURCE LINE # 400
001F 08                INC     R0
0020 F6                MOV     @R0,A
                                           ; SOURCE LINE # 401
0021 08                INC     R0
0022 7605              MOV     @R0,#05H
                                           ; SOURCE LINE # 403
0024 08                INC     R0
0025 761E              MOV     @R0,#01EH
                                           ; SOURCE LINE # 404
C51 COMPILER V7.06   CH375                                                                 11/22/2004 22:08:30 PAGE 22  

0027 7800        R     MOV     R0,#LOW TPBulk_Block+013H
0029 7601              MOV     @R0,#01H
           

⌨️ 快捷键说明

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