📄 main.lss
字号:
NOP4();
59c: 08 95 ret
0000059e <D12_Read_Current_Frame_Number>:
...
}
U16 D12_Read_Current_Frame_Number(void)
{
U16 temp;
NOP4();
D12_OUTPUT_MODE();
5a6: 8f ef ldi r24, 0xFF ; 255
5a8: 8a bb out 0x1a, r24 ; 26
D12_OUTPUT = 0xf5;
5aa: 85 ef ldi r24, 0xF5 ; 245
5ac: 8b bb out 0x1b, r24 ; 27
D12_CMD_WR_L();
5ae: e5 e6 ldi r30, 0x65 ; 101
5b0: f0 e0 ldi r31, 0x00 ; 0
5b2: 83 e1 ldi r24, 0x13 ; 19
5b4: 80 83 st Z, r24
D12_CMD_WR_H();
5b6: 8f e1 ldi r24, 0x1F ; 31
5b8: 80 83 st Z, r24
...
NOP7();
5c6: 00 00 nop
D12_INPUT_MODE();
5c8: 1a ba out 0x1a, r1 ; 26
D12_DAT_RD_L();
5ca: 29 e0 ldi r18, 0x09 ; 9
5cc: 20 83 st Z, r18
NOP3();
5ce: 00 00 nop
5d0: 00 00 nop
5d2: 00 00 nop
temp = D12_INPUT;
5d4: 89 b3 in r24, 0x19 ; 25
D12_DAT_RD_H();
5d6: 4d e1 ldi r20, 0x1D ; 29
5d8: 40 83 st Z, r20
...
NOP6();
D12_DAT_RD_L();
5e6: 20 83 st Z, r18
NOP3();
5e8: 00 00 nop
5ea: 00 00 nop
5ec: 00 00 nop
temp = temp<<8|D12_INPUT;
5ee: 29 b3 in r18, 0x19 ; 25
D12_DAT_RD_H();
5f0: 40 83 st Z, r20
...
NOP4();
5fa: 99 27 eor r25, r25
5fc: 98 2f mov r25, r24
5fe: 88 27 eor r24, r24
600: 33 27 eor r19, r19
return temp;
}
602: 82 2b or r24, r18
604: 93 2b or r25, r19
606: 08 95 ret
00000608 <D12_Read_Last_Transaction_Status>:
...
U8 D12_Read_Last_Transaction_Status(U8 Endpoint)
{
U8 temp;
NOP4();
D12_OUTPUT_MODE();
610: 9f ef ldi r25, 0xFF ; 255
612: 9a bb out 0x1a, r25 ; 26
D12_OUTPUT = Endpoint+0x40;
614: 80 5c subi r24, 0xC0 ; 192
616: 8b bb out 0x1b, r24 ; 27
D12_CMD_WR_L();
618: e5 e6 ldi r30, 0x65 ; 101
61a: f0 e0 ldi r31, 0x00 ; 0
61c: 83 e1 ldi r24, 0x13 ; 19
61e: 80 83 st Z, r24
D12_CMD_WR_H();
620: 8f e1 ldi r24, 0x1F ; 31
622: 80 83 st Z, r24
...
NOP7();
630: 00 00 nop
D12_INPUT_MODE();
632: 1a ba out 0x1a, r1 ; 26
D12_DAT_RD_L();
634: 89 e0 ldi r24, 0x09 ; 9
636: 80 83 st Z, r24
NOP3();
638: 00 00 nop
63a: 00 00 nop
63c: 00 00 nop
temp = D12_INPUT;
63e: 89 b3 in r24, 0x19 ; 25
D12_DAT_RD_H();
640: 9d e1 ldi r25, 0x1D ; 29
642: 90 83 st Z, r25
...
NOP4();
return temp;
}
64c: 99 27 eor r25, r25
64e: 08 95 ret
00000650 <D12_Write_Endpoint>:
650: 0f 93 push r16
652: 1f 93 push r17
654: cf 93 push r28
656: df 93 push r29
658: 18 2f mov r17, r24
65a: eb 01 movw r28, r22
65c: 04 2f mov r16, r20
...
666: 81 2f mov r24, r17
668: 0e 94 21 01 call 0x242 ; 0x242 <D12_Select_Endpoint>
66c: 80 fd sbrc r24, 0
66e: fb cf rjmp .-10 ; 0x666 <D12_Write_Endpoint+0x16>
670: 81 2f mov r24, r17
672: 0e 94 04 03 call 0x608 ; 0x608 <D12_Read_Last_Transaction_Status>
676: 8f ef ldi r24, 0xFF ; 255
678: 8a bb out 0x1a, r24 ; 26
67a: 80 ef ldi r24, 0xF0 ; 240
67c: 8b bb out 0x1b, r24 ; 27
67e: 83 e1 ldi r24, 0x13 ; 19
680: 80 93 65 00 sts 0x0065, r24
684: 8f e1 ldi r24, 0x1F ; 31
686: 80 93 65 00 sts 0x0065, r24
...
696: 00 00 nop
698: 1b ba out 0x1b, r1 ; 27
69a: 91 e1 ldi r25, 0x11 ; 17
69c: 90 93 65 00 sts 0x0065, r25
6a0: 8d e1 ldi r24, 0x1D ; 29
6a2: 80 93 65 00 sts 0x0065, r24
...
6b2: 0b bb out 0x1b, r16 ; 27
6b4: 90 93 65 00 sts 0x0065, r25
6b8: 80 93 65 00 sts 0x0065, r24
6bc: 0f c0 rjmp .+30 ; 0x6dc <D12_Write_Endpoint+0x8c>
...
6ca: 89 91 ld r24, Y+
6cc: 8b bb out 0x1b, r24 ; 27
6ce: 81 e1 ldi r24, 0x11 ; 17
6d0: 80 93 65 00 sts 0x0065, r24
6d4: 8d e1 ldi r24, 0x1D ; 29
6d6: 80 93 65 00 sts 0x0065, r24
6da: 01 50 subi r16, 0x01 ; 1
6dc: 00 23 and r16, r16
6de: 79 f7 brne .-34 ; 0x6be <D12_Write_Endpoint+0x6e>
...
6e8: 0e 94 bc 02 call 0x578 ; 0x578 <D12_Enable_Buffer>
6ec: df 91 pop r29
6ee: cf 91 pop r28
6f0: 1f 91 pop r17
6f2: 0f 91 pop r16
6f4: 08 95 ret
000006f6 <D12_Read_Endpoint>:
6f6: 0f 93 push r16
6f8: 1f 93 push r17
6fa: cf 93 push r28
6fc: df 93 push r29
6fe: 18 2f mov r17, r24
700: eb 01 movw r28, r22
702: 04 2f mov r16, r20
...
70c: 81 2f mov r24, r17
70e: 0e 94 21 01 call 0x242 ; 0x242 <D12_Select_Endpoint>
712: 80 ff sbrs r24, 0
714: fb cf rjmp .-10 ; 0x70c <D12_Read_Endpoint+0x16>
716: 81 2f mov r24, r17
718: 0e 94 04 03 call 0x608 ; 0x608 <D12_Read_Last_Transaction_Status>
71c: 8f ef ldi r24, 0xFF ; 255
71e: 8a bb out 0x1a, r24 ; 26
720: 80 ef ldi r24, 0xF0 ; 240
722: 8b bb out 0x1b, r24 ; 27
724: 83 e1 ldi r24, 0x13 ; 19
726: 80 93 65 00 sts 0x0065, r24
72a: 9f e1 ldi r25, 0x1F ; 31
72c: 90 93 65 00 sts 0x0065, r25
...
73c: 00 00 nop
73e: 1a ba out 0x1a, r1 ; 26
740: 8b e0 ldi r24, 0x0B ; 11
742: 80 93 65 00 sts 0x0065, r24
746: 00 00 nop
748: 00 00 nop
74a: 00 00 nop
74c: 29 b3 in r18, 0x19 ; 25
74e: 90 93 65 00 sts 0x0065, r25
...
75e: 80 93 65 00 sts 0x0065, r24
762: 00 00 nop
764: 00 00 nop
766: 00 00 nop
768: 89 b3 in r24, 0x19 ; 25
76a: 90 93 65 00 sts 0x0065, r25
76e: 18 2f mov r17, r24
770: 08 17 cp r16, r24
772: 08 f4 brcc .+2 ; 0x776 <D12_Read_Endpoint+0x80>
774: 10 2f mov r17, r16
776: 91 2f mov r25, r17
778: 10 c0 rjmp .+32 ; 0x79a <D12_Read_Endpoint+0xa4>
...
782: 8b e0 ldi r24, 0x0B ; 11
784: 80 93 65 00 sts 0x0065, r24
788: 00 00 nop
78a: 00 00 nop
78c: 00 00 nop
78e: 89 b3 in r24, 0x19 ; 25
790: 89 93 st Y+, r24
792: 8f e1 ldi r24, 0x1F ; 31
794: 80 93 65 00 sts 0x0065, r24
798: 91 50 subi r25, 0x01 ; 1
79a: 99 23 and r25, r25
79c: 71 f7 brne .-36 ; 0x77a <D12_Read_Endpoint+0x84>
...
7a6: 0e 94 86 02 call 0x50c ; 0x50c <D12_Clear_Buffer>
7aa: 81 2f mov r24, r17
7ac: 99 27 eor r25, r25
7ae: df 91 pop r29
7b0: cf 91 pop r28
7b2: 1f 91 pop r17
7b4: 0f 91 pop r16
7b6: 08 95 ret
000007b8 <D12_Write_Endpoint_SD>:
7b8: 0f 93 push r16
7ba: 1f 93 push r17
7bc: 18 2f mov r17, r24
...
7c6: 03 c0 rjmp .+6 ; 0x7ce <D12_Write_Endpoint_SD+0x16>
7c8: 81 2f mov r24, r17
7ca: 0e 94 04 03 call 0x608 ; 0x608 <D12_Read_Last_Transaction_Status>
7ce: 81 2f mov r24, r17
7d0: 0e 94 21 01 call 0x242 ; 0x242 <D12_Select_Endpoint>
7d4: 80 fd sbrc r24, 0
7d6: f8 cf rjmp .-16 ; 0x7c8 <D12_Write_Endpoint_SD+0x10>
7d8: 8f ef ldi r24, 0xFF ; 255
7da: 8a bb out 0x1a, r24 ; 26
7dc: 80 ef ldi r24, 0xF0 ; 240
7de: 8b bb out 0x1b, r24 ; 27
7e0: 83 e1 ldi r24, 0x13 ; 19
7e2: 80 93 65 00 sts 0x0065, r24
7e6: 8f e1 ldi r24, 0x1F ; 31
7e8: 80 93 65 00 sts 0x0065, r24
...
7f8: 00 00 nop
7fa: 1b ba out 0x1b, r1 ; 27
7fc: 01 e1 ldi r16, 0x11 ; 17
7fe: 00 93 65 00 sts 0x0065, r16
802: 1d e1 ldi r17, 0x1D ; 29
804: 10 93 65 00 sts 0x0065, r17
...
814: 80 e4 ldi r24, 0x40 ; 64
816: 8b bb out 0x1b, r24 ; 27
818: 00 93 65 00 sts 0x0065, r16
81c: 10 93 65 00 sts 0x0065, r17
820: 8f ef ldi r24, 0xFF ; 255
822: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
826: 8b bb out 0x1b, r24 ; 27
828: 00 93 65 00 sts 0x0065, r16
82c: 10 93 65 00 sts 0x0065, r17
830: 8f ef ldi r24, 0xFF ; 255
832: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
836: 8b bb out 0x1b, r24 ; 27
838: 00 93 65 00 sts 0x0065, r16
83c: 10 93 65 00 sts 0x0065, r17
840: 8f ef ldi r24, 0xFF ; 255
842: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
846: 8b bb out 0x1b, r24 ; 27
848: 00 93 65 00 sts 0x0065, r16
84c: 10 93 65 00 sts 0x0065, r17
850: 8f ef ldi r24, 0xFF ; 255
852: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
856: 8b bb out 0x1b, r24 ; 27
858: 00 93 65 00 sts 0x0065, r16
85c: 10 93 65 00 sts 0x0065, r17
860: 8f ef ldi r24, 0xFF ; 255
862: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
866: 8b bb out 0x1b, r24 ; 27
868: 00 93 65 00 sts 0x0065, r16
86c: 10 93 65 00 sts 0x0065, r17
870: 8f ef ldi r24, 0xFF ; 255
872: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
876: 8b bb out 0x1b, r24 ; 27
878: 00 93 65 00 sts 0x0065, r16
87c: 10 93 65 00 sts 0x0065, r17
880: 8f ef ldi r24, 0xFF ; 255
882: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
886: 8b bb out 0x1b, r24 ; 27
888: 00 93 65 00 sts 0x0065, r16
88c: 10 93 65 00 sts 0x0065, r17
890: 8f ef ldi r24, 0xFF ; 255
892: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
896: 8b bb out 0x1b, r24 ; 27
898: 00 93 65 00 sts 0x0065, r16
89c: 10 93 65 00 sts 0x0065, r17
8a0: 8f ef ldi r24, 0xFF ; 255
8a2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
8a6: 8b bb out 0x1b, r24 ; 27
8a8: 00 93 65 00 sts 0x0065, r16
8ac: 10 93 65 00 sts 0x0065, r17
8b0: 8f ef ldi r24, 0xFF ; 255
8b2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
8b6: 8b bb out 0x1b, r24 ; 27
8b8: 00 93 65 00 sts 0x0065, r16
8bc: 10 93 65 00 sts 0x0065, r17
8c0: 8f ef ldi r24, 0xFF ; 255
8c2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
8c6: 8b bb out 0x1b, r24 ; 27
8c8: 00 93 65 00 sts 0x0065, r16
8cc: 10 93 65 00 sts 0x0065, r17
8d0: 8f ef ldi r24, 0xFF ; 255
8d2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
8d6: 8b bb out 0x1b, r24 ; 27
8d8: 00 93 65 00 sts 0x0065, r16
8dc: 10 93 65 00 sts 0x0065, r17
8e0: 8f ef ldi r24, 0xFF ; 255
8e2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
8e6: 8b bb out 0x1b, r24 ; 27
8e8: 00 93 65 00 sts 0x0065, r16
8ec: 10 93 65 00 sts 0x0065, r17
8f0: 8f ef ldi r24, 0xFF ; 255
8f2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
8f6: 8b bb out 0x1b, r24 ; 27
8f8: 00 93 65 00 sts 0x0065, r16
8fc: 10 93 65 00 sts 0x0065, r17
900: 8f ef ldi r24, 0xFF ; 255
902: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
906: 8b bb out 0x1b, r24 ; 27
908: 00 93 65 00 sts 0x0065, r16
90c: 10 93 65 00 sts 0x0065, r17
910: 8f ef ldi r24, 0xFF ; 255
912: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
916: 8b bb out 0x1b, r24 ; 27
918: 00 93 65 00 sts 0x0065, r16
91c: 10 93 65 00 sts 0x0065, r17
920: 8f ef ldi r24, 0xFF ; 255
922: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
926: 8b bb out 0x1b, r24 ; 27
928: 00 93 65 00 sts 0x0065, r16
92c: 10 93 65 00 sts 0x0065, r17
930: 8f ef ldi r24, 0xFF ; 255
932: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
936: 8b bb out 0x1b, r24 ; 27
938: 00 93 65 00 sts 0x0065, r16
93c: 10 93 65 00 sts 0x0065, r17
940: 8f ef ldi r24, 0xFF ; 255
942: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
946: 8b bb out 0x1b, r24 ; 27
948: 00 93 65 00 sts 0x0065, r16
94c: 10 93 65 00 sts 0x0065, r17
950: 8f ef ldi r24, 0xFF ; 255
952: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
956: 8b bb out 0x1b, r24 ; 27
958: 00 93 65 00 sts 0x0065, r16
95c: 10 93 65 00 sts 0x0065, r17
960: 8f ef ldi r24, 0xFF ; 255
962: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
966: 8b bb out 0x1b, r24 ; 27
968: 00 93 65 00 sts 0x0065, r16
96c: 10 93 65 00 sts 0x0065, r17
970: 8f ef ldi r24, 0xFF ; 255
972: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
976: 8b bb out 0x1b, r24 ; 27
978: 00 93 65 00 sts 0x0065, r16
97c: 10 93 65 00 sts 0x0065, r17
980: 8f ef ldi r24, 0xFF ; 255
982: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
986: 8b bb out 0x1b, r24 ; 27
988: 00 93 65 00 sts 0x0065, r16
98c: 10 93 65 00 sts 0x0065, r17
990: 8f ef ldi r24, 0xFF ; 255
992: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
996: 8b bb out 0x1b, r24 ; 27
998: 00 93 65 00 sts 0x0065, r16
99c: 10 93 65 00 sts 0x0065, r17
9a0: 8f ef ldi r24, 0xFF ; 255
9a2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
9a6: 8b bb out 0x1b, r24 ; 27
9a8: 00 93 65 00 sts 0x0065, r16
9ac: 10 93 65 00 sts 0x0065, r17
9b0: 8f ef ldi r24, 0xFF ; 255
9b2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
9b6: 8b bb out 0x1b, r24 ; 27
9b8: 00 93 65 00 sts 0x0065, r16
9bc: 10 93 65 00 sts 0x0065, r17
9c0: 8f ef ldi r24, 0xFF ; 255
9c2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
9c6: 8b bb out 0x1b, r24 ; 27
9c8: 00 93 65 00 sts 0x0065, r16
9cc: 10 93 65 00 sts 0x0065, r17
9d0: 8f ef ldi r24, 0xFF ; 255
9d2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
9d6: 8b bb out 0x1b, r24 ; 27
9d8: 00 93 65 00 sts 0x0065, r16
9dc: 10 93 65 00 sts 0x0065, r17
9e0: 8f ef ldi r24, 0xFF ; 255
9e2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
9e6: 8b bb out 0x1b, r24 ; 27
9e8: 00 93 65 00 sts 0x0065, r16
9ec: 10 93 65 00 sts 0x0065, r17
9f0: 8f ef ldi r24, 0xFF ; 255
9f2: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
9f6: 8b bb out 0x1b, r24 ; 27
9f8: 00 93 65 00 sts 0x0065, r16
9fc: 10 93 65 00 sts 0x0065, r17
a00: 8f ef ldi r24, 0xFF ; 255
a02: 0e 94 6d 0a call 0x14da ; 0x14da <SPI_WriteByte>
a06: 8b bb out 0x1b, r24 ; 27
a08: 00 93 65 00 sts 0x0065, r16
a0c: 10 93 65 00 sts 0x0065, r17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -