📄 udisk.lis
字号:
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 + -