📄 sd54.lss
字号:
556: 69 f4 brne .+26 ; 0x572 <file_buffer+0xaa>
558: 10 92 49 01 sts 0x0149, r1
55c: 48 0f add r20, r24
55e: 59 1f adc r21, r25
560: 6a 1f adc r22, r26
562: 7b 1f adc r23, r27
564: 20 e0 ldi r18, 0x00 ; 0
566: 82 e1 ldi r24, 0x12 ; 18
568: 0e 94 7f 00 call 0xfe <sdcmd>
56c: 0e 94 df 00 call 0x1be <readsd>
570: 13 c0 rjmp .+38 ; 0x598 <file_buffer+0xd0>
572: 48 0f add r20, r24
574: 59 1f adc r21, r25
576: 6a 1f adc r22, r26
578: 7b 1f adc r23, r27
57a: 4e 0f add r20, r30
57c: 51 1d adc r21, r1
57e: 61 1d adc r22, r1
580: 71 1d adc r23, r1
582: 20 e0 ldi r18, 0x00 ; 0
584: 82 e1 ldi r24, 0x12 ; 18
586: 0e 94 7f 00 call 0xfe <sdcmd>
58a: 0e 94 df 00 call 0x1be <readsd>
58e: 80 91 49 01 lds r24, 0x0149
592: 8f 5f subi r24, 0xFF ; 255
594: 80 93 49 01 sts 0x0149, r24
598: a0 91 28 01 lds r26, 0x0128
59c: b0 91 29 01 lds r27, 0x0129
5a0: fd 01 movw r30, r26
5a2: 75 e0 ldi r23, 0x05 ; 5
5a4: ee 0f add r30, r30
5a6: ff 1f adc r31, r31
5a8: 7a 95 dec r23
5aa: e1 f7 brne .-8 ; 0x5a4 <file_buffer+0xdc>
5ac: e8 53 subi r30, 0x38 ; 56
5ae: fe 4f sbci r31, 0xFE ; 254
5b0: 80 81 ld r24, Z
5b2: 85 3e cpi r24, 0xE5 ; 229
5b4: 09 f4 brne .+2 ; 0x5b8 <file_buffer+0xf0>
5b6: 8e c0 rjmp .+284 ; 0x6d4 <file_buffer+0x20c>
5b8: 8e 32 cpi r24, 0x2E ; 46
5ba: 09 f4 brne .+2 ; 0x5be <file_buffer+0xf6>
5bc: 8b c0 rjmp .+278 ; 0x6d4 <file_buffer+0x20c>
5be: 80 85 ldd r24, Z+8 ; 0x08
5c0: 91 85 ldd r25, Z+9 ; 0x09
5c2: 22 85 ldd r18, Z+10 ; 0x0a
5c4: 84 35 cpi r24, 0x54 ; 84
5c6: 29 f4 brne .+10 ; 0x5d2 <file_buffer+0x10a>
5c8: 98 35 cpi r25, 0x58 ; 88
5ca: 49 f4 brne .+18 ; 0x5de <file_buffer+0x116>
5cc: 24 35 cpi r18, 0x54 ; 84
5ce: 99 f0 breq .+38 ; 0x5f6 <file_buffer+0x12e>
5d0: 06 c0 rjmp .+12 ; 0x5de <file_buffer+0x116>
5d2: 82 34 cpi r24, 0x42 ; 66
5d4: 21 f4 brne .+8 ; 0x5de <file_buffer+0x116>
5d6: 9d 34 cpi r25, 0x4D ; 77
5d8: 11 f4 brne .+4 ; 0x5de <file_buffer+0x116>
5da: 20 35 cpi r18, 0x50 ; 80
5dc: 61 f0 breq .+24 ; 0x5f6 <file_buffer+0x12e>
5de: 65 e0 ldi r22, 0x05 ; 5
5e0: aa 0f add r26, r26
5e2: bb 1f adc r27, r27
5e4: 6a 95 dec r22
5e6: e1 f7 brne .-8 ; 0x5e0 <file_buffer+0x118>
5e8: a8 53 subi r26, 0x38 ; 56
5ea: be 4f sbci r27, 0xFE ; 254
5ec: fd 01 movw r30, r26
5ee: 83 85 ldd r24, Z+11 ; 0x0b
5f0: 80 31 cpi r24, 0x10 ; 16
5f2: 09 f0 breq .+2 ; 0x5f6 <file_buffer+0x12e>
5f4: 6f c0 rjmp .+222 ; 0x6d4 <file_buffer+0x20c>
5f6: 0e 94 47 02 call 0x48e <file_buffer_tran>
5fa: 80 e2 ldi r24, 0x20 ; 32
5fc: 80 93 b3 01 sts 0x01B3, r24
600: 80 93 b4 01 sts 0x01B4, r24
604: 20 91 28 01 lds r18, 0x0128
608: 30 91 29 01 lds r19, 0x0129
60c: a5 eb ldi r26, 0xB5 ; 181
60e: b1 e0 ldi r27, 0x01 ; 1
610: f9 01 movw r30, r18
612: 55 e0 ldi r21, 0x05 ; 5
614: ee 0f add r30, r30
616: ff 1f adc r31, r31
618: 5a 95 dec r21
61a: e1 f7 brne .-8 ; 0x614 <file_buffer+0x14c>
61c: e8 53 subi r30, 0x38 ; 56
61e: fe 4f sbci r31, 0xFE ; 254
620: 97 e0 ldi r25, 0x07 ; 7
622: 81 91 ld r24, Z+
624: 8d 93 st X+, r24
626: 91 50 subi r25, 0x01 ; 1
628: 97 ff sbrs r25, 7
62a: fb cf rjmp .-10 ; 0x622 <file_buffer+0x15a>
62c: 8e e2 ldi r24, 0x2E ; 46
62e: 80 93 bd 01 sts 0x01BD, r24
632: c9 01 movw r24, r18
634: 45 e0 ldi r20, 0x05 ; 5
636: 88 0f add r24, r24
638: 99 1f adc r25, r25
63a: 4a 95 dec r20
63c: e1 f7 brne .-8 ; 0x636 <file_buffer+0x16e>
63e: fc 01 movw r30, r24
640: e8 53 subi r30, 0x38 ; 56
642: fe 4f sbci r31, 0xFE ; 254
644: ce eb ldi r28, 0xBE ; 190
646: d1 e0 ldi r29, 0x01 ; 1
648: dc 01 movw r26, r24
64a: a0 53 subi r26, 0x30 ; 48
64c: be 4f sbci r27, 0xFE ; 254
64e: 92 e0 ldi r25, 0x02 ; 2
650: 8d 91 ld r24, X+
652: 89 93 st Y+, r24
654: 91 50 subi r25, 0x01 ; 1
656: 97 ff sbrs r25, 7
658: fb cf rjmp .-10 ; 0x650 <file_buffer+0x188>
65a: 80 e2 ldi r24, 0x20 ; 32
65c: 80 93 c1 01 sts 0x01C1, r24
660: 80 93 c2 01 sts 0x01C2, r24
664: 85 89 ldd r24, Z+21 ; 0x15
666: 80 93 c3 01 sts 0x01C3, r24
66a: 84 89 ldd r24, Z+20 ; 0x14
66c: 80 93 c4 01 sts 0x01C4, r24
670: 83 8d ldd r24, Z+27 ; 0x1b
672: 80 93 c5 01 sts 0x01C5, r24
676: 82 8d ldd r24, Z+26 ; 0x1a
678: 80 93 c6 01 sts 0x01C6, r24
67c: 83 85 ldd r24, Z+11 ; 0x0b
67e: 80 31 cpi r24, 0x10 ; 16
680: 11 f4 brne .+4 ; 0x686 <file_buffer+0x1be>
682: 80 93 c7 01 sts 0x01C7, r24
686: f9 01 movw r30, r18
688: 85 e0 ldi r24, 0x05 ; 5
68a: ee 0f add r30, r30
68c: ff 1f adc r31, r31
68e: 8a 95 dec r24
690: e1 f7 brne .-8 ; 0x68a <file_buffer+0x1c2>
692: e8 53 subi r30, 0x38 ; 56
694: fe 4f sbci r31, 0xFE ; 254
696: 80 85 ldd r24, Z+8 ; 0x08
698: 84 35 cpi r24, 0x54 ; 84
69a: 11 f4 brne .+4 ; 0x6a0 <file_buffer+0x1d8>
69c: 80 93 c7 01 sts 0x01C7, r24
6a0: 80 85 ldd r24, Z+8 ; 0x08
6a2: 82 34 cpi r24, 0x42 ; 66
6a4: 11 f4 brne .+4 ; 0x6aa <file_buffer+0x1e2>
6a6: 80 93 c7 01 sts 0x01C7, r24
6aa: 80 91 28 01 lds r24, 0x0128
6ae: 90 91 29 01 lds r25, 0x0129
6b2: a0 91 2a 01 lds r26, 0x012A
6b6: b0 91 2b 01 lds r27, 0x012B
6ba: 01 96 adiw r24, 0x01 ; 1
6bc: a1 1d adc r26, r1
6be: b1 1d adc r27, r1
6c0: 80 93 28 01 sts 0x0128, r24
6c4: 90 93 29 01 sts 0x0129, r25
6c8: a0 93 2a 01 sts 0x012A, r26
6cc: b0 93 2b 01 sts 0x012B, r27
6d0: 1f 5f subi r17, 0xFF ; 255
6d2: 13 c0 rjmp .+38 ; 0x6fa <file_buffer+0x232>
6d4: 80 91 28 01 lds r24, 0x0128
6d8: 90 91 29 01 lds r25, 0x0129
6dc: a0 91 2a 01 lds r26, 0x012A
6e0: b0 91 2b 01 lds r27, 0x012B
6e4: 01 96 adiw r24, 0x01 ; 1
6e6: a1 1d adc r26, r1
6e8: b1 1d adc r27, r1
6ea: 80 93 28 01 sts 0x0128, r24
6ee: 90 93 29 01 sts 0x0129, r25
6f2: a0 93 2a 01 sts 0x012A, r26
6f6: b0 93 2b 01 sts 0x012B, r27
6fa: 14 30 cpi r17, 0x04 ; 4
6fc: 08 f4 brcc .+2 ; 0x700 <file_buffer+0x238>
6fe: e8 ce rjmp .-560 ; 0x4d0 <file_buffer+0x8>
700: df 91 pop r29
702: cf 91 pop r28
704: 1f 91 pop r17
706: 08 95 ret
00000708 <FATreset>:
708: 0e 94 22 01 call 0x244 <read_DBR>
70c: 0e 94 64 02 call 0x4c8 <file_buffer>
710: 08 95 ret
00000712 <lcd_delay>:
712: 83 ec ldi r24, 0xC3 ; 195
714: 99 e0 ldi r25, 0x09 ; 9
716: c2 97 sbiw r24, 0x32 ; 50
718: 97 ff sbrs r25, 7
71a: fd cf rjmp .-6 ; 0x716 <lcd_delay+0x4>
71c: 08 95 ret
0000071e <lcd_delay_w>:
71e: 83 ef ldi r24, 0xF3 ; 243
720: 91 e0 ldi r25, 0x01 ; 1
722: c2 97 sbiw r24, 0x32 ; 50
724: 97 ff sbrs r25, 7
726: fd cf rjmp .-6 ; 0x722 <lcd_delay_w+0x4>
728: 08 95 ret
0000072a <lcd_write>:
72a: ff 92 push r15
72c: 0f 93 push r16
72e: 1f 93 push r17
730: cf 93 push r28
732: 18 2f mov r17, r24
734: f6 2e mov r15, r22
736: 88 3f cpi r24, 0xF8 ; 248
738: 11 f4 brne .+4 ; 0x73e <lcd_write+0x14>
73a: 00 e0 ldi r16, 0x00 ; 0
73c: 05 c0 rjmp .+10 ; 0x748 <lcd_write+0x1e>
73e: 41 30 cpi r20, 0x01 ; 1
740: 11 f4 brne .+4 ; 0x746 <lcd_write+0x1c>
742: 04 2f mov r16, r20
744: 01 c0 rjmp .+2 ; 0x748 <lcd_write+0x1e>
746: 02 e0 ldi r16, 0x02 ; 2
748: c0 9a sbi 0x18, 0 ; 24
74a: c7 e0 ldi r28, 0x07 ; 7
74c: c2 98 cbi 0x18, 2 ; 24
74e: 17 ff sbrs r17, 7
750: 02 c0 rjmp .+4 ; 0x756 <lcd_write+0x2c>
752: c1 9a sbi 0x18, 1 ; 24
754: 01 c0 rjmp .+2 ; 0x758 <lcd_write+0x2e>
756: c1 98 cbi 0x18, 1 ; 24
758: 00 23 and r16, r16
75a: 19 f4 brne .+6 ; 0x762 <lcd_write+0x38>
75c: 0e 94 89 03 call 0x712 <lcd_delay>
760: 04 c0 rjmp .+8 ; 0x76a <lcd_write+0x40>
762: 01 30 cpi r16, 0x01 ; 1
764: 11 f4 brne .+4 ; 0x76a <lcd_write+0x40>
766: 0e 94 8f 03 call 0x71e <lcd_delay_w>
76a: c2 9a sbi 0x18, 2 ; 24
76c: 11 0f add r17, r17
76e: c1 50 subi r28, 0x01 ; 1
770: c7 ff sbrs r28, 7
772: ec cf rjmp .-40 ; 0x74c <lcd_write+0x22>
774: 10 e0 ldi r17, 0x00 ; 0
776: c3 e0 ldi r28, 0x03 ; 3
778: c2 98 cbi 0x18, 2 ; 24
77a: f7 fe sbrs r15, 7
77c: 02 c0 rjmp .+4 ; 0x782 <lcd_write+0x58>
77e: c1 9a sbi 0x18, 1 ; 24
780: 01 c0 rjmp .+2 ; 0x784 <lcd_write+0x5a>
782: c1 98 cbi 0x18, 1 ; 24
784: 00 23 and r16, r16
786: 19 f4 brne .+6 ; 0x78e <lcd_write+0x64>
788: 0e 94 89 03 call 0x712 <lcd_delay>
78c: 04 c0 rjmp .+8 ; 0x796 <lcd_write+0x6c>
78e: 01 30 cpi r16, 0x01 ; 1
790: 11 f4 brne .+4 ; 0x796 <lcd_write+0x6c>
792: 0e 94 8f 03 call 0x71e <lcd_delay_w>
796: c2 9a sbi 0x18, 2 ; 24
798: ff 0c add r15, r15
79a: c1 50 subi r28, 0x01 ; 1
79c: c7 ff sbrs r28, 7
79e: ec cf rjmp .-40 ; 0x778 <lcd_write+0x4e>
7a0: c3 e0 ldi r28, 0x03 ; 3
7a2: c2 98 cbi 0x18, 2 ; 24
7a4: c1 98 cbi 0x18, 1 ; 24
7a6: 00 23 and r16, r16
7a8: 19 f4 brne .+6 ; 0x7b0 <lcd_write+0x86>
7aa: 0e 94 89 03 call 0x712 <lcd_delay>
7ae: 04 c0 rjmp .+8 ; 0x7b8 <lcd_write+0x8e>
7b0: 01 30 cpi r16, 0x01 ; 1
7b2: 11 f4 brne .+4 ; 0x7b8 <lcd_write+0x8e>
7b4: 0e 94 8f 03 call 0x71e <lcd_delay_w>
7b8: c2 9a sbi 0x18, 2 ; 24
7ba: c1 50 subi r28, 0x01 ; 1
7bc: c7 ff sbrs r28, 7
7be: f1 cf rjmp .-30 ; 0x7a2 <lcd_write+0x78>
7c0: 1f 5f subi r17, 0xFF ; 255
7c2: 12 30 cpi r17, 0x02 ; 2
7c4: c0 f2 brcs .-80 ; 0x776 <lcd_write+0x4c>
7c6: c0 98 cbi 0x18, 0 ; 24
7c8: c2 98 cbi 0x18, 2 ; 24
7ca: cf 91 pop r28
7cc: 1f 91 pop r17
7ce: 0f 91 pop r16
7d0: ff 90 pop r15
7d2: 08 95 ret
000007d4 <lcd_file>:
7d4: ef 92 push r14
7d6: ff 92 push r15
7d8: 1f 93 push r17
7da: cf 93 push r28
7dc: 10 e0 ldi r17, 0x00 ; 0
7de: 41 2f mov r20, r17
7e0: 60 e3 ldi r22, 0x30 ; 48
7e2: 88 ef ldi r24, 0xF8 ; 248
7e4: 0e 94 95 03 call 0x72a <lcd_write>
7e8: e1 2f mov r30, r17
7ea: ff 27 eor r31, r31
7ec: ed 5d subi r30, 0xDD ; 221
7ee: fe 4f sbci r31, 0xFE ; 254
7f0: 40 e0 ldi r20, 0x00 ; 0
7f2: 60 81 ld r22, Z
7f4: 88 ef ldi r24, 0xF8 ; 248
7f6: 0e 94 95 03 call 0x72a <lcd_write>
7fa: c0 e0 ldi r28, 0x00 ; 0
7fc: 73 eb ldi r23, 0xB3 ; 179
7fe: e7 2e mov r14, r23
800: 71 e0 ldi r23, 0x01 ; 1
802: f7 2e mov r15, r23
804: f7 01 movw r30, r14
806: 61 91 ld r22, Z+
808: 7f 01 movw r14, r30
80a: 66 23 and r22, r22
80c: 09 f1 breq .+66 ; 0x850 <lcd_file+0x7c>
80e: 41 e0 ldi r20, 0x01 ; 1
810: 8a ef ldi r24, 0xFA ; 250
812: 0e 94 95 03 call 0x72a <lcd_write>
816: 80 91 c5 01 lds r24, 0x01C5
81a: 99 27 eor r25, r25
81c: 98 2f mov r25, r24
81e: 88 27 eor r24, r24
820: 20 91 c6 01 lds r18, 0x01C6
824: 33 27 eor r19, r19
826: 82 2b or r24, r18
828: 93 2b or r25, r19
82a: aa 27 eor r26, r26
82c: 97 fd sbrc r25, 7
82e: a0 95 com r26
830: ba 2f mov r27, r26
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -