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

📄 udisk.lis

📁 AVR单片机平台Atmega32+CH375A芯片读写U盘代码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0106                   .dbline 177
 0106 0023              tst R16
 0108 11F0              breq L72
 010A                   .dbline 178
 010A                   .dbline 179
 010A CCCF              xjmp L57
 010C           L71:
 010C                   .dbline 182
 010C 9EDF              xcall _xQueryInterrupt
 010E           L72:
 010E                   .dbline 182
 010E 80910000          lds R24,_CH375DiskStatus
 0112 8230              cpi R24,2
 0114 D9F7              brne L71
 0116                   .dbline 184
 0116 08EC              ldi R16,200
 0118 4DD0              xcall _mDelaymS
 011A                   .dbline 187
 011A 4427              clr R20
 011C 0EC0              xjmp L77
 011E           L74:
 011E                   .dbline 188
 011E                   .dbline 189
 011E 04E6              ldi R16,100
 0120 49D0              xcall _mDelaymS
 0122                   .dbline 190
 0122 0E940000          xcall _CH375DiskReady
 0126 0023              tst R16
 0128 21F4              brne L78
 012A                   .dbline 191
 012A                   .dbline 192
 012A 82E0              ldi R24,2
 012C 80930D00          sts _B_status,R24
 0130                   .dbline 193
 0130 06C0              xjmp L76
 0132           L78:
 0132                   .dbline 196
 0132                   .dbline 197
 0132 81E0              ldi R24,1
 0134 80930D00          sts _B_status,R24
 0138                   .dbline 198
 0138                   .dbline 199
 0138           L75:
 0138                   .dbline 187
 0138 4395              inc R20
 013A           L77:
 013A                   .dbline 187
 013A 4A30              cpi R20,10
 013C 80F3              brlo L74
 013E           L76:
 013E                   .dbline 200
 013E 00E0              ldi R16,<L80
 0140 10E0              ldi R17,>L80
 0142 0E940000          xcall _put_s
 0146 34C0              xjmp L82
 0148           L81:
 0148                   .dbline 203
 0148                   .dbline 205
 0148 20900000          lds R2,_I2cComStatus
 014C 27FE              sbrs R2,7
 014E 1FC0              rjmp L84
 0150                   .dbline 206
 0150                   .dbline 207
 0150 86B7              in R24,0x36
 0152 8F7B              andi R24,191
 0154 86BF              out 0x36,R24
 0156                   .dbline 208
 0156 9598              cbi 0x12,5
 0158                   .dbline 209
 0158 00E0              ldi R16,<L86
 015A 10E0              ldi R17,>L86
 015C 0E940000          xcall _puts
 0160                   .dbline 210
 0160 21E0              ldi R18,1
 0162 30E0              ldi R19,0
 0164 00E0              ldi R16,<_nComBuff+2
 0166 10E0              ldi R17,>_nComBuff+2
 0168 0E940000          xcall _put_bytes
 016C                   .dbline 211
 016C 80910000          lds R24,_I2cComStatus
 0170 8F77              andi R24,127
 0172 80930000          sts _I2cComStatus,R24
 0176                   .dbline 212
 0176 80911100          lds R24,_nComBuff+2
 017A 8F38              cpi R24,143
 017C 21F4              brne L88
 017E                   .dbline 213
 017E                   .dbline 214
 017E 2224              clr R2
 0180 20921100          sts _nComBuff+2,R2
 0184                   .dbline 215
 0184 8FCF              xjmp L57
 0186           L88:
 0186                   .dbline 217
 0186 7BD3              xcall _RecieveFrameProcess
 0188                   .dbline 218
 0188 8FEF              ldi R24,255
 018A 80930100          sts _DataPrepared,R24
 018E                   .dbline 219
 018E           L84:
 018E                   .dbline 220
 018E 20900100          lds R2,_DataPrepared
 0192 2220              tst R2
 0194 69F0              breq L92
 0196                   .dbline 221
 0196                   .dbline 222
 0196 2224              clr R2
 0198 20920100          sts _DataPrepared,R2
 019C                   .dbline 223
 019C 25E0              ldi R18,517
 019E 32E0              ldi R19,2
 01A0 00E0              ldi R16,<_nComBuff
 01A2 10E0              ldi R17,>_nComBuff
 01A4 0E940000          xcall _put_bytes
 01A8                   .dbline 224
 01A8 86B7              in R24,0x36
 01AA 8064              ori R24,64
 01AC 86BF              out 0x36,R24
 01AE                   .dbline 225
 01AE 959A              sbi 0x12,5
 01B0                   .dbline 226
 01B0           L92:
 01B0                   .dbline 228
 01B0           L82:
 01B0                   .dbline 202
 01B0 CBCF              xjmp L81
 01B2           X0:
 01B2                   .dbline -2
 01B2           L56:
 01B2                   .dbline 0 ; func end
 01B2 0895              ret
 01B4                   .dbsym r j 20 i
 01B4                   .dbsym r i 20 c
 01B4                   .dbend
 01B4                   .dbfunc e mDelaymS _mDelaymS fV
 01B4           ;              i -> R20,R21
 01B4           ;             ms -> R16
                        .even
 01B4           _mDelaymS::
 01B4 0E940000          xcall push_gset1
 01B8                   .dbline -1
 01B8                   .dbline 236
 01B8 08C0              xjmp L96
 01BA           L95:
 01BA                   .dbline 238
 01BA 4DE2              ldi R20,1325
 01BC 55E0              ldi R21,5
 01BE 02C0              xjmp L101
 01C0           L98:
 01C0                   .dbline 238
 01C0           L99:
 01C0                   .dbline 238
 01C0 4150              subi R20,1
 01C2 5040              sbci R21,0
 01C4           L101:
 01C4                   .dbline 238
 01C4 4030              cpi R20,0
 01C6 4507              cpc R20,R21
 01C8 D9F7              brne L98
 01CA           X1:
 01CA           L96:
 01CA                   .dbline 238
 01CA 202E              mov R2,R16
 01CC 3324              clr R3
 01CE 0150              subi R16,1
 01D0 2220              tst R2
 01D2 99F7              brne L95
 01D4                   .dbline -2
 01D4           L94:
 01D4 0E940000          xcall pop_gset1
 01D8                   .dbline 0 ; func end
 01D8 0895              ret
 01DA                   .dbsym r i 20 s
 01DA                   .dbsym r ms 16 c
 01DA                   .dbend
 01DA                   .dbfunc e delay_us _delay_us fV
 01DA           ;              j -> R16
                        .even
 01DA           _delay_us::
 01DA                   .dbline -1
 01DA                   .dbline 247
 01DA                   .dbline 249
 01DA 0395              inc R16
 01DC                   .dbline -2
 01DC           L102:
 01DC                   .dbline 0 ; func end
 01DC 0895              ret
 01DE                   .dbsym r j 16 c
 01DE                   .dbend
 01DE                   .dbfunc e xDelay100uS _xDelay100uS fV
 01DE           ;          count -> R16,R17
                        .even
 01DE           _xDelay100uS::
 01DE                   .dbline -1
 01DE                   .dbline 255
 01DE                   .dbline 257
 01DE 06E9              ldi R16,150
 01E0 10E0              ldi R17,0
 01E2 02C0              xjmp L107
 01E4           L104:
 01E4                   .dbline 257
 01E4           L105:
 01E4                   .dbline 257
 01E4 0150              subi R16,1
 01E6 1040              sbci R17,0
 01E8           L107:
 01E8                   .dbline 257
 01E8 0030              cpi R16,0
 01EA 0107              cpc R16,R17
 01EC D9F7              brne L104
 01EE           X2:
 01EE                   .dbline -2
 01EE           L103:
 01EE                   .dbline 0 ; func end
 01EE 0895              ret
 01F0                   .dbsym r count 16 s
 01F0                   .dbend
 01F0                   .dbfunc e xDelayAfterWrite _xDelayAfterWrite fV
 01F0           ;          count -> R16,R17
                        .even
 01F0           _xDelayAfterWrite::
 01F0                   .dbline -1
 01F0                   .dbline 263
 01F0                   .dbline 265
 01F0 0CE2              ldi R16,300
 01F2 11E0              ldi R17,1
 01F4 02C0              xjmp L112
 01F6           L109:
 01F6                   .dbline 265
 01F6           L110:
 01F6                   .dbline 265
 01F6 0150              subi R16,1
 01F8 1040              sbci R17,0
 01FA           L112:
 01FA                   .dbline 265
 01FA 0030              cpi R16,0
 01FC 0107              cpc R16,R17
 01FE D9F7              brne L109
 0200           X3:
 0200                   .dbline -2
 0200           L108:
 0200                   .dbline 0 ; func end
 0200 0895              ret
 0202                   .dbsym r count 16 s
 0202                   .dbend
 0202                   .dbfunc e xWriteCH375Cmd _xWriteCH375Cmd fV
 0202           ;           mCmd -> R20
                        .even
 0202           _xWriteCH375Cmd::
 0202 0E940000          xcall push_gset1
 0206 402F              mov R20,R16
 0208                   .dbline -1
 0208                   .dbline 272
 0208                   .dbline 273
 0208 E8DF              xcall _delay_us
 020A                   .dbline 274
 020A E7DF              xcall _delay_us
 020C                   .dbline 275
 020C C09A              sbi 0x18,0
 020E                   .dbline 276
 020E 8FEF              ldi R24,255
 0210 8ABB              out 0x1a,R24
 0212                   .dbline 277
 0212 4BBB              out 0x1b,R20
 0214                   .dbline 278
 0214 C198              cbi 0x18,1
 0216                   .dbline 279
 0216 AF98              cbi 0x15,7
 0218                   .dbline 280
 0218 AF98              cbi 0x15,7
 021A                   .dbline 281
 021A 85B3              in R24,0x15
 021C 806C              ori R24,192
 021E 85BB              out 0x15,R24
 0220                   .dbline 282
 0220 C19A           

⌨️ 快捷键说明

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