?? 5按鍵_sd卡mp3程序.lst
字號:
120C 2235 AND R3,R21
120D 2246 AND R4,R22
120E 2257 AND R5,R23
120F 2D02 MOV R16,R2
1210 940E0B1A CALL _Write_Byte_SPI
1212 E905 LDI R16,0x95
1213 940E0B1A CALL _Write_Byte_SPI
1215 940E0B1E CALL _Read_Byte_SPI
1217 2EA0 MOV R10,R16
1218 94C3 INC R12
1219 2D8A MOV R24,R10
121A 3F8F CPI R24,0xFF
121B F419 BNE 0x121F
121C 2D8C MOV R24,R12
121D 3684 CPI R24,0x64
121E F3B0 BCS 0x1215
121F 90200151 LDS R2,0x151
1221 2022 TST R2
1222 F411 BNE 0x1225
1223 9AC4 SBI 0x18,4
1224 C001 RJMP 0x1226
1225 98C4 CBI 0x18,4
1226 2D0A MOV R16,R10
1227 940E13B4 CALL pop_gset5
1229 9622 ADIW R28,2
122A 9508 RET
_SD_Init:
i --> R10
temp --> R12
retry --> R14
122B 940E13DA CALL push_gset5
122D 9722 SBIW R28,2
122E 98C4 CBI 0x18,4
122F EF0A LDI R16,0xFA
1230 E010 LDI R17,0
1231 DF8E RCALL _delay_nus
1232 24AA CLR R10
1233 C004 RJMP 0x1238
1234 EF0F LDI R16,0xFF
1235 940E0B1A CALL _Write_Byte_SPI
1237 94A3 INC R10
1238 2D8A MOV R24,R10
1239 308F CPI R24,0xF
123A F3C8 BCS 0x1234
123B 24EE CLR R14
123C E040 LDI R20,0
123D E050 LDI R21,0
123E E060 LDI R22,0
123F E070 LDI R23,0
1240 8368 STD Y+0,R22
1241 8379 STD Y+1,R23
1242 019A MOVW R18,R20
1243 2700 CLR R16
1244 DF88 RCALL _SD_Write_Command
1245 2EC0 MOV R12,R16
1246 94E3 INC R14
1247 2D8E MOV R24,R14
1248 3684 CPI R24,0x64
1249 F401 BNE 0x124A
124A 2D8C MOV R24,R12
124B 3081 CPI R24,1
124C F779 BNE 0x123C
124D 24EE CLR R14
124E E040 LDI R20,0
124F E050 LDI R21,0
1250 E060 LDI R22,0
1251 E070 LDI R23,0
1252 8368 STD Y+0,R22
1253 8379 STD Y+1,R23
1254 019A MOVW R18,R20
1255 E001 LDI R16,1
1256 DF76 RCALL _SD_Write_Command
1257 2EC0 MOV R12,R16
1258 94E3 INC R14
1259 2D8E MOV R24,R14
125A 3684 CPI R24,0x64
125B F401 BNE 0x125C
125C 20CC TST R12
125D F781 BNE 0x124E
125E 24EE CLR R14
125F E040 LDI R20,0
1260 E052 LDI R21,2
1261 E060 LDI R22,0
1262 E070 LDI R23,0
1263 8368 STD Y+0,R22
1264 8379 STD Y+1,R23
1265 019A MOVW R18,R20
1266 E100 LDI R16,0x10
1267 DF65 RCALL _SD_Write_Command
1268 9AC4 SBI 0x18,4
1269 2700 CLR R16
126A 9622 ADIW R28,2
126B 940E13B4 CALL pop_gset5
126D 9508 RET
_SD_Read_Block:
temp --> R20
i --> R22
address --> Y+6
126E 940E12D9 CALL push_arg4
1270 940E13CE CALL push_gset2
1272 9722 SBIW R28,2
1273 2744 CLR R20
1274 2766 CLR R22
1275 2777 CLR R23
1276 E081 LDI R24,1
1277 93800151 STS 0x151,R24
1279 01FE MOVW R30,R28
127A 8026 LDD R2,Z+6
127B 8037 LDD R3,Z+7
127C 8440 LDD R4,Z+8
127D 8451 LDD R5,Z+9
127E 8248 STD Y+0,R4
127F 8259 STD Y+1,R5
1280 0191 MOVW R18,R2
1281 E101 LDI R16,0x11
1282 DF4A RCALL _SD_Write_Command
1283 2F40 MOV R20,R16
1284 940E0B1E CALL _Read_Byte_SPI
1286 3F0E CPI R16,0xFE
1287 F7E1 BNE 0x1284
1288 2766 CLR R22
1289 2777 CLR R23
128A C00A RJMP 0x1295
128B 940E0B1E CALL _Read_Byte_SPI
128D EB8E LDI R24,0xBE
128E E091 LDI R25,1
128F 01FB MOVW R30,R22
1290 0FE8 ADD R30,R24
1291 1FF9 ADC R31,R25
1292 8300 STD Z+0,R16
1293 5F6F SUBI R22,0xFF
1294 4F7F SBCI R23,0xFF
1295 3060 CPI R22,0
1296 E0E2 LDI R30,2
1297 077E CPC R23,R30
1298 F390 BCS 0x128B
1299 940E0B1E CALL _Read_Byte_SPI
129B 940E0B1E CALL _Read_Byte_SPI
129D 2422 CLR R2
129E 92200151 STS 0x151,R2
12A0 9AC4 SBI 0x18,4
12A1 2F04 MOV R16,R20
12A2 9622 ADIW R28,2
12A3 940E13AB CALL pop_gset2
12A5 9624 ADIW R28,4
12A6 9508 RET
_uart0_init:
12A7 2422 CLR R2
12A8 B82A OUT 0x0A,R2
12A9 B82B OUT 0x0B,R2
12AA E886 LDI R24,0x86
12AB BD80 OUT 0x20,R24
12AC E28F LDI R24,0x2F
12AD B989 OUT 0x09,R24
12AE BC20 OUT 0x20,R2
12AF E188 LDI R24,0x18
12B0 B98A OUT 0x0A,R24
12B1 9508 RET
_Puts:
s --> R20
12B2 940E13B7 CALL push_gset1
12B4 01A8 MOVW R20,R16
12B5 C006 RJMP 0x12BC
12B6 01FA MOVW R30,R20
12B7 8100 LDD R16,Z+0
12B8 940E1433 CALL _putchar
12BA 5F4F SUBI R20,0xFF
12BB 4F5F SBCI R21,0xFF
12BC 01FA MOVW R30,R20
12BD 8020 LDD R2,Z+0
12BE 2022 TST R2
12BF F7B1 BNE 0x12B6
12C0 940E13BA CALL pop_gset1
12C2 9508 RET
_strcat:
12C3 2FA0 MOV R26,R16
12C4 2FB1 MOV R27,R17
12C5 2FE2 MOV R30,R18
12C6 2FF3 MOV R31,R19
12C7 912D LD R18,X+
12C8 2322 TST R18
12C9 F7E9 BNE 0x12C7
12CA 9711 SBIW R26,1
12CB 9121 LD R18,Z+
12CC 932D ST R18,X+
12CD 2322 TST R18
12CE F7E1 BNE 0x12CB
12CF 9508 RET
_strcpy:
12D0 2FA0 MOV R26,R16
12D1 2FB1 MOV R27,R17
12D2 2FE2 MOV R30,R18
12D3 2FF3 MOV R31,R19
12D4 9001 LD R0,Z+
12D5 920D ST R0,X+
12D6 2000 TST R0
12D7 F7E1 BNE 0x12D4
12D8 9508 RET
push_arg4:
12D9 933A ST R19,-Y
12DA 932A ST R18,-Y
push_arg2:
12DB 931A ST R17,-Y
12DC 930A ST R16,-Y
12DD 9508 RET
mod16u:
12DE 9468 BSET 6
12DF C001 RJMP xdiv16u
div16u:
12E0 94E8 BCLR 6
xdiv16u:
12E1 92EA ST R14,-Y
12E2 92FA ST R15,-Y
12E3 938A ST R24,-Y
12E4 24EE CLR R14
12E5 24FF CLR R15
12E6 E180 LDI R24,0x10
12E7 0F00 LSL R16
12E8 1F11 ROL R17
12E9 1CEE ROL R14
12EA 1CFF ROL R15
12EB 16E2 CP R14,R18
12EC 06F3 CPC R15,R19
12ED F018 BCS 0x12F1
12EE 1AE2 SUB R14,R18
12EF 0AF3 SBC R15,R19
12F0 9503 INC R16
12F1 958A DEC R24
12F2 F7A1 BNE 0x12E7
12F3 F416 BRTC 0x12F6
12F4 2D0E MOV R16,R14
12F5 2D1F MOV R17,R15
12F6 9189 LD R24,Y+
12F7 90F9 LD R15,Y+
12F8 90E9 LD R14,Y+
12F9 9508 RET
div32u:
12FA 94E8 BCLR 6
12FB C001 RJMP 0x12FD
mod32u:
12FC 9468 BSET 6
12FD D02F RCALL long_div_prolog
12FE 24CC CLR R12
12FF C008 RJMP 0x1308
div32s:
1300 94E8 BCLR 6
1301 C001 RJMP 0x1303
mod32s:
1302 9468 BSET 6
1303 D029 RCALL long_div_prolog
1304 FD37 SBRC R19,7
1305 D053 RCALL neg_R16_R19
1306 FDB7 SBRC R27,7
1307 D05A RCALL neg_R24_R27
1308 2477 CLR R7
1309 2488 CLR R8
130A 2499 CLR R9
130B 24AA CLR R10
130C 24BB CLR R11
130D D041 RCALL tst_R16_R19
130E F0C1 BEQ 0x1327
130F D044 RCALL tst_R24_R27
1310 F0B1 BEQ 0x1327
1311 E2E8 LDI R30,0x28
1312 0F00 LSL R16
1313 1F11 ROL R17
1314 1F22 ROL R18
1315 1F33 ROL R19
1316 1C77 ROL R7
1317 1C88 ROL R8
1318 1C99 ROL R9
1319 1CAA ROL R10
131A 1CBB ROL R11
131B 1688 CP R8,R24
131C 0699 CPC R9,R25
131D 06AA CPC R10,R26
131E 06BB CPC R11,R27
131F F028 BCS 0x1325
1320 1A88 SUB R8,R24
1321 0A99 SBC R9,R25
1322 0AAA SBC R10,R26
1323 0ABB SBC R11,R27
1324 9503 INC R16
1325 95EA DEC R30
1326 F759 BNE 0x1312
1327 F426 BRTC 0x132C
1328 2D08 MOV R16,R8
1329 2D19 MOV R17,R9
132A 2D2A MOV R18,R10
132B 2D3B MOV R19,R11
132C C013 RJMP long_div_epilog
long_div_prolog:
132D 927A ST R7,-Y
132E 928A ST R8,-Y
132F 929A ST R9,-Y
1330 92AA ST R10,-Y
1331 92BA ST R11,-Y
1332 92CA ST R12,-Y
1333 93EA ST R30,-Y
1334 938A ST R24,-Y
1335 939A ST R25,-Y
1336 93AA ST R26,-Y
1337 93BA ST R27,-Y
1338 858B LDD R24,Y+11
1339 859C LDD R25,Y+12
133A 85AD LDD R26,Y+13
133B 85BE LDD R27,Y+14
133C 2EC3 MOV R12,R19
133D F00E BRTS 0x133F
133E 26CB EOR R12,R27
133F 9508 RET
long_div_epilog:
1340 FCC7 SBRC R12,7
1341 D017 RCALL neg_R16_R19
1342 91B9 LD R27,Y+
1343 91A9 LD R26,Y+
1344 9199 LD R25,Y+
1345 9189 LD R24,Y+
1346 91E9 LD R30,Y+
1347 90C9 LD R12,Y+
1348 90B9 LD R11,Y+
1349 90A9 LD R10,Y+
134A 9099 LD R9,Y+
134B 9089 LD R8,Y+
134C 9079 LD R7,Y+
134D 9624 ADIW R28,4
134E 9508 RET
tst_R16_R19:
134F 2FE0 MOV R30,R16
1350 2BE1 OR R30,R17
1351 2BE2 OR R30,R18
1352 2BE3 OR R30,R19
1353 9508 RET
tst_R24_R27:
1354 2FE8 MOV R30,R24
1355 2BE9 OR R30,R25
1356 2BEA OR R30,R26
1357 2BEB OR R30,R27
1358 9508 RET
neg_R16_R19:
1359 9500 COM R16
135A 9510 COM R17
135B 9520 COM R18
135C 9530 COM R19
135D 5F0F SUBI R16,0xFF
135E 4F1F SBCI R17,0xFF
135F 4F2F SBCI R18,0xFF
1360 4F3F SBCI R19,0xFF
1361 9508 RET
neg_R24_R27:
1362 9580 COM R24
1363 9590 COM R25
1364 95A0 COM R26
1365 95B0 COM R27
1366 5F8F SUBI R24,0xFF
1367 4F9F SBCI R25,0xFF
1368 4FAF SBCI R26,0xFF
1369 4FBF SBCI R27,0xFF
136A 9508 RET
empy16s:
136B 920A ST R0,-Y
136C 921A ST R1,-Y
136D 938A ST R24,-Y
136E 939A ST R25,-Y
136F 9F02 MUL R16,R18
1370 01C0 MOVW R24,R0
1371 9F12 MUL R17,R18
1372 0D90 ADD R25,R0
1373 9F03 MUL R16,R19
1374 0D90 ADD R25,R0
1375 018C MOVW R16,R24
1376 9199 LD R25,Y+
1377 9189 LD R24,Y+
1378 9019 LD R1,Y+
1379 9009 LD R0,Y+
137A 9508 RET
empy32u:
empy32s:
137B 940E13DE CALL long_prolog
137D 927F PUSH R7
137E 940E13F7 CALL tstzero1
1380 F139 BEQ 0x13A8
1381 2477 CLR R7
1382 940E13FD CALL tstzero2
1384 F419 BNE 0x1388
1385 018C MOVW R16,R24
1386 019D MOVW R18,R26
1387 C020 RJMP 0x13A8
1388 9F08 MUL R16,R24
1389 2CB0 MOV R11,R0
138A 2CA1 MOV R10,R1
138B 9F28 MUL R18,R24
138C 2C90 MOV R9,R0
138D 2C81 MOV R8,R1
138E 9F18 MUL R17,R24
138F 0CA0 ADD R10,R0
1390 1C91 ADC R9,R1
1391 1C87 ADC R8,R7
1392 9F09 MUL R16,R25
1393 0CA0 ADD R10,R0
1394 1C91 ADC R9,R1
1395 1C87 ADC R8,R7
1396 9F19 MUL R17,R25
1397 0C90 ADD R9,R0
1398 1C81 ADC R8,R1
1399 9F0A MUL R16,R26
139A 0C90 ADD R9,R0
139B 1C81 ADC R8,R1
139C 9F38 MUL R19,R24
139D 0C80 ADD R8,
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -