📄 main.lss
字号:
4ca: 90 e0 ldi r25, 0x00 ; 0
4cc: 98 2f mov r25, r24
4ce: 88 27 eor r24, r24
4d0: 43 9a sbi 0x08, 3 ; 8
4d2: 82 0f add r24, r18
4d4: 91 1d adc r25, r1
4d6: 08 95 ret
000004d8 <VS1003B_WriteDAT>:
4d8: 90 e5 ldi r25, 0x50 ; 80
4da: 9c bd out 0x2c, r25 ; 44
4dc: 9d b5 in r25, 0x2d ; 45
4de: 91 60 ori r25, 0x01 ; 1
4e0: 9d bd out 0x2d, r25 ; 45
4e2: 42 98 cbi 0x08, 2 ; 8
4e4: 8e bd out 0x2e, r24 ; 46
4e6: 0d b4 in r0, 0x2d ; 45
4e8: 07 fe sbrs r0, 7
4ea: fd cf rjmp .-6 ; 0x4e6 <VS1003B_WriteDAT+0xe>
4ec: 8e b5 in r24, 0x2e ; 46
4ee: 42 9a sbi 0x08, 2 ; 8
4f0: 43 9a sbi 0x08, 3 ; 8
4f2: 08 95 ret
000004f4 <VS1003B_Init>:
4f4: 1f 93 push r17
4f6: 22 9a sbi 0x04, 2 ; 4
4f8: 23 9a sbi 0x04, 3 ; 4
4fa: 25 9a sbi 0x04, 5 ; 4
4fc: 3b 9a sbi 0x07, 3 ; 7
4fe: 38 9a sbi 0x07, 0 ; 7
500: 3a 9a sbi 0x07, 2 ; 7
502: 39 98 cbi 0x07, 1 ; 7
504: 43 9a sbi 0x08, 3 ; 8
506: 43 9a sbi 0x08, 3 ; 8
508: 40 98 cbi 0x08, 0 ; 8
50a: 40 9a sbi 0x08, 0 ; 8
50c: 83 e5 ldi r24, 0x53 ; 83
50e: 8c bd out 0x2c, r24 ; 44
510: 8d b5 in r24, 0x2d ; 45
512: 8e 7f andi r24, 0xFE ; 254
514: 8d bd out 0x2d, r24 ; 45
516: 10 e0 ldi r17, 0x00 ; 0
518: 07 c0 rjmp .+14 ; 0x528 <VS1003B_Init+0x34>
51a: 60 e0 ldi r22, 0x00 ; 0
51c: 78 e0 ldi r23, 0x08 ; 8
51e: 80 e0 ldi r24, 0x00 ; 0
520: 9d df rcall .-198 ; 0x45c <VS1003B_WriteCMD>
522: 1b 30 cpi r17, 0x0B ; 11
524: 79 f0 breq .+30 ; 0x544 <VS1003B_Init+0x50>
526: 1f 5f subi r17, 0xFF ; 255
528: 80 e0 ldi r24, 0x00 ; 0
52a: b4 df rcall .-152 ; 0x494 <VS1003B_ReadCMD>
52c: 80 50 subi r24, 0x00 ; 0
52e: 98 40 sbci r25, 0x08 ; 8
530: a1 f7 brne .-24 ; 0x51a <VS1003B_Init+0x26>
532: 08 c0 rjmp .+16 ; 0x544 <VS1003B_Init+0x50>
534: 60 e0 ldi r22, 0x00 ; 0
536: 70 ec ldi r23, 0xC0 ; 192
538: 83 e0 ldi r24, 0x03 ; 3
53a: 90 df rcall .-224 ; 0x45c <VS1003B_WriteCMD>
53c: 1b 30 cpi r17, 0x0B ; 11
53e: 89 f0 breq .+34 ; 0x562 <VS1003B_Init+0x6e>
540: 1f 5f subi r17, 0xFF ; 255
542: 01 c0 rjmp .+2 ; 0x546 <VS1003B_Init+0x52>
544: 10 e0 ldi r17, 0x00 ; 0
546: 83 e0 ldi r24, 0x03 ; 3
548: a5 df rcall .-182 ; 0x494 <VS1003B_ReadCMD>
54a: 80 50 subi r24, 0x00 ; 0
54c: 90 4c sbci r25, 0xC0 ; 192
54e: 91 f7 brne .-28 ; 0x534 <VS1003B_Init+0x40>
550: 08 c0 rjmp .+16 ; 0x562 <VS1003B_Init+0x6e>
552: 60 e0 ldi r22, 0x00 ; 0
554: 70 e0 ldi r23, 0x00 ; 0
556: 8b e0 ldi r24, 0x0B ; 11
558: 81 df rcall .-254 ; 0x45c <VS1003B_WriteCMD>
55a: 1f 5f subi r17, 0xFF ; 255
55c: 1c 30 cpi r17, 0x0C ; 12
55e: 31 f0 breq .+12 ; 0x56c <VS1003B_Init+0x78>
560: 01 c0 rjmp .+2 ; 0x564 <VS1003B_Init+0x70>
562: 10 e0 ldi r17, 0x00 ; 0
564: 8b e0 ldi r24, 0x0B ; 11
566: 96 df rcall .-212 ; 0x494 <VS1003B_ReadCMD>
568: 89 2b or r24, r25
56a: 99 f7 brne .-26 ; 0x552 <VS1003B_Init+0x5e>
56c: 80 e5 ldi r24, 0x50 ; 80
56e: 8c bd out 0x2c, r24 ; 44
570: 8d b5 in r24, 0x2d ; 45
572: 81 60 ori r24, 0x01 ; 1
574: 8d bd out 0x2d, r24 ; 45
576: 80 e0 ldi r24, 0x00 ; 0
578: 90 e0 ldi r25, 0x00 ; 0
57a: 1b 30 cpi r17, 0x0B ; 11
57c: 10 f0 brcs .+4 ; 0x582 <VS1003B_Init+0x8e>
57e: 81 e0 ldi r24, 0x01 ; 1
580: 90 e0 ldi r25, 0x00 ; 0
582: 1f 91 pop r17
584: 08 95 ret
00000586 <CheckSum>:
586: dc 01 movw r26, r24
588: 40 e0 ldi r20, 0x00 ; 0
58a: 20 e0 ldi r18, 0x00 ; 0
58c: 30 e0 ldi r19, 0x00 ; 0
58e: fd 01 movw r30, r26
590: e2 0f add r30, r18
592: f1 1d adc r31, r1
594: 80 81 ld r24, Z
596: 48 0f add r20, r24
598: 2f 5f subi r18, 0xFF ; 255
59a: 3f 4f sbci r19, 0xFF ; 255
59c: 62 17 cp r22, r18
59e: b8 f7 brcc .-18 ; 0x58e <CheckSum+0x8>
5a0: 84 2f mov r24, r20
5a2: 90 e0 ldi r25, 0x00 ; 0
5a4: 08 95 ret
000005a6 <CheckCrc>:
5a6: cf 93 push r28
5a8: df 93 push r29
5aa: dc 01 movw r26, r24
5ac: eb 01 movw r28, r22
5ae: ba 01 movw r22, r20
5b0: 40 e0 ldi r20, 0x00 ; 0
5b2: 50 e0 ldi r21, 0x00 ; 0
5b4: 2f ef ldi r18, 0xFF ; 255
5b6: 3f ef ldi r19, 0xFF ; 255
5b8: 18 c0 rjmp .+48 ; 0x5ea <CheckCrc+0x44>
5ba: 8c 91 ld r24, X
5bc: 90 e0 ldi r25, 0x00 ; 0
5be: 28 27 eor r18, r24
5c0: 39 27 eor r19, r25
5c2: e0 e0 ldi r30, 0x00 ; 0
5c4: f0 e0 ldi r31, 0x00 ; 0
5c6: c9 01 movw r24, r18
5c8: 96 95 lsr r25
5ca: 87 95 ror r24
5cc: 20 ff sbrs r18, 0
5ce: 05 c0 rjmp .+10 ; 0x5da <CheckCrc+0x34>
5d0: 21 e0 ldi r18, 0x01 ; 1
5d2: 30 ea ldi r19, 0xA0 ; 160
5d4: 28 27 eor r18, r24
5d6: 39 27 eor r19, r25
5d8: 01 c0 rjmp .+2 ; 0x5dc <CheckCrc+0x36>
5da: 9c 01 movw r18, r24
5dc: 31 96 adiw r30, 0x01 ; 1
5de: e8 30 cpi r30, 0x08 ; 8
5e0: f1 05 cpc r31, r1
5e2: 89 f7 brne .-30 ; 0x5c6 <CheckCrc+0x20>
5e4: 4f 5f subi r20, 0xFF ; 255
5e6: 5f 4f sbci r21, 0xFF ; 255
5e8: 11 96 adiw r26, 0x01 ; 1
5ea: 46 17 cp r20, r22
5ec: 57 07 cpc r21, r23
5ee: 29 f7 brne .-54 ; 0x5ba <CheckCrc+0x14>
5f0: 80 e0 ldi r24, 0x00 ; 0
5f2: 90 e0 ldi r25, 0x00 ; 0
5f4: 2c 17 cp r18, r28
5f6: 3d 07 cpc r19, r29
5f8: 11 f4 brne .+4 ; 0x5fe <CheckCrc+0x58>
5fa: 81 e0 ldi r24, 0x01 ; 1
5fc: 90 e0 ldi r25, 0x00 ; 0
5fe: df 91 pop r29
600: cf 91 pop r28
602: 08 95 ret
00000604 <Main_Logic>:
604: 8f 92 push r8
606: 9f 92 push r9
608: af 92 push r10
60a: bf 92 push r11
60c: cf 92 push r12
60e: df 92 push r13
610: ef 92 push r14
612: ff 92 push r15
614: 0f 93 push r16
616: 1f 93 push r17
618: cf 93 push r28
61a: df 93 push r29
61c: 84 e1 ldi r24, 0x14 ; 20
61e: 80 93 00 01 sts 0x0100, r24
622: 87 e0 ldi r24, 0x07 ; 7
624: 98 2e mov r9, r24
626: 07 e0 ldi r16, 0x07 ; 7
628: 80 2e mov r8, r16
62a: 55 98 cbi 0x0a, 5 ; 10
62c: 5d 9a sbi 0x0b, 5 ; 11
62e: 4d 9b sbis 0x09, 5 ; 9
630: 03 c0 rjmp .+6 ; 0x638 <Main_Logic+0x34>
632: 89 2d mov r24, r9
634: 81 60 ori r24, 0x01 ; 1
636: 02 c0 rjmp .+4 ; 0x63c <Main_Logic+0x38>
638: 89 2d mov r24, r9
63a: 8e 7f andi r24, 0xFE ; 254
63c: 56 98 cbi 0x0a, 6 ; 10
63e: 5e 9a sbi 0x0b, 6 ; 11
640: 4e 9b sbis 0x09, 6 ; 9
642: 02 c0 rjmp .+4 ; 0x648 <Main_Logic+0x44>
644: 82 60 ori r24, 0x02 ; 2
646: 01 c0 rjmp .+2 ; 0x64a <Main_Logic+0x46>
648: 8d 7f andi r24, 0xFD ; 253
64a: 57 98 cbi 0x0a, 7 ; 10
64c: 5f 9a sbi 0x0b, 7 ; 11
64e: 4f 9b sbis 0x09, 7 ; 9
650: 04 c0 rjmp .+8 ; 0x65a <Main_Logic+0x56>
652: 14 e0 ldi r17, 0x04 ; 4
654: 91 2e mov r9, r17
656: 98 2a or r9, r24
658: 03 c0 rjmp .+6 ; 0x660 <Main_Logic+0x5c>
65a: bb ef ldi r27, 0xFB ; 251
65c: 9b 2e mov r9, r27
65e: 98 22 and r9, r24
660: 80 91 01 01 lds r24, 0x0101
664: 98 16 cp r9, r24
666: 09 f1 breq .+66 ; 0x6aa <Main_Logic+0xa6>
668: 33 dd rcall .-1434 ; 0xd0 <delay_20ms>
66a: 55 98 cbi 0x0a, 5 ; 10
66c: 5d 9a sbi 0x0b, 5 ; 11
66e: 4d 9b sbis 0x09, 5 ; 9
670: 03 c0 rjmp .+6 ; 0x678 <Main_Logic+0x74>
672: 88 2d mov r24, r8
674: 81 60 ori r24, 0x01 ; 1
676: 02 c0 rjmp .+4 ; 0x67c <Main_Logic+0x78>
678: 88 2d mov r24, r8
67a: 8e 7f andi r24, 0xFE ; 254
67c: 56 98 cbi 0x0a, 6 ; 10
67e: 5e 9a sbi 0x0b, 6 ; 11
680: 4e 9b sbis 0x09, 6 ; 9
682: 02 c0 rjmp .+4 ; 0x688 <Main_Logic+0x84>
684: 82 60 ori r24, 0x02 ; 2
686: 01 c0 rjmp .+2 ; 0x68a <Main_Logic+0x86>
688: 8d 7f andi r24, 0xFD ; 253
68a: 57 98 cbi 0x0a, 7 ; 10
68c: 5f 9a sbi 0x0b, 7 ; 11
68e: 4f 9b sbis 0x09, 7 ; 9
690: 04 c0 rjmp .+8 ; 0x69a <Main_Logic+0x96>
692: a4 e0 ldi r26, 0x04 ; 4
694: 8a 2e mov r8, r26
696: 88 2a or r8, r24
698: 03 c0 rjmp .+6 ; 0x6a0 <Main_Logic+0x9c>
69a: fb ef ldi r31, 0xFB ; 251
69c: 8f 2e mov r8, r31
69e: 88 22 and r8, r24
6a0: 98 14 cp r9, r8
6a2: 19 f4 brne .+6 ; 0x6aa <Main_Logic+0xa6>
6a4: 90 92 01 01 sts 0x0101, r9
6a8: 89 2c mov r8, r9
6aa: 80 91 01 01 lds r24, 0x0101
6ae: 87 30 cpi r24, 0x07 ; 7
6b0: 09 f4 brne .+2 ; 0x6b4 <Main_Logic+0xb0>
6b2: 4c c0 rjmp .+152 ; 0x74c <Main_Logic+0x148>
6b4: 80 91 01 01 lds r24, 0x0101
6b8: 86 30 cpi r24, 0x06 ; 6
6ba: 31 f4 brne .+12 ; 0x6c8 <Main_Logic+0xc4>
6bc: 80 e0 ldi r24, 0x00 ; 0
6be: 90 e0 ldi r25, 0x00 ; 0
6c0: ec ee ldi r30, 0xEC ; 236
6c2: ae 2e mov r10, r30
6c4: b1 2c mov r11, r1
6c6: 4a c0 rjmp .+148 ; 0x75c <Main_Logic+0x158>
6c8: 80 91 01 01 lds r24, 0x0101
6cc: 85 30 cpi r24, 0x05 ; 5
6ce: 39 f4 brne .+14 ; 0x6de <Main_Logic+0xda>
6d0: 8c e2 ldi r24, 0x2C ; 44
6d2: 91 e0 ldi r25, 0x01 ; 1
6d4: 73 e2 ldi r23, 0x23 ; 35
6d6: a7 2e mov r10, r23
6d8: 72 e0 ldi r23, 0x02 ; 2
6da: b7 2e mov r11, r23
6dc: 3f c0 rjmp .+126 ; 0x75c <Main_Logic+0x158>
6de: 80 91 01 01 lds r24, 0x0101
6e2: 83 30 cpi r24, 0x03 ; 3
6e4: 39 f4 brne .+14 ; 0x6f4 <Main_Logic+0xf0>
6e6: 88 e5 ldi r24, 0x58 ; 88
6e8: 92 e0 ldi r25, 0x02 ; 2
6ea: 65 e6 ldi r22, 0x65 ; 101
6ec: a6 2e mov r10, r22
6ee: 63 e0 ldi r22, 0x03 ; 3
6f0: b6 2e mov r11, r22
6f2: 34 c0 rjmp .+104 ; 0x75c <Main_Logic+0x158>
6f4: 80 91 01 01 lds r24, 0x0101
6f8: 84 30 cpi r24, 0x04 ; 4
6fa: 41 f5 brne .+80 ; 0x74c <Main_Logic+0x148>
6fc: 29 c0 rjmp .+82 ; 0x750 <Main_Logic+0x14c>
6fe: 60 e0 ldi r22, 0x00 ; 0
700: 71 e0 ldi r23, 0x01 ; 1
702: c8 01 movw r24, r16
704: ed dd rcall .-1062 ; 0x2e0 <AT45DB161D_ReadData>
706: 0f 5f subi r16, 0xFF ; 255
708: 1f 4f sbci r17, 0xFF ; 255
70a: 0a 15 cp r16, r10
70c: 1b 05 cpc r17, r11
70e: f0 f4 brcc .+60 ; 0x74c <Main_Logic+0x148>
710: ee 24 eor r14, r14
712: ff 24 eor r15, r15
714: 31 9b sbis 0x06, 1 ; 6
716: fe cf rjmp .-4 ; 0x714 <Main_Logic+0x110>
718: 5a e0 ldi r21, 0x0A ; 10
71a: c5 2e mov r12, r21
71c: 51 e0 ldi r21, 0x01 ; 1
71e: d5 2e mov r13, r21
720: ce 0c add r12, r14
722: df 1c adc r13, r15
724: c0 e0 ldi r28, 0x00 ; 0
726: d0 e0 ldi r29, 0x00 ; 0
728: f6 01 movw r30, r12
72a: 81 91 ld r24, Z+
72c: 6f 01 movw r12, r30
72e: d4 de rcall .-600 ; 0x4d8 <VS1003B_WriteDAT>
730: 21 96 adiw r28, 0x01 ; 1
732: c0 32 cpi r28, 0x20 ; 32
734: d1 05 cpc r29, r1
736: c1 f7 brne .-16 ; 0x728 <Main_Logic+0x124>
738: 80 e2 ldi r24, 0x20 ; 32
73a: 90 e0 ldi r25, 0x00 ; 0
73c: e8 0e add r14, r24
73e: f9 1e adc r15, r25
740: 9f ef ldi r25, 0xFF ; 255
742: e9 16 cp r14, r25
744: f1 04 cpc r15, r1
746: 30 f3 brcs .-52 ; 0x714 <Main_Logic+0x110>
748: a8 95 wdr
74a: d9 cf rjmp .-78 ; 0x6fe <Main_Logic+0xfa>
74c: a8 95 wdr
74e: 6d cf rjmp .-294 ; 0x62a <Main_Logic+0x26>
750: 84 e8 ldi r24, 0x84 ; 132
752: 93 e0 ldi r25, 0x03 ; 3
754: 4b e7 ldi r20, 0x7B ; 123
756: a4 2e mov r10, r20
758: 44 e0 ldi r20, 0x04 ; 4
75a: b4 2e mov r11, r20
75c: 8c 01 movw r16, r24
75e: cf cf rjmp .-98 ; 0x6fe <Main_Logic+0xfa>
00000760 <Uart0_INT>:
760: 0f 93 push r16
762: 1f 93 push r17
764: 28 2f mov r18, r24
766: 80 91 00 01 lds r24, 0x0100
76a: 84 31 cpi r24, 0x14 ; 20
76c: 58 f0 brcs .+22 ; 0x784 <Uart0_INT+0x24>
76e: 2a 35 cpi r18, 0x5A ; 90
770: 49 f4 brne .+18 ; 0x784 <Uart0_INT+0x24>
772: 81 e0 ldi r24, 0x01 ; 1
774: 80 93 09 01 sts 0x0109, r24
778: 8f ef ldi r24, 0xFF ; 255
77a: 9f ef ldi r25, 0xFF ; 255
77c: 90 93 05 01 sts 0x0105, r25
780: 80 93 04 01 sts 0x0104, r24
784: 80 91 09 01 lds r24, 0x0109
788: 81 30 cpi r24, 0x01 ; 1
78a: 09 f0 breq .+2 ; 0x78e <Uart0_INT+0x2e>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -