📄 main.lss
字号:
23e: 80 e3 ldi r24, 0x30 ; 48
240: cd df rcall .-102 ; 0x1dc <OCMJ2X8C_WriteCommand>
242: 81 e0 ldi r24, 0x01 ; 1
244: cb df rcall .-106 ; 0x1dc <OCMJ2X8C_WriteCommand>
246: 38 df rcall .-400 ; 0xb8 <delay_1ms>
248: 37 df rcall .-402 ; 0xb8 <delay_1ms>
24a: 86 e0 ldi r24, 0x06 ; 6
24c: c7 df rcall .-114 ; 0x1dc <OCMJ2X8C_WriteCommand>
24e: 8c e0 ldi r24, 0x0C ; 12
250: c5 df rcall .-118 ; 0x1dc <OCMJ2X8C_WriteCommand>
252: 08 95 ret
00000254 <OCMJ2X8C_DisplyString>:
254: 0f 93 push r16
256: 1f 93 push r17
258: cf 93 push r28
25a: df 93 push r29
25c: 8c 01 movw r16, r24
25e: ef df rcall .-34 ; 0x23e <OCMJ2X8C_Init>
260: 80 e3 ldi r24, 0x30 ; 48
262: bc df rcall .-136 ; 0x1dc <OCMJ2X8C_WriteCommand>
264: 80 e8 ldi r24, 0x80 ; 128
266: ba df rcall .-140 ; 0x1dc <OCMJ2X8C_WriteCommand>
268: c0 e0 ldi r28, 0x00 ; 0
26a: d0 e0 ldi r29, 0x00 ; 0
26c: f8 01 movw r30, r16
26e: ec 0f add r30, r28
270: fd 1f adc r31, r29
272: 80 81 ld r24, Z
274: cd df rcall .-102 ; 0x210 <OCMJ2X8C_WriteData>
276: 21 96 adiw r28, 0x01 ; 1
278: c0 31 cpi r28, 0x10 ; 16
27a: d1 05 cpc r29, r1
27c: b9 f7 brne .-18 ; 0x26c <OCMJ2X8C_DisplyString+0x18>
27e: 80 e9 ldi r24, 0x90 ; 144
280: ad df rcall .-166 ; 0x1dc <OCMJ2X8C_WriteCommand>
282: e8 01 movw r28, r16
284: 10 e0 ldi r17, 0x00 ; 0
286: 88 89 ldd r24, Y+16 ; 0x10
288: c3 df rcall .-122 ; 0x210 <OCMJ2X8C_WriteData>
28a: 1f 5f subi r17, 0xFF ; 255
28c: 21 96 adiw r28, 0x01 ; 1
28e: 10 31 cpi r17, 0x10 ; 16
290: d1 f7 brne .-12 ; 0x286 <OCMJ2X8C_DisplyString+0x32>
292: df 91 pop r29
294: cf 91 pop r28
296: 1f 91 pop r17
298: 0f 91 pop r16
29a: 08 95 ret
0000029c <AT45DB161D_InitSPI>:
29c: 22 9a sbi 0x04, 2 ; 4
29e: 23 9a sbi 0x04, 3 ; 4
2a0: 25 9a sbi 0x04, 5 ; 4
2a2: 80 e5 ldi r24, 0x50 ; 80
2a4: 8c bd out 0x2c, r24 ; 44
2a6: 8d b5 in r24, 0x2d ; 45
2a8: 81 60 ori r24, 0x01 ; 1
2aa: 8d bd out 0x2d, r24 ; 45
2ac: 08 95 ret
000002ae <AT45DB161D_Init>:
2ae: 22 9a sbi 0x04, 2 ; 4
2b0: 3d 9a sbi 0x07, 5 ; 7
2b2: 3c 9a sbi 0x07, 4 ; 7
2b4: f3 df rcall .-26 ; 0x29c <AT45DB161D_InitSPI>
2b6: 2a 9a sbi 0x05, 2 ; 5
2b8: 45 98 cbi 0x08, 5 ; 8
2ba: 44 98 cbi 0x08, 4 ; 8
2bc: 03 df rcall .-506 ; 0xc4 <delay_10ms>
2be: 44 9a sbi 0x08, 4 ; 8
2c0: ea e0 ldi r30, 0x0A ; 10
2c2: f1 e0 ldi r31, 0x01 ; 1
2c4: 8f ef ldi r24, 0xFF ; 255
2c6: 81 93 st Z+, r24
2c8: 82 e0 ldi r24, 0x02 ; 2
2ca: ea 30 cpi r30, 0x0A ; 10
2cc: f8 07 cpc r31, r24
2ce: d1 f7 brne .-12 ; 0x2c4 <AT45DB161D_Init+0x16>
2d0: 08 95 ret
000002d2 <AT45DB161D_SPI_SendByte>:
2d2: 8e bd out 0x2e, r24 ; 46
2d4: 0d b4 in r0, 0x2d ; 45
2d6: 07 fe sbrs r0, 7
2d8: fd cf rjmp .-6 ; 0x2d4 <AT45DB161D_SPI_SendByte+0x2>
2da: 8e b5 in r24, 0x2e ; 46
2dc: 90 e0 ldi r25, 0x00 ; 0
2de: 08 95 ret
000002e0 <AT45DB161D_ReadData>:
2e0: 0f 93 push r16
2e2: 1f 93 push r17
2e4: cf 93 push r28
2e6: df 93 push r29
2e8: ec 01 movw r28, r24
2ea: 8b 01 movw r16, r22
2ec: d7 df rcall .-82 ; 0x29c <AT45DB161D_InitSPI>
2ee: 2a 98 cbi 0x05, 2 ; 5
2f0: 82 ed ldi r24, 0xD2 ; 210
2f2: 8e bd out 0x2e, r24 ; 46
2f4: 0d b4 in r0, 0x2d ; 45
2f6: 07 fe sbrs r0, 7
2f8: fd cf rjmp .-6 ; 0x2f4 <AT45DB161D_ReadData+0x14>
2fa: 8e b5 in r24, 0x2e ; 46
2fc: ce 01 movw r24, r28
2fe: 26 e0 ldi r18, 0x06 ; 6
300: 96 95 lsr r25
302: 87 95 ror r24
304: 2a 95 dec r18
306: e1 f7 brne .-8 ; 0x300 <__stack+0x1>
308: 8e bd out 0x2e, r24 ; 46
30a: 0d b4 in r0, 0x2d ; 45
30c: 07 fe sbrs r0, 7
30e: fd cf rjmp .-6 ; 0x30a <__stack+0xb>
310: 8e b5 in r24, 0x2e ; 46
312: 9e 01 movw r18, r28
314: 22 0f add r18, r18
316: 22 0f add r18, r18
318: 2e bd out 0x2e, r18 ; 46
31a: 0d b4 in r0, 0x2d ; 45
31c: 07 fe sbrs r0, 7
31e: fd cf rjmp .-6 ; 0x31a <__stack+0x1b>
320: 8e b5 in r24, 0x2e ; 46
322: 1e bc out 0x2e, r1 ; 46
324: 0d b4 in r0, 0x2d ; 45
326: 07 fe sbrs r0, 7
328: fd cf rjmp .-6 ; 0x324 <__stack+0x25>
32a: 8e b5 in r24, 0x2e ; 46
32c: 1e bc out 0x2e, r1 ; 46
32e: 0d b4 in r0, 0x2d ; 45
330: 07 fe sbrs r0, 7
332: fd cf rjmp .-6 ; 0x32e <__stack+0x2f>
334: 8e b5 in r24, 0x2e ; 46
336: 1e bc out 0x2e, r1 ; 46
338: 0d b4 in r0, 0x2d ; 45
33a: 07 fe sbrs r0, 7
33c: fd cf rjmp .-6 ; 0x338 <__stack+0x39>
33e: 8e b5 in r24, 0x2e ; 46
340: 1e bc out 0x2e, r1 ; 46
342: 0d b4 in r0, 0x2d ; 45
344: 07 fe sbrs r0, 7
346: fd cf rjmp .-6 ; 0x342 <__stack+0x43>
348: 8e b5 in r24, 0x2e ; 46
34a: 1e bc out 0x2e, r1 ; 46
34c: 0d b4 in r0, 0x2d ; 45
34e: 07 fe sbrs r0, 7
350: fd cf rjmp .-6 ; 0x34c <__stack+0x4d>
352: 8e b5 in r24, 0x2e ; 46
354: 20 e0 ldi r18, 0x00 ; 0
356: 30 e0 ldi r19, 0x00 ; 0
358: 0b c0 rjmp .+22 ; 0x370 <__stack+0x71>
35a: 1e bc out 0x2e, r1 ; 46
35c: 0d b4 in r0, 0x2d ; 45
35e: 07 fe sbrs r0, 7
360: fd cf rjmp .-6 ; 0x35c <__stack+0x5d>
362: 8e b5 in r24, 0x2e ; 46
364: f9 01 movw r30, r18
366: e6 5f subi r30, 0xF6 ; 246
368: fe 4f sbci r31, 0xFE ; 254
36a: 80 83 st Z, r24
36c: 2f 5f subi r18, 0xFF ; 255
36e: 3f 4f sbci r19, 0xFF ; 255
370: 20 17 cp r18, r16
372: 31 07 cpc r19, r17
374: 91 f7 brne .-28 ; 0x35a <__stack+0x5b>
376: 2a 9a sbi 0x05, 2 ; 5
378: df 91 pop r29
37a: cf 91 pop r28
37c: 1f 91 pop r17
37e: 0f 91 pop r16
380: 08 95 ret
00000382 <AT45DB161D_WriteData>:
382: 0f 93 push r16
384: 1f 93 push r17
386: cf 93 push r28
388: df 93 push r29
38a: ec 01 movw r28, r24
38c: 8b 01 movw r16, r22
38e: 45 9a sbi 0x08, 5 ; 8
390: 85 df rcall .-246 ; 0x29c <AT45DB161D_InitSPI>
392: 2a 98 cbi 0x05, 2 ; 5
394: 82 e8 ldi r24, 0x82 ; 130
396: 8e bd out 0x2e, r24 ; 46
398: 0d b4 in r0, 0x2d ; 45
39a: 07 fe sbrs r0, 7
39c: fd cf rjmp .-6 ; 0x398 <AT45DB161D_WriteData+0x16>
39e: 8e b5 in r24, 0x2e ; 46
3a0: ce 01 movw r24, r28
3a2: 36 e0 ldi r19, 0x06 ; 6
3a4: 96 95 lsr r25
3a6: 87 95 ror r24
3a8: 3a 95 dec r19
3aa: e1 f7 brne .-8 ; 0x3a4 <AT45DB161D_WriteData+0x22>
3ac: 8e bd out 0x2e, r24 ; 46
3ae: 0d b4 in r0, 0x2d ; 45
3b0: 07 fe sbrs r0, 7
3b2: fd cf rjmp .-6 ; 0x3ae <AT45DB161D_WriteData+0x2c>
3b4: 8e b5 in r24, 0x2e ; 46
3b6: 9e 01 movw r18, r28
3b8: 22 0f add r18, r18
3ba: 22 0f add r18, r18
3bc: 2e bd out 0x2e, r18 ; 46
3be: 0d b4 in r0, 0x2d ; 45
3c0: 07 fe sbrs r0, 7
3c2: fd cf rjmp .-6 ; 0x3be <AT45DB161D_WriteData+0x3c>
3c4: 8e b5 in r24, 0x2e ; 46
3c6: 1e bc out 0x2e, r1 ; 46
3c8: 0d b4 in r0, 0x2d ; 45
3ca: 07 fe sbrs r0, 7
3cc: fd cf rjmp .-6 ; 0x3c8 <AT45DB161D_WriteData+0x46>
3ce: 8e b5 in r24, 0x2e ; 46
3d0: 20 e0 ldi r18, 0x00 ; 0
3d2: 30 e0 ldi r19, 0x00 ; 0
3d4: 0b c0 rjmp .+22 ; 0x3ec <AT45DB161D_WriteData+0x6a>
3d6: f9 01 movw r30, r18
3d8: e6 5f subi r30, 0xF6 ; 246
3da: fe 4f sbci r31, 0xFE ; 254
3dc: 80 81 ld r24, Z
3de: 8e bd out 0x2e, r24 ; 46
3e0: 0d b4 in r0, 0x2d ; 45
3e2: 07 fe sbrs r0, 7
3e4: fd cf rjmp .-6 ; 0x3e0 <AT45DB161D_WriteData+0x5e>
3e6: 8e b5 in r24, 0x2e ; 46
3e8: 2f 5f subi r18, 0xFF ; 255
3ea: 3f 4f sbci r19, 0xFF ; 255
3ec: 20 17 cp r18, r16
3ee: 31 07 cpc r19, r17
3f0: 91 f7 brne .-28 ; 0x3d6 <AT45DB161D_WriteData+0x54>
3f2: 2a 9a sbi 0x05, 2 ; 5
3f4: 61 de rcall .-830 ; 0xb8 <delay_1ms>
3f6: 2a 98 cbi 0x05, 2 ; 5
3f8: 87 ed ldi r24, 0xD7 ; 215
3fa: 8e bd out 0x2e, r24 ; 46
3fc: 0d b4 in r0, 0x2d ; 45
3fe: 07 fe sbrs r0, 7
400: fd cf rjmp .-6 ; 0x3fc <AT45DB161D_WriteData+0x7a>
402: 8e b5 in r24, 0x2e ; 46
404: 1e bc out 0x2e, r1 ; 46
406: 0d b4 in r0, 0x2d ; 45
408: 07 fe sbrs r0, 7
40a: fd cf rjmp .-6 ; 0x406 <AT45DB161D_WriteData+0x84>
40c: 0e b4 in r0, 0x2e ; 46
40e: 07 fc sbrc r0, 7
410: 02 c0 rjmp .+4 ; 0x416 <AT45DB161D_WriteData+0x94>
412: 52 de rcall .-860 ; 0xb8 <delay_1ms>
414: f7 cf rjmp .-18 ; 0x404 <AT45DB161D_WriteData+0x82>
416: 2a 9a sbi 0x05, 2 ; 5
418: 45 98 cbi 0x08, 5 ; 8
41a: df 91 pop r29
41c: cf 91 pop r28
41e: 1f 91 pop r17
420: 0f 91 pop r16
422: 08 95 ret
00000424 <VS1003B_SPI_Low>:
424: 83 e5 ldi r24, 0x53 ; 83
426: 8c bd out 0x2c, r24 ; 44
428: 8d b5 in r24, 0x2d ; 45
42a: 8e 7f andi r24, 0xFE ; 254
42c: 8d bd out 0x2d, r24 ; 45
42e: 08 95 ret
00000430 <VS1003B_SPI_High>:
430: 80 e5 ldi r24, 0x50 ; 80
432: 8c bd out 0x2c, r24 ; 44
434: 8d b5 in r24, 0x2d ; 45
436: 81 60 ori r24, 0x01 ; 1
438: 8d bd out 0x2d, r24 ; 45
43a: 08 95 ret
0000043c <VS1003B_Delay>:
43c: 08 95 ret
0000043e <VS1003B_WriteByte>:
43e: 8e bd out 0x2e, r24 ; 46
440: 0d b4 in r0, 0x2d ; 45
442: 07 fe sbrs r0, 7
444: fd cf rjmp .-6 ; 0x440 <VS1003B_WriteByte+0x2>
446: 8e b5 in r24, 0x2e ; 46
448: 90 e0 ldi r25, 0x00 ; 0
44a: 08 95 ret
0000044c <VS1003B_ReadByte>:
44c: 8f ef ldi r24, 0xFF ; 255
44e: 8e bd out 0x2e, r24 ; 46
450: 0d b4 in r0, 0x2d ; 45
452: 07 fe sbrs r0, 7
454: fd cf rjmp .-6 ; 0x450 <VS1003B_ReadByte+0x4>
456: 8e b5 in r24, 0x2e ; 46
458: 90 e0 ldi r25, 0x00 ; 0
45a: 08 95 ret
0000045c <VS1003B_WriteCMD>:
45c: 98 2f mov r25, r24
45e: 42 9a sbi 0x08, 2 ; 8
460: 43 98 cbi 0x08, 3 ; 8
462: 82 e0 ldi r24, 0x02 ; 2
464: 8e bd out 0x2e, r24 ; 46
466: 0d b4 in r0, 0x2d ; 45
468: 07 fe sbrs r0, 7
46a: fd cf rjmp .-6 ; 0x466 <VS1003B_WriteCMD+0xa>
46c: 8e b5 in r24, 0x2e ; 46
46e: 9e bd out 0x2e, r25 ; 46
470: 0d b4 in r0, 0x2d ; 45
472: 07 fe sbrs r0, 7
474: fd cf rjmp .-6 ; 0x470 <VS1003B_WriteCMD+0x14>
476: 8e b5 in r24, 0x2e ; 46
478: 87 2f mov r24, r23
47a: 99 27 eor r25, r25
47c: 8e bd out 0x2e, r24 ; 46
47e: 0d b4 in r0, 0x2d ; 45
480: 07 fe sbrs r0, 7
482: fd cf rjmp .-6 ; 0x47e <VS1003B_WriteCMD+0x22>
484: 8e b5 in r24, 0x2e ; 46
486: 6e bd out 0x2e, r22 ; 46
488: 0d b4 in r0, 0x2d ; 45
48a: 07 fe sbrs r0, 7
48c: fd cf rjmp .-6 ; 0x488 <VS1003B_WriteCMD+0x2c>
48e: 8e b5 in r24, 0x2e ; 46
490: 43 9a sbi 0x08, 3 ; 8
492: 08 95 ret
00000494 <VS1003B_ReadCMD>:
494: 98 2f mov r25, r24
496: 42 9a sbi 0x08, 2 ; 8
498: 43 98 cbi 0x08, 3 ; 8
49a: 83 e0 ldi r24, 0x03 ; 3
49c: 8e bd out 0x2e, r24 ; 46
49e: 0d b4 in r0, 0x2d ; 45
4a0: 07 fe sbrs r0, 7
4a2: fd cf rjmp .-6 ; 0x49e <VS1003B_ReadCMD+0xa>
4a4: 8e b5 in r24, 0x2e ; 46
4a6: 9e bd out 0x2e, r25 ; 46
4a8: 0d b4 in r0, 0x2d ; 45
4aa: 07 fe sbrs r0, 7
4ac: fd cf rjmp .-6 ; 0x4a8 <VS1003B_ReadCMD+0x14>
4ae: 8e b5 in r24, 0x2e ; 46
4b0: 8f ef ldi r24, 0xFF ; 255
4b2: 8e bd out 0x2e, r24 ; 46
4b4: 0d b4 in r0, 0x2d ; 45
4b6: 07 fe sbrs r0, 7
4b8: fd cf rjmp .-6 ; 0x4b4 <VS1003B_ReadCMD+0x20>
4ba: 9e b5 in r25, 0x2e ; 46
4bc: 8f ef ldi r24, 0xFF ; 255
4be: 8e bd out 0x2e, r24 ; 46
4c0: 0d b4 in r0, 0x2d ; 45
4c2: 07 fe sbrs r0, 7
4c4: fd cf rjmp .-6 ; 0x4c0 <VS1003B_ReadCMD+0x2c>
4c6: 2e b5 in r18, 0x2e ; 46
4c8: 89 2f mov r24, r25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -