📄 main.lst
字号:
333 .LM20:
334 002e 87EF ldi r24,lo8(-9)
335 0030 82BF out 82-0x20,r24
32:main.c ****
337 .LM21:
338 0032 25E0 ldi r18,lo8(5)
339 0034 23BF out 83-0x20,r18
33:main.c ****
341 .LM22:
342 0036 89B7 in r24,89-0x20
343 0038 8160 ori r24,lo8(1)
344 003a 89BF out 89-0x20,r24
34:main.c ****
35:main.c ****
346 .LM23:
347 003c 8EEE ldi r24,lo8(-3602)
348 003e 91EF ldi r25,hi8(-3602)
349 0040 9DBD out (76)+1-0x20,r25
350 0042 8CBD out 76-0x20,r24
36:main.c ****
352 .LM24:
353 0044 1FBC out 79-0x20,__zero_reg__
37:main.c ****
355 .LM25:
356 0046 2EBD out 78-0x20,r18
38:main.c ****
358 .LM26:
359 0048 89B7 in r24,89-0x20
360 004a 8460 ori r24,lo8(4)
361 004c 89BF out 89-0x20,r24
39:main.c ****
40:main.c **** set_buzzer();
363 .LM27:
364 004e 00D0 rcall convert_ds18b20
41:main.c ****
42:main.c **** set_buzzer_ddr();
366 .LM28:
367 0050 00D0 rcall ds1302_read_time
43:main.c ****
44:main.c ****
369 .LM29:
370 0052 80E1 ldi r24,lo8(16)
371 0054 90E0 ldi r25,hi8(16)
372 0056 00D0 rcall eeprom_read_byte
373 0058 8093 0000 sts timer0_hour,r24
45:main.c ****
375 .LM30:
376 005c 81E1 ldi r24,lo8(17)
377 005e 90E0 ldi r25,hi8(17)
378 0060 00D0 rcall eeprom_read_byte
379 0062 8093 0000 sts timer0_minute,r24
46:main.c ****
47:main.c **** clr_ds1302_rst();
381 .LM31:
382 0066 82E1 ldi r24,lo8(18)
383 0068 90E0 ldi r25,hi8(18)
384 006a 00D0 rcall eeprom_read_byte
385 006c 8093 0000 sts timer1_hour,r24
48:main.c ****
387 .LM32:
388 0070 83E1 ldi r24,lo8(19)
389 0072 90E0 ldi r25,hi8(19)
390 0074 00D0 rcall eeprom_read_byte
391 0076 8093 0000 sts timer1_minute,r24
49:main.c ****
50:main.c **** set_ds1302_rst_ddr();
393 .LM33:
394 007a 84E1 ldi r24,lo8(20)
395 007c 90E0 ldi r25,hi8(20)
396 007e 00D0 rcall eeprom_read_byte
397 0080 8093 0000 sts timer2_hour,r24
51:main.c ****
399 .LM34:
400 0084 85E1 ldi r24,lo8(21)
401 0086 90E0 ldi r25,hi8(21)
402 0088 00D0 rcall eeprom_read_byte
403 008a 8093 0000 sts timer2_minute,r24
52:main.c ****
53:main.c **** clr_ds1302_io();
405 .LM35:
406 008e 86E1 ldi r24,lo8(22)
407 0090 90E0 ldi r25,hi8(22)
408 0092 00D0 rcall eeprom_read_byte
409 0094 8093 0000 sts timer3_hour,r24
54:main.c ****
411 .LM36:
412 0098 87E1 ldi r24,lo8(23)
413 009a 90E0 ldi r25,hi8(23)
414 009c 00D0 rcall eeprom_read_byte
415 009e 8093 0000 sts timer3_minute,r24
55:main.c ****
56:main.c **** clr_ds1302_io_ddr();
417 .LM37:
418 00a2 88E1 ldi r24,lo8(24)
419 00a4 90E0 ldi r25,hi8(24)
420 00a6 00D0 rcall eeprom_read_byte
421 00a8 8093 0000 sts timer4_hour,r24
57:main.c ****
423 .LM38:
424 00ac 89E1 ldi r24,lo8(25)
425 00ae 90E0 ldi r25,hi8(25)
426 00b0 00D0 rcall eeprom_read_byte
427 00b2 8093 0000 sts timer4_minute,r24
58:main.c ****
59:main.c **** clr_ds1302_sclk();
429 .LM39:
430 00b6 8AE1 ldi r24,lo8(26)
431 00b8 90E0 ldi r25,hi8(26)
432 00ba 00D0 rcall eeprom_read_byte
433 00bc 8093 0000 sts timer5_hour,r24
60:main.c ****
435 .LM40:
436 00c0 8BE1 ldi r24,lo8(27)
437 00c2 90E0 ldi r25,hi8(27)
438 00c4 00D0 rcall eeprom_read_byte
439 00c6 8093 0000 sts timer5_minute,r24
61:main.c ****
62:main.c **** set_ds1302_sclk_ddr();
441 .LM41:
442 /* #APP */
443 00ca 7894 sei
444 /* #NOAPP */
445 .L2:
63:main.c ****
64:main.c ****
65:main.c **** clr_ds18b20_dq();
66:main.c **** set_ds18b20_dq_ddr();
447 .LM42:
448 00cc 1092 0000 sts flash_control,__zero_reg__
67:main.c ****
450 .LM43:
451 00d0 00D0 rcall key_scan
68:main.c ****
453 .LM44:
454 00d2 8091 0000 lds r24,second_flag
455 00d6 8823 tst r24
456 00d8 19F0 breq .L4
69:main.c ****
70:main.c ****
458 .LM45:
459 00da 1092 0000 sts second_flag,__zero_reg__
71:main.c ****
461 .LM46:
462 00de 00D0 rcall read_temperature
463 .L4:
72:main.c ****
73:main.c **** set_key();
465 .LM47:
466 00e0 8091 0000 lds r24,flag
467 00e4 80FF sbrs r24,0
468 00e6 04C0 rjmp .L5
74:main.c ****
75:main.c **** clr_key_ddr();
470 .LM48:
471 00e8 8E7F andi r24,lo8(-2)
472 00ea 8093 0000 sts flag,r24
76:main.c ****
474 .LM49:
475 00ee 00D0 rcall ds1302_read_time
476 .L5:
77:main.c ****
78:main.c ****
478 .LM50:
479 00f0 00D0 rcall check_timer
480 00f2 ECCF rjmp .L2
481 /* epilogue: frame size=0 */
482 /* epilogue: noreturn */
483 /* epilogue end (size=0) */
484 /* function main size 123 (119) */
486 .Lscope0:
516 .text
518 Letext:
519 /* File "main.c": code 123 = 0x007b ( 119), prologues 4, epilogues 0 */
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:76 .bss:00000000 temperature_high
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:82 .bss:00000001 temperature_low
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:88 .bss:00000002 timer5_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:94 .bss:00000003 timer5_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:100 .bss:00000004 timer4_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:106 .bss:00000005 timer4_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:112 .bss:00000006 timer3_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:118 .bss:00000007 timer3_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:124 .bss:00000008 timer2_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:130 .bss:00000009 timer2_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:136 .bss:0000000a timer1_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:142 .bss:0000000b timer1_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:148 .bss:0000000c timer0_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:154 .bss:0000000d timer0_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:160 .bss:0000000e flash_var
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:166 .bss:0000000f flash_control
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:172 .bss:00000010 flag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:178 .progmem.data:00000000 display_code
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:194 .bss:00000011 display_count
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:200 .data:00000000 display_buffer
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:214 .bss:00000012 half_second
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:220 .bss:00000013 second
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:226 .bss:00000014 minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:232 .bss:00000015 hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:238 .bss:00000016 week
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:244 .bss:00000017 day
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:250 .bss:00000018 month
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:256 .bss:00000019 year
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:262 .bss:0000001a second_flag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:268 .text:00000000 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8oaaaa.s:518 .text:000000f4 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
convert_ds18b20
ds1302_read_time
eeprom_read_byte
key_scan
read_temperature
check_timer
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -