📄 tc1_freq.lst
字号:
FILE: <library>
__text_start:
__start:
0018 E5CF LDI R28,0x5F
0019 E0D2 LDI R29,2
001A BFCD OUT 0x3D,R28
001B BFDE OUT 0x3E,R29
001C 51C0 SUBI R28,0x10
001D 40D0 SBCI R29,0
001E EA0A LDI R16,0xAA
001F 8308 STD Y+0,R16
0020 2400 CLR R0
0021 E6EE LDI R30,0x6E
0022 E0F0 LDI R31,0
0023 E010 LDI R17,0
0024 37E4 CPI R30,0x74
0025 07F1 CPC R31,R17
0026 F011 BEQ 0x0029
0027 9201 ST R0,Z+
0028 CFFB RJMP 0x0024
0029 8300 STD Z+0,R16
002A E2E2 LDI R30,0x22
002B E0F0 LDI R31,0
002C E6A0 LDI R26,0x60
002D E0B0 LDI R27,0
002E E010 LDI R17,0
002F 33E0 CPI R30,0x30
0030 07F1 CPC R31,R17
0031 F021 BEQ 0x0036
0032 95C8 LPM
0033 9631 ADIW R30,1
0034 920D ST R0,X+
0035 CFF9 RJMP 0x002F
0036 D073 RCALL _main
_exit:
0037 CFFF RJMP _exit
_DelayMs:
j --> R20
i --> R16
0038 D0DE RCALL push_gset1
0039 C00A RJMP 0x0044
003A E440 LDI R20,0x40
003B E15F LDI R21,0x1F
003C C002 RJMP 0x003F
003D 5041 SUBI R20,1
003E 4050 SBCI R21,0
003F 3040 CPI R20,0
0040 0745 CPC R20,R21
0041 F7D9 BNE 0x003D
0042 5001 SUBI R16,1
0043 4010 SBCI R17,0
0044 3000 CPI R16,0
0045 0701 CPC R16,R17
0046 F799 BNE 0x003A
0047 D0D2 RCALL pop_gset1
0048 9508 RET
_Display:
sel --> R20
i --> R22
p --> R10
0049 D0E7 RCALL push_gset3
004A 2EA0 MOV R10,R16
004B 2EB1 MOV R11,R17
004C E041 LDI R20,1
004D 2766 CLR R22
004E C012 RJMP 0x0061
004F BB45 OUT 0x15,R20
0050 2FE6 MOV R30,R22
0051 27FF CLR R31
0052 0DEA ADD R30,R10
0053 1DFB ADC R31,R11
0054 81E0 LDD R30,Z+0
0055 27FF CLR R31
0056 E680 LDI R24,0x60
0057 E090 LDI R25,0
0058 0FE8 ADD R30,R24
0059 1FF9 ADC R31,R25
005A 8020 LDD R2,Z+0
005B BA2B OUT 0x1B,R2
005C E002 LDI R16,2
005D E010 LDI R17,0
005E DFD9 RCALL _DelayMs
005F 0F44 LSL R20
0060 9563 INC R22
0061 3064 CPI R22,4
0062 F360 BCS 0x004F
0063 D0B1 RCALL pop_gset3
0064 9508 RET
_Process:
p --> R20
i --> R22
0065 D0C8 RCALL push_gset2
0066 2F42 MOV R20,R18
0067 2F53 MOV R21,R19
0068 2F60 MOV R22,R16
0069 2F71 MOV R23,R17
006A EE28 LDI R18,0xE8
006B E033 LDI R19,3
006C 2F06 MOV R16,R22
006D 2F17 MOV R17,R23
006E D08A RCALL div16u
006F 2FE4 MOV R30,R20
0070 2FF5 MOV R31,R21
0071 8300 STD Z+0,R16
0072 EE28 LDI R18,0xE8
0073 E033 LDI R19,3
0074 2F06 MOV R16,R22
0075 2F17 MOV R17,R23
0076 D080 RCALL mod16u
0077 2F60 MOV R22,R16
0078 2F71 MOV R23,R17
0079 E624 LDI R18,0x64
007A E030 LDI R19,0
007B D07D RCALL div16u
007C 2FE4 MOV R30,R20
007D 2FF5 MOV R31,R21
007E 8301 STD Z+1,R16
007F E624 LDI R18,0x64
0080 E030 LDI R19,0
0081 2F06 MOV R16,R22
0082 2F17 MOV R17,R23
0083 D073 RCALL mod16u
0084 2F60 MOV R22,R16
0085 2F71 MOV R23,R17
0086 E02A LDI R18,0xA
0087 E030 LDI R19,0
0088 D070 RCALL div16u
0089 2FE4 MOV R30,R20
008A 2FF5 MOV R31,R21
008B 8302 STD Z+2,R16
008C E02A LDI R18,0xA
008D E030 LDI R19,0
008E 2F06 MOV R16,R22
008F 2F17 MOV R17,R23
0090 D066 RCALL mod16u
0091 2F60 MOV R22,R16
0092 2F71 MOV R23,R17
0093 2FE4 MOV R30,R20
0094 2FF5 MOV R31,R21
0095 8363 STD Z+3,R22
0096 D07C RCALL pop_gset2
0097 9508 RET
_Init_IO:
0098 EF8F LDI R24,0xFF
0099 BB8A OUT 0x1A,R24
009A BB8B OUT 0x1B,R24
009B BB84 OUT 0x14,R24
009C BB85 OUT 0x15,R24
009D 2422 CLR R2
009E BA21 OUT 0x11,R2
009F BA22 OUT 0x12,R2
00A0 9508 RET
_Init_Timer1:
00A1 B789 IN R24,0x39
00A2 6280 ORI R24,0x20
00A3 BF89 OUT 0x39,R24
00A4 E882 LDI R24,0x82
00A5 BD8E OUT 0x2E,R24
00A6 2422 CLR R2
00A7 BE28 OUT 0x38,R2
00A8 9478 BSET 7
00A9 9508 RET
_main:
00AA DFED RCALL _Init_IO
00AB EF8F LDI R24,0xFF
00AC BB8B OUT 0x1B,R24
00AD 2422 CLR R2
00AE BA25 OUT 0x15,R2
00AF DFF1 RCALL _Init_Timer1
00B0 EB08 LDI R16,0xB8
00B1 E01B LDI R17,0xB
00B2 DF85 RCALL _DelayMs
00B3 EF8F LDI R24,0xFF
00B4 BB85 OUT 0x15,R24
00B5 C00A RJMP 0x00C0
00B6 E62A LDI R18,0x6A
00B7 E030 LDI R19,0
00B8 9100006E LDS R16,_CNT
00BA 9110006F LDS R17,_CNT+1
00BC DFA8 RCALL _Process
00BD E60A LDI R16,0x6A
00BE E010 LDI R17,0
00BF DF89 RCALL _Display
00C0 CFF5 RJMP 0x00B6
00C1 9508 RET
_Capture:
00C2 922A ST R2,-Y
00C3 923A ST R3,-Y
00C4 924A ST R4,-Y
00C5 925A ST R5,-Y
00C6 B62F IN R2,0x3F
00C7 922A ST R2,-Y
00C8 B426 IN R2,0x26
00C9 2433 CLR R3
00CA 90400070 LDS R4,_CNT2
00CC 90500071 LDS R5,_CNT2+1
00CE 0C42 ADD R4,R2
00CF 1C53 ADC R5,R3
00D0 92500071 STS _CNT2+1,R5
00D2 92400070 STS _CNT2,R4
00D4 B427 IN R2,0x27
00D5 2C34 MOV R3,R4
00D6 92300071 STS _CNT2+1,R3
00D8 92200070 STS _CNT2,R2
00DA 90200072 LDS R2,_CNT1
00DC 90300073 LDS R3,_CNT1+1
00DE 90400070 LDS R4,_CNT2
00E0 90500071 LDS R5,_CNT2+1
00E2 1842 SUB R4,R2
00E3 0853 SBC R5,R3
00E4 9250006F STS _CNT+1,R5
00E6 9240006E STS _CNT,R4
00E8 90200070 LDS R2,_CNT2
00EA 90300071 LDS R3,_CNT2+1
00EC 92300073 STS _CNT1+1,R3
00EE 92200072 STS _CNT1,R2
00F0 9029 LD R2,Y+
00F1 BE2F OUT 0x3F,R2
00F2 9059 LD R5,Y+
00F3 9049 LD R4,Y+
00F4 9039 LD R3,Y+
00F5 9029 LD R2,Y+
00F6 9518 RETI
mod16u:
00F7 9468 BSET 6
00F8 C001 RJMP xdiv16u
div16u:
00F9 94E8 BCLR 6
xdiv16u:
00FA 92EA ST R14,-Y
00FB 92FA ST R15,-Y
00FC 938A ST R24,-Y
00FD 24EE CLR R14
00FE 24FF CLR R15
00FF E180 LDI R24,0x10
0100 0F00 LSL R16
0101 1F11 ROL R17
0102 1CEE ROL R14
0103 1CFF ROL R15
0104 16E2 CP R14,R18
0105 06F3 CPC R15,R19
0106 F018 BCS 0x010A
0107 1AE2 SUB R14,R18
0108 0AF3 SBC R15,R19
0109 9503 INC R16
010A 958A DEC R24
010B F7A1 BNE 0x0100
010C F416 BRTC 0x010F
010D 2D0E MOV R16,R14
010E 2D1F MOV R17,R15
010F 9189 LD R24,Y+
0110 90F9 LD R15,Y+
0111 90E9 LD R14,Y+
0112 9508 RET
pop_gset2:
0113 E0E2 LDI R30,2
0114 C006 RJMP pop
pop_gset3:
0115 E0E4 LDI R30,4
0116 C004 RJMP pop
push_gset1:
0117 935A ST R21,-Y
0118 934A ST R20,-Y
0119 9508 RET
pop_gset1:
011A E0E1 LDI R30,1
pop:
011B 9149 LD R20,Y+
011C 9159 LD R21,Y+
011D FDE0 SBRC R30,0
011E 9508 RET
011F 9169 LD R22,Y+
0120 9179 LD R23,Y+
0121 FDE1 SBRC R30,1
0122 9508 RET
0123 90A9 LD R10,Y+
0124 90B9 LD R11,Y+
0125 FDE2 SBRC R30,2
0126 9508 RET
0127 90C9 LD R12,Y+
0128 90D9 LD R13,Y+
0129 FDE3 SBRC R30,3
012A 9508 RET
012B 90E9 LD R14,Y+
012C 90F9 LD R15,Y+
012D 9508 RET
push_gset2:
012E 937A ST R23,-Y
012F 936A ST R22,-Y
0130 CFE6 RJMP push_gset1
push_gset3:
0131 92BA ST R11,-Y
0132 92AA ST R10,-Y
0133 CFFA RJMP push_gset2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -