📄 addc_icc.lst
字号:
FILE: <library>
__start:
__text_start:
52 E5CF LDI R28,0x5F
53 E0D4 LDI R29,4
54 BFCD OUT 0x3D,R28
55 BFDE OUT 0x3E,R29
56 51CE SUBI R28,0x1E
57 40D0 SBCI R29,0
58 EA0A LDI R16,0xAA
59 8308 STD Y+0,R16
5A 2400 CLR R0
5B E9E7 LDI R30,0x97
5C E0F0 LDI R31,0
5D E010 LDI R17,0
5E 3AE9 CPI R30,0xA9
5F 07F1 CPC R31,R17
60 F011 BEQ 0x0063
61 9201 ST R0,Z+
62 CFFB RJMP 0x005E
63 8300 STD Z+0,R16
64 E6EC LDI R30,0x6C
65 E0F0 LDI R31,0
66 E6A0 LDI R26,0x60
67 E0B0 LDI R27,0
68 E010 LDI R17,0
69 E000 LDI R16,0
6A BF0B OUT 0x3B,R16
6B 3AE3 CPI R30,0xA3
6C 07F1 CPC R31,R17
6D F021 BEQ 0x0072
6E 95C8 LPM
6F 9631 ADIW R30,1
70 920D ST R0,X+
71 CFF9 RJMP 0x006B
72 940E 0296 CALL _main
_exit:
74 CFFF RJMP _exit
_init_adc:
75 2422 CLR R2
76 B826 OUT 0x06,R2
77 9180 0060 LDS R24,adc_mux
79 718F ANDI R24,0x1F
7A 6C80 ORI R24,0xC0
7B B987 OUT 0x07,R24
7C EC8E LDI R24,0xCE
7D B986 OUT 0x06,R24
7E 9478 BSET 7
7F E189 LDI R24,0x19
80 BD80 OUT 0x20,R24
81 B989 OUT 0x09,R24
82 E188 LDI R24,0x18
83 B98A OUT 0x0A,R24
84 E886 LDI R24,0x86
85 BD80 OUT 0x20,R24
86 9508 RET
_delay_1us:
87 0000 NOP
88 9508 RET
_delay_nus:
i --> R20
n --> R10
89 940E 0406 CALL push_xgset300C
8B 0158 MOVW R10,R16
8C 2744 CLR R20
8D 2755 CLR R21
8E C003 RJMP 0x0092
8F DFF7 RCALL _delay_1us
90 5F4F SUBI R20,0xFF
91 4F5F SBCI R21,0xFF
92 154A CP R20,R10
93 055B CPC R21,R11
94 F3D0 BCS 0x008F
95 940C 040B JMP pop_xgset300C
_delay_1ms:
i --> R16
97 2700 CLR R16
98 2711 CLR R17
99 C002 RJMP 0x009C
9A 5F0F SUBI R16,0xFF
9B 4F1F SBCI R17,0xFF
9C E38A LDI R24,0x3A
9D E092 LDI R25,2
9E 1708 CP R16,R24
9F 0719 CPC R17,R25
A0 F3C8 BCS 0x009A
A1 9508 RET
_delay_nms:
i --> R20
n --> R10
A2 940E 0406 CALL push_xgset300C
A4 0158 MOVW R10,R16
A5 2744 CLR R20
A6 2755 CLR R21
A7 C003 RJMP 0x00AB
A8 DFEE RCALL _delay_1ms
A9 5F4F SUBI R20,0xFF
AA 4F5F SBCI R21,0xFF
AB 154A CP R20,R10
AC 055B CPC R21,R11
AD F3D0 BCS 0x00A8
AE 940C 040B JMP pop_xgset300C
_WDR:
B0 95A8 WDR
B1 9508 RET
_WDT_init:
B2 DFFD RCALL _WDR
B3 E08F LDI R24,0xF
B4 BD81 OUT 0x21,R24
B5 9508 RET
_init_time1:
B6 E082 LDI R24,2
B7 BF89 OUT 0x39,R24
B8 2422 CLR R2
B9 BC2E OUT 0x2E,R2
BA EF89 LDI R24,0xF9
BB BD8D OUT 0x2D,R24
BC EE86 LDI R24,0xE6
BD BD8C OUT 0x2C,R24
BE BC2F OUT 0x2F,R2
BF E081 LDI R24,1
C0 BD8E OUT 0x2E,R24
C1 9478 BSET 7
C2 9508 RET
_timer1_capt_isr:
C3 920A ST R0,-Y
C4 921A ST R1,-Y
C5 922A ST R2,-Y
C6 923A ST R3,-Y
C7 924A ST R4,-Y
C8 925A ST R5,-Y
C9 926A ST R6,-Y
CA 927A ST R7,-Y
CB 928A ST R8,-Y
CC 929A ST R9,-Y
CD 930A ST R16,-Y
CE 931A ST R17,-Y
CF 932A ST R18,-Y
D0 933A ST R19,-Y
D1 938A ST R24,-Y
D2 939A ST R25,-Y
D3 93AA ST R26,-Y
D4 93BA ST R27,-Y
D5 93EA ST R30,-Y
D6 93FA ST R31,-Y
D7 B60F IN R0,0x3F
D8 920A ST R0,-Y
D9 9722 SBIW R28,2
DA EF89 LDI R24,0xF9
DB BD8D OUT 0x2D,R24
DC EE86 LDI R24,0xE6
DD BD8C OUT 0x2C,R24
DE E50C LDI R16,0x5C
DF E010 LDI R17,0
E0 940E 0435 CALL lpm32
E2 0118 MOVW R2,R16
E3 0129 MOVW R4,R18
E4 B104 IN R16,0x04
E5 B115 IN R17,0x05
E6 7013 ANDI R17,3
E7 940E 0475 CALL uint2fp
E9 933A ST R19,-Y
EA 932A ST R18,-Y
EB 931A ST R17,-Y
EC 930A ST R16,-Y
ED 0181 MOVW R16,R2
EE 0192 MOVW R18,R4
EF 940E 0627 CALL fpmule2
F1 0118 MOVW R2,R16
F2 0129 MOVW R4,R18
F3 E508 LDI R16,0x58
F4 E010 LDI R17,0
F5 940E 0435 CALL lpm32
F7 933A ST R19,-Y
F8 932A ST R18,-Y
F9 931A ST R17,-Y
FA 930A ST R16,-Y
FB 0181 MOVW R16,R2
FC 0192 MOVW R18,R4
FD 940E 049E CALL fpdiv2
FF 9310 0098 STS j+1,R17
101 9300 0097 STS j,R16
103 9330 009A STS j+3,R19
105 9320 0099 STS j+2,R18
107 E504 LDI R16,0x54
108 E010 LDI R17,0
109 940E 0435 CALL lpm32
10B E987 LDI R24,0x97
10C E090 LDI R25,0
10D 939A ST R25,-Y
10E 938A ST R24,-Y
10F 940E 061D CALL fpmule1
111 940E 0449 CALL fpint
113 9310 009C STS count+1,R17
115 9300 009B STS count,R16
117 EE28 LDI R18,0xE8
118 E033 LDI R19,3
119 940E 03BE CALL div16s
11B 01C8 MOVW R24,R16
11C 96C0 ADIW R24,0x30
11D 91E0 0063 LDS R30,value
11F 91F0 0064 LDS R31,value+1
121 8380 STD Z+0,R24
122 EE28 LDI R18,0xE8
123 E033 LDI R19,3
124 9100 009B LDS R16,count
126 9110 009C LDS R17,count+1
128 940E 03BA CALL mod16s
12A 9310 009C STS count+1,R17
12C 9300 009B STS count,R16
12E E624 LDI R18,0x64
12F E030 LDI R19,0
130 940E 03BE CALL div16s
132 01C8 MOVW R24,R16
133 96C0 ADIW R24,0x30
134 91E0 0063 LDS R30,value
136 91F0 0064 LDS R31,value+1
138 8382 STD Z+2,R24
139 E624 LDI R18,0x64
13A E030 LDI R19,0
13B 9100 009B LDS R16,count
13D 9110 009C LDS R17,count+1
13F 940E 03BA CALL mod16s
141 9310 009C STS count+1,R17
143 9300 009B STS count,R16
145 E02A LDI R18,0xA
146 E030 LDI R19,0
147 940E 03BE CALL div16s
149 01C8 MOVW R24,R16
14A 96C0 ADIW R24,0x30
14B 91E0 0063 LDS R30,value
14D 91F0 0064 LDS R31,value+1
14F 8383 STD Z+3,R24
150 E02A LDI R18,0xA
151 E030 LDI R19,0
152 9100 009B LDS R16,count
154 9110 009C LDS R17,count+1
156 940E 03BA CALL mod16s
158 01C8 MOVW R24,R16
159 96C0 ADIW R24,0x30
15A 91E0 0063 LDS R30,value
15C 91F0 0064 LDS R31,value+1
15E 8384 STD Z+4,R24
15F E021 LDI R18,1
160 2700 CLR R16
161 940E 025E CALL _LCD_Cursor
163 9020 0063 LDS R2,value
165 9030 0064 LDS R3,value+1
167 8239 STD Y+1,R3
168 8228 STD Y+0,R2
169 E022 LDI R18,2
16A E002 LDI R16,2
16B 940E 024A CALL _LCD_DisplayString
16D 9622 ADIW R28,2
16E 9009 LD R0,Y+
16F BE0F OUT 0x3F,R0
170 91F9 LD R31,Y+
171 91E9 LD R30,Y+
172 91B9 LD R27,Y+
173 91A9 LD R26,Y+
174 9199 LD R25,Y+
175 9189 LD R24,Y+
176 9139 LD R19,Y+
177 9129 LD R18,Y+
178 9119 LD R17,Y+
179 9109 LD R16,Y+
17A 9099 LD R9,Y+
17B 9089 LD R8,Y+
17C 9079 LD R7,Y+
17D 9069 LD R6,Y+
17E 9059 LD R5,Y+
17F 9049 LD R4,Y+
180 9039 LD R3,Y+
181 9029 LD R2,Y+
182 9019 LD R1,Y+
183 9009 LD R0,Y+
184 9518 RETI
_adc_isr:
185 938A ST R24,-Y
186 B78F IN R24,0x3F
187 938A ST R24,-Y
188 9180 0060 LDS R24,adc_mux
18A 718F ANDI R24,0x1F
18B 6480 ORI R24,0x40
18C B987 OUT 0x07,R24
18D 9A36 SBI 0x06,6
18E 9189 LD R24,Y+
18F BF8F OUT 0x3F,R24
190 9189 LD R24,Y+
191 9518 RETI
_LCD_INIT:
192 EF8F LDI R24,0xFF
193 BB87 OUT 0x17,R24
194 E380 LDI R24,0x30
195 BB88 OUT 0x18,R24
196 98C1 CBI 0x18,1
197 98C0 CBI 0x18,0
198 9AC2 SBI 0x18,2
199 0000 NOP
19A 0000 NOP
19B 98C2 CBI 0x18,2
19C E208 LDI R16,0x28
19D E010 LDI R17,0
19E 940E 0089 CALL _delay_nus
1A0 98C1 CBI 0x18,1
1A1 98C0 CBI 0x18,0
1A2 9AC2 SBI 0x18,2
1A3 0000 NOP
1A4 0000 NOP
1A5 98C2 CBI 0x18,2
1A6 E208 LDI R16,0x28
1A7 E010 LDI R17,0
1A8 940E 0089 CALL _delay_nus
1AA 9AC2 SBI 0x18,2
1AB 0000 NOP
1AC 0000 NOP
1AD 98C2 CBI 0x18,2
1AE E208 LDI R16,0x28
1AF E010 LDI R17,0
1B0 940E 0089 CALL _delay_nus
1B2 E280 LDI R24,0x20
1B3 BB88 OUT 0x18,R24
1B4 9AC2 SBI 0x18,2
1B5 0000 NOP
1B6 0000 NOP
1B7 98C2 CBI 0x18,2
1B8 E208 LDI R16,0x28
1B9 E010 LDI R17,0
1BA 940E 0089 CALL _delay_nus
1BC 9508 RET
_LCD_Busy:
low --> R12
high --> R10
temp --> R20
1BD 940E 041E CALL push_xgset303C
1BF E08F LDI R24,0xF
1C0 BB87 OUT 0x17,R24
1C1 B348 IN R20,0x18
1C2 7048 ANDI R20,0x8
1C3 BB48 OUT 0x18,R20
1C4 9AC1 SBI 0x18,1
1C5 98C0 CBI 0x18,0
1C6 9AC2 SBI 0x18,2
1C7 E003 LDI R16,3
1C8 E010 LDI R17,0
1C9 940E 0089 CALL _delay_nus
1CB B2A6 IN R10,0x16
1CC 98C2 CBI 0x18,2
1CD 9AC2 SBI 0x18,2
1CE 0000 NOP
1CF 0000 NOP
1D0 B2C6 IN R12,0x16
1D1 98C2 CBI 0x18,2
1D2 FCA7 SBRC R10,7
1D3 CFED RJMP 0x01C1
1D4 E104 LDI R16,0x14
1D5 E010 LDI R17,0
1D6 940E 0089 CALL _delay_nus
1D8 940C 0425 JMP pop_xgset303C
_LCD_WriteControl:
temp --> R20
CMD --> R22
1DA 934A ST R20,-Y
1DB 936A ST R22,-Y
1DC 2F60 MOV R22,R16
1DD DFDF RCALL _LCD_Busy
1DE EF8F LDI R24,0xFF
1DF BB87 OUT 0x17,R24
1E0 B348 IN R20,0x18
1E1 7048 ANDI R20,0x8
1E2 2F86 MOV R24,R22
1E3 7F80 ANDI R24,0xF0
1E4 2B84 OR R24,R20
1E5 BB88 OUT 0x18,R24
1E6 98C1 CBI 0x18,1
1E7 98C0 CBI 0x18,0
1E8 9AC2 SBI 0x18,2
1E9 0000 NOP
1EA 0000 NOP
1EB 98C2 CBI 0x18,2
1EC 2F86 MOV R24,R22
1ED 708F ANDI R24,0xF
1EE 9582 SWAP R24
1EF 2B84 OR R24,R20
1F0 BB88 OUT 0x18,R24
1F1 98C1 CBI 0x18,1
1F2 98C0 CBI 0x18,0
1F3 9AC2 SBI 0x18,2
1F4 0000 NOP
1F5 0000 NOP
1F6 98C2 CBI 0x18,2
1F7 9169 LD R22,Y+
1F8 9149 LD R20,Y+
1F9 9508 RET
_LCD_WriteData:
temp --> R20
Data --> R22
1FA 934A ST R20,-Y
1FB 936A ST R22,-Y
1FC 2F60 MOV R22,R16
1FD DFBF RCALL _LCD_Busy
1FE EF8F LDI R24,0xFF
1FF BB87 OUT 0x17,R24
200 B348 IN R20,0x18
201 7048 ANDI R20,0x8
202 2F86 MOV R24,R22
203 7F80 ANDI R24,0xF0
204 2B84 OR R24,R20
205 BB88 OUT 0x18,R24
206 98C1 CBI 0x18,1
207 9AC0 SBI 0x18,0
208 9AC2 SBI 0x18,2
209 0000 NOP
20A 0000 NOP
20B 98C2 CBI 0x18,2
20C 2F86 MOV R24,R22
20D 708F ANDI R24,0xF
20E 9582 SWAP R24
20F 2B84 OR R24,R20
210 BB88 OUT 0x18,R24
211 98C1 CBI 0x18,1
212 9AC0 SBI 0x18,0
213 9AC2 SBI 0x18,2
214 0000 NOP
215 0000 NOP
216 98C2 CBI 0x18,2
217 9169 LD R22,Y+
218 9149 LD R20,Y+
219 9508 RET
_Init_LCD:
21A DF77 RCALL _LCD_INIT
21B E208 LDI R16,0x28
21C DFBD RCALL _LCD_WriteControl
21D E008 LDI R16,0x8
21E DFBB RCALL _LCD_WriteControl
21F E001 LDI R16,1
220 DFB9 RCALL _LCD_WriteControl
221 E006 LDI R16,6
222 DFB7 RCALL _LCD_WriteControl
223 E00C LDI R16,0xC
224 DFB5 RCALL _LCD_WriteControl
225 E002 LDI R16,2
226 DFB3 RCALL _LCD_WriteControl
227 9508 RET
_LCD_Clear:
228 E001 LDI R16,1
229 DFB0 RCALL _LCD_WriteControl
22A 9508 RET
_LCD_Home:
22B E002 LDI R16,2
22C DFAD RCALL _LCD_WriteControl
22D 9508 RET
_LCD_DisplayCharacter:
Char --> R10
22E 92AA ST R10,-Y
22F 2EA0 MOV R10,R16
230 2D0A MOV R16,R10
231 DFC8 RCALL _LCD_WriteData
232 90A9 LD R10,Y+
233 9508 RET
_LCD_DisplayString_F:
string --> R20
column --> R12
row --> R10
234 940E 041E CALL push_xgset303C
236 2EC2 MOV R12,R18
237 2EA0 MOV R10,R16
238 814E LDD R20,Y+6
239 815F LDD R21,Y+7
23A 2D2C MOV R18,R12
23B 2D0A MOV R16,R10
23C D021 RCALL _LCD_Cursor
23D C006 RJMP 0x0244
23E 011A MOVW R2,R20
23F 5F4F SUBI R20,0xFF
240 4F5F SBCI R21,0xFF
241 01F1 MOVW R30,R2
242 9104 LPM R16,255(Z)
243 DFEA RCALL _LCD_DisplayCharacter
244 01FA MOVW R30,R20
245 9024 LPM R2,-22(Z)
246 2022 TST R2
247 F7B1 BNE 0x023E
248 940C 0425 JMP pop_xgset303C
_LCD_DisplayString:
string --> R10
column --> R14
row --> R12
24A 940E 03FF CALL push_xgset00FC
24C 2EE2 MOV R14,R18
24D 2EC0 MOV R12,R16
24E 80AE LDD R10,Y+6
24F 80BF LDD R11,Y+7
250 2D2E MOV R18,R14
251 2D0C MOV R16,R12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -