📄 gvgledtest.lst
字号:
180 .L4:
135:GvgLedTest.c **** break;
136:GvgLedTest.c **** // case 012:
137:GvgLedTest.c **** // Display("A");
138:GvgLedTest.c **** // break;
139:GvgLedTest.c **** default:
140:GvgLedTest.c **** break;
141:GvgLedTest.c **** }
142:GvgLedTest.c **** }
143:GvgLedTest.c **** Bit_make&= ~(1<<Bit_make_Key);
182 .LM17:
183 005e 8091 0000 lds r24,Bit_make
184 0062 8B7F andi r24,lo8(-5)
185 0064 01C0 rjmp .L13
186 .L3:
144:GvgLedTest.c **** }
145:GvgLedTest.c ****
146:GvgLedTest.c **** else
147:GvgLedTest.c **** Bit_make|=(1<<Bit_make_Key);
188 .LM18:
189 0066 8460 ori r24,lo8(4)
190 .L13:
191 0068 8093 0000 sts Bit_make,r24
192 006c 0895 ret
193 /* epilogue: frame size=0 */
194 006e 0895 ret
195 /* epilogue end (size=1) */
196 /* function Key_Prog size 41 (40) */
198 .Lscope1:
200 .global __vector_2
202 __vector_2:
148:GvgLedTest.c **** }
149:GvgLedTest.c ****
150:GvgLedTest.c **** /*===========================================================
151:GvgLedTest.c ****
152:GvgLedTest.c ****
153:GvgLedTest.c **** ===========================================================*/
154:GvgLedTest.c **** SIGNAL(SIG_PIN_CHANGE0)
155:GvgLedTest.c **** {
204 .LM19:
205 /* prologue: frame size=0 */
206 0070 1F92 push __zero_reg__
207 0072 0F92 push __tmp_reg__
208 0074 0FB6 in __tmp_reg__,__SREG__
209 0076 0F92 push __tmp_reg__
210 0078 1124 clr __zero_reg__
211 007a 2F93 push r18
212 007c 3F93 push r19
213 007e 4F93 push r20
214 0080 5F93 push r21
215 0082 6F93 push r22
216 0084 7F93 push r23
217 0086 8F93 push r24
218 0088 9F93 push r25
219 008a AF93 push r26
220 008c BF93 push r27
221 008e EF93 push r30
222 0090 FF93 push r31
223 /* prologue end (size=17) */
156:GvgLedTest.c **** IR_Value=IR_Value_Read();
225 .LM20:
226 0092 00D0 rcall IR_Value_Read
227 0094 8093 0000 sts IR_Value,r24
157:GvgLedTest.c **** Display_data[2]=IR_Value;
229 .LM21:
230 0098 8093 0000 sts Display_data+2,r24
158:GvgLedTest.c **** GIFR|=(1<<PCIF);
232 .LM22:
233 009c 8AB7 in r24,90-0x20
234 009e 8062 ori r24,lo8(32)
235 00a0 8ABF out 90-0x20,r24
236 /* epilogue: frame size=0 */
237 00a2 FF91 pop r31
238 00a4 EF91 pop r30
239 00a6 BF91 pop r27
240 00a8 AF91 pop r26
241 00aa 9F91 pop r25
242 00ac 8F91 pop r24
243 00ae 7F91 pop r23
244 00b0 6F91 pop r22
245 00b2 5F91 pop r21
246 00b4 4F91 pop r20
247 00b6 3F91 pop r19
248 00b8 2F91 pop r18
249 00ba 0F90 pop __tmp_reg__
250 00bc 0FBE out __SREG__,__tmp_reg__
251 00be 0F90 pop __tmp_reg__
252 00c0 1F90 pop __zero_reg__
253 00c2 1895 reti
254 /* epilogue end (size=17) */
255 /* function __vector_2 size 42 (8) */
257 .Lscope2:
259 .global __vector_3
261 __vector_3:
159:GvgLedTest.c **** }
160:GvgLedTest.c **** /*============================================================
161:GvgLedTest.c ****
162:GvgLedTest.c ****
163:GvgLedTest.c **** ============================================================*/
164:GvgLedTest.c ****
165:GvgLedTest.c **** SIGNAL(SIG_OVERFLOW0)
166:GvgLedTest.c **** {
263 .LM23:
264 /* prologue: frame size=0 */
265 00c4 1F92 push __zero_reg__
266 00c6 0F92 push __tmp_reg__
267 00c8 0FB6 in __tmp_reg__,__SREG__
268 00ca 0F92 push __tmp_reg__
269 00cc 1124 clr __zero_reg__
270 00ce 8F93 push r24
271 /* prologue end (size=6) */
167:GvgLedTest.c **** TCNT0 = 0x41;
273 .LM24:
274 00d0 81E4 ldi r24,lo8(65)
275 00d2 82BF out 82-0x20,r24
168:GvgLedTest.c **** Bit_make|=(1<<Bit_make_Display);
277 .LM25:
278 00d4 8091 0000 lds r24,Bit_make
279 00d8 8260 ori r24,lo8(2)
280 00da 8093 0000 sts Bit_make,r24
281 /* epilogue: frame size=0 */
282 00de 8F91 pop r24
283 00e0 0F90 pop __tmp_reg__
284 00e2 0FBE out __SREG__,__tmp_reg__
285 00e4 0F90 pop __tmp_reg__
286 00e6 1F90 pop __zero_reg__
287 00e8 1895 reti
288 /* epilogue end (size=6) */
289 /* function __vector_3 size 19 (7) */
291 .Lscope3:
293 .global main
295 main:
169:GvgLedTest.c **** }
170:GvgLedTest.c ****
171:GvgLedTest.c **** /*============================================================
172:GvgLedTest.c ****
173:GvgLedTest.c ****
174:GvgLedTest.c **** ============================================================*/
175:GvgLedTest.c **** int main(void)
176:GvgLedTest.c **** {
297 .LM26:
298 /* prologue: frame size=0 */
299 00ea C0E0 ldi r28,lo8(__stack - 0)
300 00ec D0E0 ldi r29,hi8(__stack - 0)
301 00ee DEBF out __SP_H__,r29
302 00f0 CDBF out __SP_L__,r28
303 /* prologue end (size=4) */
177:GvgLedTest.c **** INIT();
305 .LM27:
306 00f2 86DF rcall INIT
307 .L23:
178:GvgLedTest.c **** while(1)
179:GvgLedTest.c **** {
180:GvgLedTest.c **** if(Bit_make&(1<<Bit_make_Display))
309 .LM28:
310 00f4 8091 0000 lds r24,Bit_make
311 00f8 81FF sbrs r24,1
312 00fa FCCF rjmp .L23
181:GvgLedTest.c **** {
182:GvgLedTest.c **** PORTB ^=(1<<LED);
314 .LM29:
315 00fc 88B3 in r24,56-0x20
316 00fe 10E1 ldi r17,lo8(16)
317 0100 8127 eor r24,r17
318 0102 88BB out 56-0x20,r24
183:GvgLedTest.c **** Key_data=V_Kay_Scan();
320 .LM30:
321 0104 00D0 rcall V_Kay_Scan
322 0106 8093 0000 sts Key_data,r24
184:GvgLedTest.c **** V_DISPLAYDATA_SEND();
324 .LM31:
325 010a 00D0 rcall V_DISPLAYDATA_SEND
185:GvgLedTest.c **** Key_Prog();
327 .LM32:
328 010c 89DF rcall Key_Prog
186:GvgLedTest.c ****
187:GvgLedTest.c ****
188:GvgLedTest.c **** #ifdef ADCEN
189:GvgLedTest.c **** if(Bit_make & (1<<Bit_make_ADC))
190:GvgLedTest.c **** {
191:GvgLedTest.c **** Voltage_detect();
192:GvgLedTest.c **** }
193:GvgLedTest.c **** #endif;
194:GvgLedTest.c ****
195:GvgLedTest.c **** PORTB ^=(1<<LED);
330 .LM33:
331 010e 88B3 in r24,56-0x20
332 0110 8127 eor r24,r17
333 0112 88BB out 56-0x20,r24
196:GvgLedTest.c **** Bit_make&=~(1<<Bit_make_Display);
335 .LM34:
336 0114 8091 0000 lds r24,Bit_make
337 0118 8D7F andi r24,lo8(-3)
338 011a 8093 0000 sts Bit_make,r24
339 011e EACF rjmp .L23
340 /* epilogue: frame size=0 */
341 /* epilogue: noreturn */
342 /* epilogue end (size=0) */
343 /* function main size 27 (23) */
345 .Lscope4:
346 .comm Display_data,16,1
347 .comm Key_data,1,1
348 .comm Key_data_back,1,1
349 .comm ADC_value,1,1
350 .comm IR_Value,1,1
351 .comm Bit_make,1,1
358 .text
360 Letext:
361 /* File "GvgLedTest.c": code 146 = 0x0092 ( 94), prologues 27, epilogues 25 */
DEFINED SYMBOLS
*ABS*:00000000 GvgLedTest.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:74 .text:00000000 INIT
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:129 .text:00000020 Key_Prog
*COM*:00000001 Key_data
*COM*:00000001 Bit_make
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:202 .text:00000070 __vector_2
*COM*:00000001 IR_Value
*COM*:00000010 Display_data
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:261 .text:000000c4 __vector_3
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:295 .text:000000ea main
*COM*:00000001 Key_data_back
*COM*:00000001 ADC_value
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:360 .text:00000120 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Display
IR_Value_Read
__stack
V_Kay_Scan
V_DISPLAYDATA_SEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -