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

📄 ch375.lst

📁 檔案系統FAT讀寫USB pen driver sample code
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                           ; SOURCE LINE # 68
001B         ?C0014:
001B 22                RET     
             ; FUNCTION _DelayMs (END)

             ; FUNCTION L?0081 (BEGIN)
0000 120000      R     LCALL   _mCH375Read
0003 AE07              MOV     R6,AR7
0005 7F4F              MOV     R7,#04FH
0007 120000      R     LCALL   _CH375_CMD_PORT_d_out
000A AF06              MOV     R7,AR6
000C 120000      R     LCALL   _CH375_DAT_PORT_d_out
             ; FUNCTION mWaitInterrupt (BEGIN)
                                           ; SOURCE LINE # 71
                                           ; SOURCE LINE # 72
000F         ?C0015:
                                           ; SOURCE LINE # 74
000F 20B2FD            JB      CH375_INT_WIRE,?C0015
0012         ?C0016:
                                           ; SOURCE LINE # 75
0012 7F22              MOV     R7,#022H
0014 120000      R     LCALL   _CH375_CMD_PORT_d_out
                                           ; SOURCE LINE # 76
0017 120000      R     LCALL   CH375_DAT_PORT_in
;---- Variable 'c' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 79
                                           ; SOURCE LINE # 80
001A         ?C0017:
001A 22                RET     
             ; FUNCTION mWaitInterrupt (END)

C51 COMPILER V7.06   CH375                                                                 11/22/2004 22:08:30 PAGE 10  

             ; FUNCTION mCH375Init (BEGIN)
                                           ; SOURCE LINE # 83
                                           ; SOURCE LINE # 84
                                           ; SOURCE LINE # 99
0000 7F15              MOV     R7,#015H
0002 120000      R     LCALL   _CH375_CMD_PORT_d_out
                                           ; SOURCE LINE # 100
0005 7F06              MOV     R7,#06H
0007 120000      R     LCALL   _CH375_DAT_PORT_d_out
                                           ; SOURCE LINE # 101
;---- Variable 'i' assigned to Register 'R6' ----
000A 7EFF              MOV     R6,#0FFH
000C         ?C0018:
                                           ; SOURCE LINE # 102
000C 120000      R     LCALL   CH375_DAT_PORT_in
000F EF                MOV     A,R7
0010 6451              XRL     A,#051H
0012 6002              JZ      ?C0019
                                           ; SOURCE LINE # 103
0014         ?C0020:
0014 DEF6              DJNZ    R6,?C0018
0016         ?C0019:
                                           ; SOURCE LINE # 104
0016 EE                MOV     A,R6
0017 6003              JZ      ?C0022
0019 7F00              MOV     R7,#00H
001B 22                RET     
001C         ?C0022:
                                           ; SOURCE LINE # 105
001C 7FFF              MOV     R7,#0FFH
                                           ; SOURCE LINE # 106
001E         ?C0023:
001E 22                RET     
             ; FUNCTION mCH375Init (END)

             ; FUNCTION mInitDisk (BEGIN)
                                           ; SOURCE LINE # 109
                                           ; SOURCE LINE # 110
                                           ; SOURCE LINE # 112
0000 7F51              MOV     R7,#051H
0002 120000      R     LCALL   _CH375_CMD_PORT_d_out
                                           ; SOURCE LINE # 113
0005 120000      R     LCALL   mWaitInterrupt
;---- Variable 'mIntStatus' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 115
                                           ; SOURCE LINE # 116
0008         ?C0025:
0008 22                RET     
             ; FUNCTION mInitDisk (END)

             ; FUNCTION ReadCapacity (BEGIN)
                                           ; SOURCE LINE # 118
                                           ; SOURCE LINE # 119
                                           ; SOURCE LINE # 122
0000 7F53              MOV     R7,#053H
0002 120000      R     LCALL   _CH375_CMD_PORT_d_out
                                           ; SOURCE LINE # 123
0005 7B01              MOV     R3,#01H
0007 7A00        E     MOV     R2,#HIGH DBUF
0009 7900        E     MOV     R1,#LOW DBUF
;---- Variable 'mBufferPoint' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 124
C51 COMPILER V7.06   CH375                                                                 11/22/2004 22:08:30 PAGE 11  

000B 120000      R     LCALL   mWaitInterrupt
;---- Variable 'mIntStatus' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 125
000E EF                MOV     A,R7
000F 641D              XRL     A,#01DH
0011 701B              JNZ     ?C0029
                                           ; SOURCE LINE # 126
                                           ; SOURCE LINE # 127
                                           ; SOURCE LINE # 128
0013 120000      R     LCALL   L?0082
;---- Variable 'mLength' assigned to Register 'R6' ----
0016 AE07              MOV     R6,AR7
0018         ?C0027:
                                           ; SOURCE LINE # 129
0018 EE                MOV     A,R6
0019 6011              JZ      ?C0028
                                           ; SOURCE LINE # 130
001B 120000      R     LCALL   CH375_DAT_PORT_in
001E EF                MOV     A,R7
001F 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 131
0022 7401              MOV     A,#01H
0024 29                ADD     A,R1
0025 F9                MOV     R1,A
0026 E4                CLR     A
0027 3A                ADDC    A,R2
0028 FA                MOV     R2,A
                                           ; SOURCE LINE # 132
0029 1E                DEC     R6
                                           ; SOURCE LINE # 133
002A 80EC              SJMP    ?C0027
002C         ?C0028:
                                           ; SOURCE LINE # 134
002C 7F01              MOV     R7,#01H
                                           ; SOURCE LINE # 135
                                           ; SOURCE LINE # 136
002E         ?C0029:
002E 22                RET     
             ; FUNCTION ReadCapacity (END)

             ; FUNCTION _SwapINT32 (BEGIN)
                                           ; SOURCE LINE # 138
0000 8F00        R     MOV     dData+03H,R7
0002 8E00        R     MOV     dData+02H,R6
0004 8D00        R     MOV     dData+01H,R5
0006 8C00        R     MOV     dData,R4
                                           ; SOURCE LINE # 139
                                           ; SOURCE LINE # 140
0008 E4                CLR     A
0009 FF                MOV     R7,A
000A E4                CLR     A
000B FD                MOV     R5,A
000C FC                MOV     R4,A
000D 7808              MOV     R0,#08H
000F 120000      E     LCALL   ?C?LSHL
0012 C004              PUSH    AR4
0014 C005              PUSH    AR5
0016 C006              PUSH    AR6
0018 C007              PUSH    AR7
001A E500        R     MOV     A,dData+03H
001C FF                MOV     R7,A
001D E4                CLR     A
C51 COMPILER V7.06   CH375                                                                 11/22/2004 22:08:30 PAGE 12  

001E FE                MOV     R6,A
001F FD                MOV     R5,A
0020 FC                MOV     R4,A
0021 7818              MOV     R0,#018H
0023 120000      E     LCALL   ?C?LSHL
0026 D003              POP     AR3
0028 D002              POP     AR2
002A D001              POP     AR1
002C D000              POP     AR0
002E EF                MOV     A,R7
002F 4B                ORL     A,R3
0030 FF                MOV     R7,A
0031 EE                MOV     A,R6
0032 4A                ORL     A,R2
0033 FE                MOV     R6,A
0034 ED                MOV     A,R5
0035 49                ORL     A,R1
0036 FD                MOV     R5,A
0037 EC                MOV     A,R4
0038 48                ORL     A,R0
0039 FC                MOV     R4,A
003A C004              PUSH    AR4
003C C005              PUSH    AR5
003E C006              PUSH    AR6
0040 C007              PUSH    AR7
0042 E4                CLR     A
0043 FF                MOV     R7,A
0044 FE                MOV     R6,A
0045 FD                MOV     R5,A
0046 E500        R     MOV     A,dData
0048 FC                MOV     R4,A
0049 7818              MOV     R0,#018H
004B 120000      E     LCALL   ?C?ULSHR
004E D003              POP     AR3
0050 D002              POP     AR2
0052 D001              POP     AR1
0054 D000              POP     AR0
0056 EF                MOV     A,R7
0057 4B                ORL     A,R3
0058 FF                MOV     R7,A
0059 EE                MOV     A,R6
005A 4A                ORL     A,R2
005B FE                MOV     R6,A
005C ED                MOV     A,R5
005D 49                ORL     A,R1
005E FD                MOV     R5,A
005F EC                MOV     A,R4
0060 48                ORL     A,R0
0061 FC                MOV     R4,A
0062 C004              PUSH    AR4
0064 C005              PUSH    AR5
0066 C006              PUSH    AR6
0068 C007              PUSH    AR7
006A E4                CLR     A
006B FF                MOV     R7,A
006C FE                MOV     R6,A
006D E500        R     MOV     A,dData+01H
006F FD                MOV     R5,A
0070 E4                CLR     A
0071 FC                MOV     R4,A
0072 7808              MOV     R0,#08H
0074 120000      E     LCALL   ?C?ULSHR
C51 COMPILER V7.06   CH375                                                                 11/22/2004 22:08:30 PAGE 13  

0077 D003              POP     AR3
0079 D002              POP     AR2
007B D001              POP     AR1
007D D000              POP     AR0
007F EF                MOV     A,R7
0080 4B                ORL     A,R3
0081 F500        R     MOV     dData+03H,A
0083 EE                MOV     A,R6
0084 4A                ORL     A,R2
0085 F500        R     MOV     dData+02H,A
0087 ED                MOV     A,R5
0088 49                ORL     A,R1
0089 F500        R     MOV     dData+01H,A
008B EC                MOV     A,R4
008C 48                ORL     A,R0
008D F500        R     MOV     dData,A
                                           ; SOURCE LINE # 141
008F AF00        R     MOV     R7,dData+03H
0091 AE00        R     MOV     R6,dData+02H
0093 AD00        R     MOV     R5,dData+01H
0095 FC                MOV     R4,A
                                           ; SOURCE LINE # 142
0096         ?C0030:
0096 22                RET     
             ; FUNCTION _SwapINT32 (END)

             ; FUNCTION _SwapINT16 (BEGIN)
                                           ; SOURCE LINE # 144
;---- Variable 'dData' assigned to Register 'R4/R5' ----
                                           ; SOURCE LINE # 145
                                           ; SOURCE LINE # 146
0000 EF                MOV     A,R7
0001 FA                MOV     R2,A
0002 EE                MOV     A,R6
0003 FF                MOV     R7,A
0004 EA                MOV     A,R2
0005 FC                MOV     R4,A
                                           ; SOURCE LINE # 147
0006 AE04              MOV     R6,AR4
                                           ; SOURCE LINE # 148
0008         ?C0031:
0008 22                RET     
             ; FUNCTION _SwapINT16 (END)

⌨️ 快捷键说明

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