📄 main.lst
字号:
363 0192 0F92 push __tmp_reg__
364 0194 0FB6 in __tmp_reg__,__SREG__
365 0196 0F92 push __tmp_reg__
366 0198 1124 clr __zero_reg__
367 019a 8F93 push r24
368 019c 9F93 push r25
369 /* prologue end (size=7) */
370 .LM78:
371 019e 83E6 ldi r24,lo8(99)
372 01a0 8093 8500 sts 133,r24
373 .LM79:
374 01a4 80EC ldi r24,lo8(-64)
375 01a6 8093 8400 sts 132,r24
376 .LM80:
377 01aa 81E0 ldi r24,lo8(1)
378 01ac 8093 0000 sts time_5ms,r24
379 .LM81:
380 01b0 8091 0000 lds r24,buz_t
381 01b4 8F5F subi r24,lo8(-(1))
382 01b6 8093 0000 sts buz_t,r24
383 .LM82:
384 01ba 9091 0000 lds r25,buz
385 01be 9817 cp r25,r24
386 01c0 10F4 brsh .L145
387 .LM83:
388 01c2 1092 B100 sts 177,__zero_reg__
389 .L145:
390 /* epilogue: frame size=0 */
391 01c6 9F91 pop r25
392 01c8 8F91 pop r24
393 01ca 0F90 pop __tmp_reg__
394 01cc 0FBE out __SREG__,__tmp_reg__
395 01ce 0F90 pop __tmp_reg__
396 01d0 1F90 pop __zero_reg__
397 01d2 1895 reti
398 /* epilogue end (size=7) */
399 /* function __vector_13 size 34 (20) */
400 .LFE13:
402 .global key_set
404 key_set:
405 .LFB14:
406 .LM84:
407 /* prologue: frame size=0 */
408 /* prologue end (size=0) */
409 .LM85:
410 01d4 89B1 in r24,41-0x20
411 01d6 807C andi r24,lo8(-64)
412 .LM86:
413 01d8 8038 cpi r24,lo8(-128)
414 01da 31F4 brne .L148
415 .LM87:
416 01dc 8091 0000 lds r24,key1
417 01e0 8F5F subi r24,lo8(-(1))
418 01e2 8093 0000 sts key1,r24
419 01e6 0AC0 rjmp .L150
420 .L148:
421 .LM88:
422 01e8 1092 0000 sts key1,__zero_reg__
423 .LM89:
424 01ec 8034 cpi r24,lo8(64)
425 01ee 31F4 brne .L150
426 01f0 8091 0000 lds r24,key2
427 01f4 8F5F subi r24,lo8(-(1))
428 01f6 8093 0000 sts key2,r24
429 01fa 0895 ret
430 .L150:
431 .LM90:
432 01fc 1092 0000 sts key2,__zero_reg__
433 0200 0895 ret
434 /* epilogue: frame size=0 */
435 /* epilogue: noreturn */
436 /* epilogue end (size=0) */
437 /* function key_set size 23 (23) */
438 .LFE14:
440 .global key
442 key:
443 .LFB15:
444 .LM91:
445 /* prologue: frame size=0 */
446 /* prologue end (size=0) */
447 .LM92:
448 0202 99B1 in r25,41-0x20
449 0204 907C andi r25,lo8(-64)
450 .LM93:
451 0206 8091 0000 lds r24,key1
452 020a 8430 cpi r24,lo8(4)
453 020c D0F0 brlo .L153
454 .LM94:
455 020e 903C cpi r25,lo8(-64)
456 0210 C1F4 brne .L153
457 .LM95:
458 0212 1092 0000 sts key1,__zero_reg__
459 .LM96:
460 0216 88E2 ldi r24,lo8(40)
461 0218 44DF rcall buz_set
462 .LM97:
463 021a 90E0 ldi r25,lo8(0)
464 021c 8091 0000 lds r24,power
465 0220 8823 tst r24
466 0222 09F4 brne .L154
467 0224 91E0 ldi r25,lo8(1)
468 .L154:
469 0226 9093 0000 sts power,r25
470 .LM98:
471 022a 1092 0000 sts (charge)+1,__zero_reg__
472 022e 1092 0000 sts charge,__zero_reg__
473 .LM99:
474 0232 1092 0000 sts stop,__zero_reg__
475 .LM100:
476 0236 2F98 cbi 37-0x20,7
477 .LM101:
478 0238 1092 0000 sts pwm_data,__zero_reg__
479 .LM102:
480 023c 1092 0000 sts time_min,__zero_reg__
481 0240 13C0 rjmp .L155
482 .L153:
483 .LM103:
484 0242 8091 0000 lds r24,key2
485 0246 8430 cpi r24,lo8(4)
486 0248 78F0 brlo .L155
487 024a 903C cpi r25,lo8(-64)
488 024c 69F4 brne .L155
489 .LM104:
490 024e 1092 0000 sts key2,__zero_reg__
491 .LM105:
492 0252 84E1 ldi r24,lo8(20)
493 0254 26DF rcall buz_set
494 .LM106:
495 0256 8091 0000 lds r24,mode
496 025a 8F5F subi r24,lo8(-(1))
497 025c 8093 0000 sts mode,r24
498 .LM107:
499 0260 8330 cpi r24,lo8(3)
500 0262 10F0 brlo .L155
501 0264 1092 0000 sts mode,__zero_reg__
502 .L155:
503 .LM108:
504 0268 8091 0000 lds r24,mode
505 026c 8823 tst r24
506 026e 71F4 brne .L158
507 .LM109:
508 0270 82E6 ldi r24,lo8(98)
509 0272 90E0 ldi r25,hi8(98)
510 0274 9093 0000 sts (IREF)+1,r25
511 0278 8093 0000 sts IREF,r24
512 .LM110:
513 027c 8AE0 ldi r24,lo8(10)
514 027e 8093 0000 sts stop_num,r24
515 .LM111:
516 0282 8BB1 in r24,43-0x20
517 0284 807E andi r24,lo8(-32)
518 0286 8BB9 out 43-0x20,r24
519 .LM112:
520 0288 5A9A sbi 43-0x20,2
521 028a 0895 ret
522 .L158:
523 .LM113:
524 028c 8130 cpi r24,lo8(1)
525 028e 71F4 brne .L160
526 .LM114:
527 0290 8EEB ldi r24,lo8(190)
528 0292 90E0 ldi r25,hi8(190)
529 0294 9093 0000 sts (IREF)+1,r25
530 0298 8093 0000 sts IREF,r24
531 .LM115:
532 029c 88E0 ldi r24,lo8(8)
533 029e 8093 0000 sts stop_num,r24
534 .LM116:
535 02a2 8BB1 in r24,43-0x20
536 02a4 807E andi r24,lo8(-32)
537 02a6 8BB9 out 43-0x20,r24
538 .LM117:
539 02a8 5B9A sbi 43-0x20,3
540 02aa 0895 ret
541 .L160:
542 .LM118:
543 02ac 8230 cpi r24,lo8(2)
544 02ae 69F4 brne .L152
545 .LM119:
546 02b0 8EE5 ldi r24,lo8(350)
547 02b2 91E0 ldi r25,hi8(350)
548 02b4 9093 0000 sts (IREF)+1,r25
549 02b8 8093 0000 sts IREF,r24
550 .LM120:
551 02bc 84E0 ldi r24,lo8(4)
552 02be 8093 0000 sts stop_num,r24
553 .LM121:
554 02c2 8BB1 in r24,43-0x20
555 02c4 807E andi r24,lo8(-32)
556 02c6 8BB9 out 43-0x20,r24
557 .LM122:
558 02c8 5C9A sbi 43-0x20,4
559 .L152:
560 02ca 0895 ret
561 /* epilogue: frame size=0 */
562 /* epilogue: noreturn */
563 /* epilogue end (size=0) */
564 /* function key size 101 (101) */
565 .LFE15:
567 .global main
569 main:
570 .LFB16:
571 .LM123:
572 /* prologue: frame size=0 */
573 02cc C0E0 ldi r28,lo8(__stack - 0)
574 02ce D0E0 ldi r29,hi8(__stack - 0)
575 02d0 DEBF out __SP_H__,r29
576 02d2 CDBF out __SP_L__,r28
577 /* prologue end (size=4) */
578 .LM124:
579 02d4 82E3 ldi r24,lo8(50)
580 02d6 90E0 ldi r25,hi8(50)
581 02d8 CDDE rcall delay
582 .LM125:
583 02da B0DE rcall init_devices
584 .LM126:
585 02dc 80E9 ldi r24,lo8(-112)
586 02de E1DE rcall buz_set
587 .L173:
588 .LM127:
589 02e0 90DF rcall key
590 .LM128:
591 02e2 8091 0000 lds r24,time_5ms
592 02e6 8823 tst r24
593 02e8 D9F3 breq .L173
594 .LM129:
595 02ea 1092 0000 sts time_5ms,__zero_reg__
596 .LM130:
597 02ee 72DF rcall key_set
598 .LM131:
599 02f0 E0DE rcall I_auto_set
600 .LM132:
601 02f2 8091 0000 lds r24,time_1s
602 02f6 8F5F subi r24,lo8(-(1))
603 02f8 8093 0000 sts time_1s,r24
604 .LM133:
605 02fc 883C cpi r24,lo8(-56)
606 02fe 80F0 brlo .L167
607 .LM134:
608 0300 1092 0000 sts time_1s,__zero_reg__
609 .LM135:
610 0304 8091 0000 lds r24,time_min
611 0308 8F5F subi r24,lo8(-(1))
612 030a 8093 0000 sts time_min,r24
613 .LM136:
614 030e 8091 0000 lds r24,charge
615 0312 9091 0000 lds r25,(charge)+1
616 0316 0196 adiw r24,1
617 0318 9093 0000 sts (charge)+1,r25
618 031c 8093 0000 sts charge,r24
619 .L167:
620 .LM137:
621 0320 8091 0000 lds r24,time_min
622 0324 8D33 cpi r24,lo8(61)
623 0326 18F0 brlo .L168
624 .LM138:
625 0328 1092 0000 sts time_min,__zero_reg__
626 .LM139:
627 032c EDDE rcall V_auto_set
628 .L168:
629 .LM140:
630 032e 8091 0000 lds r24,charge
631 0332 9091 0000 lds r25,(charge)+1
632 0336 8151 subi r24,lo8(3601)
633 0338 9E40 sbci r25,hi8(3601)
634 033a 90F2 brlo .L173
635 .LM141:
636 033c 1092 0000 sts power,__zero_reg__
637 .LM142:
638 0340 2F9A sbi 37-0x20,7
639 .LM143:
640 0342 1092 0000 sts (charge)+1,__zero_reg__
641 0346 1092 0000 sts charge,__zero_reg__
642 034a CACF rjmp .L173
643 /* epilogue: frame size=0 */
644 /* epilogue: noreturn */
645 /* epilogue end (size=0) */
646 /* function main size 65 (61) */
647 .LFE16:
649 .comm pwm_data,1,1
650 .comm IREF,2,1
651 .comm VREF,2,1
652 .comm stop,1,1
653 .comm stop_num,1,1
654 .comm time,1,1
655 .comm time_5ms,1,1
656 .comm time_1s,1,1
657 .comm time_min,1,1
658 .comm charge,2,1
659 .comm mode,1,1
660 .comm power,1,1
661 .comm buz_t,1,1
662 .comm buz,1,1
663 .comm key1,1,1
664 .comm key2,1,1
665 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:20 .text:00000000 timer1_init
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:46 .text:0000001c timer2_init
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:74 .text:0000003c init_devices
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:132 .text:00000074 delay
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:178 .text:000000a2 buz_set
*COM*:00000001 buz_t
*COM*:00000001 buz
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:198 .text:000000b2 I_auto_set
*COM*:00000001 power
*COM*:00000002 IREF
*COM*:00000001 pwm_data
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:265 .text:00000108 V_auto_set
*COM*:00000002 VREF
*COM*:00000001 stop
*COM*:00000001 stop_num
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:358 .text:00000190 __vector_13
*COM*:00000001 time_5ms
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:404 .text:000001d4 key_set
*COM*:00000001 key1
*COM*:00000001 key2
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:442 .text:00000202 key
*COM*:00000002 charge
*COM*:00000001 time_min
*COM*:00000001 mode
C:\DOCUME~1\cwq\LOCALS~1\Temp/ccKSaaaa.s:569 .text:000002cc main
*COM*:00000001 time_1s
*COM*:00000001 time
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
adc_int
timer0_init
adc_colect
Pwm_set
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -