📄 main.lst
字号:
374 0250 9F91 pop r25
375 0252 8F91 pop r24
376 0254 3F91 pop r19
377 0256 2F91 pop r18
378 0258 0F90 pop __tmp_reg__
379 025a 0FBE out __SREG__,__tmp_reg__
380 025c 0F90 pop __tmp_reg__
381 025e 1F90 pop __zero_reg__
382 0260 1895 reti
383 /* epilogue end (size=11) */
384 /* function __vector_10 size 290 (268) */
385 .LFE5:
387 .global EEPROM_write
389 EEPROM_write:
390 .LFB6:
391 .LM44:
392 /* prologue: frame size=0 */
393 /* prologue end (size=0) */
394 .LVL15:
395 .L50:
396 .LM45:
397 0262 E199 sbic 60-0x20,1
398 0264 00C0 rjmp .L50
399 .LM46:
400 0266 9FBB out (62)+1-0x20,r25
401 0268 8EBB out 62-0x20,r24
402 .LM47:
403 026a 6DBB out 61-0x20,r22
404 .LM48:
405 026c E29A sbi 60-0x20,2
406 .LM49:
407 026e E19A sbi 60-0x20,1
408 /* epilogue: frame size=0 */
409 0270 0895 ret
410 /* epilogue end (size=1) */
411 /* function EEPROM_write size 8 (7) */
412 .LFE6:
414 .global EEPROM_read
416 EEPROM_read:
417 .LFB7:
418 .LM50:
419 /* prologue: frame size=0 */
420 /* prologue end (size=0) */
421 .LVL16:
422 .L57:
423 .LM51:
424 0272 E199 sbic 60-0x20,1
425 0274 00C0 rjmp .L57
426 .LM52:
427 0276 9FBB out (62)+1-0x20,r25
428 0278 8EBB out 62-0x20,r24
429 .LM53:
430 027a E09A sbi 60-0x20,0
431 .LM54:
432 027c 8DB3 in r24,61-0x20
433 .LVL17:
434 .LM55:
435 027e 9927 clr r25
436 /* epilogue: frame size=0 */
437 0280 0895 ret
438 /* epilogue end (size=1) */
439 /* function EEPROM_read size 8 (7) */
440 .LFE7:
442 .global AVE_current
444 AVE_current:
445 .LFB8:
446 .LM56:
447 /* prologue: frame size=0 */
448 0282 CF93 push r28
449 0284 DF93 push r29
450 /* prologue end (size=2) */
451 0286 60E0 ldi r22,lo8(0)
452 0288 70E0 ldi r23,hi8(0)
453 .LVL18:
454 028a CFEF ldi r28,lo8(-1)
455 028c DFEF ldi r29,hi8(-1)
456 .LVL19:
457 028e 20E0 ldi r18,lo8(0)
458 0290 30E0 ldi r19,hi8(0)
459 0292 40E0 ldi r20,hlo8(0)
460 0294 50E0 ldi r21,hhi8(0)
461 .LVL20:
462 0296 E0E0 ldi r30,lo8(ACurrent)
463 0298 F0E0 ldi r31,hi8(ACurrent)
464 .L63:
465 .LM57:
466 029a 8081 ld r24,Z
467 029c 9181 ldd r25,Z+1
468 029e 6817 cp r22,r24
469 02a0 7907 cpc r23,r25
470 02a2 00F4 brsh .L64
471 02a4 BC01 movw r22,r24
472 .L64:
473 02a6 8C17 cp r24,r28
474 02a8 9D07 cpc r25,r29
475 02aa 00F4 brsh .L65
476 02ac EC01 movw r28,r24
477 .L65:
478 .LM58:
479 02ae AA27 clr r26
480 02b0 BB27 clr r27
481 02b2 280F add r18,r24
482 02b4 391F adc r19,r25
483 02b6 4A1F adc r20,r26
484 02b8 5B1F adc r21,r27
485 02ba 3296 adiw r30,2
486 .LM59:
487 02bc 80E0 ldi r24,hi8(ACurrent+20)
488 02be E030 cpi r30,lo8(ACurrent+20)
489 02c0 F807 cpc r31,r24
490 02c2 01F4 brne .L63
491 .LM60:
492 02c4 6C0F add r22,r28
493 02c6 7D1F adc r23,r29
494 02c8 CB01 movw r24,r22
495 02ca AA27 clr r26
496 02cc BB27 clr r27
497 02ce 281B sub r18,r24
498 02d0 390B sbc r19,r25
499 02d2 4A0B sbc r20,r26
500 02d4 5B0B sbc r21,r27
501 02d6 B3E0 ldi r27,3
502 02d8 5695 1: lsr r21
503 02da 4795 ror r20
504 02dc 3795 ror r19
505 02de 2795 ror r18
506 02e0 BA95 dec r27
507 02e2 01F4 brne 1b
508 02e4 3093 0000 sts (Current)+1,r19
509 02e8 2093 0000 sts Current,r18
510 /* epilogue: frame size=0 */
511 02ec DF91 pop r29
512 02ee CF91 pop r28
513 02f0 0895 ret
514 /* epilogue end (size=3) */
515 /* function AVE_current size 56 (51) */
516 .LFE8:
518 .global vDataInit
520 vDataInit:
521 .LFB9:
522 .LM61:
523 /* prologue: frame size=0 */
524 02f2 EF92 push r14
525 02f4 FF92 push r15
526 02f6 0F93 push r16
527 02f8 1F93 push r17
528 02fa CF93 push r28
529 02fc DF93 push r29
530 /* prologue end (size=6) */
531 02fe B2E0 ldi r27,lo8(2)
532 0300 EB2E mov r14,r27
533 0302 F12C mov r15,__zero_reg__
534 0304 C0E0 ldi r28,lo8(XVoltage+2)
535 0306 D0E0 ldi r29,hi8(XVoltage+2)
536 .L71:
537 .LM62:
538 0308 C701 movw r24,r14
539 030a 0E94 0000 call EEPROM_read
540 030e 082F mov r16,r24
541 0310 1127 clr r17
542 0312 1983 std Y+1,r17
543 0314 0883 st Y,r16
544 .LM63:
545 0316 C701 movw r24,r14
546 0318 0196 adiw r24,1
547 031a 0E94 0000 call EEPROM_read
548 031e 9927 clr r25
549 0320 982F mov r25,r24
550 0322 8827 clr r24
551 0324 800F add r24,r16
552 0326 911F adc r25,r17
553 0328 9983 std Y+1,r25
554 032a 8883 st Y,r24
555 .LM64:
556 032c 815D subi r24,lo8(2001)
557 032e 9740 sbci r25,hi8(2001)
558 0330 00F0 brlo .L72
559 0332 1982 std Y+1,__zero_reg__
560 0334 1882 st Y,__zero_reg__
561 .L72:
562 0336 82E0 ldi r24,lo8(2)
563 0338 90E0 ldi r25,hi8(2)
564 033a E80E add r14,r24
565 033c F91E adc r15,r25
566 033e 2296 adiw r28,2
567 .LM65:
568 0340 94E1 ldi r25,lo8(20)
569 0342 E916 cp r14,r25
570 0344 F104 cpc r15,__zero_reg__
571 0346 01F4 brne .L71
572 0348 F6E1 ldi r31,lo8(22)
573 034a EF2E mov r14,r31
574 034c F12C mov r15,__zero_reg__
575 034e C0E0 ldi r28,lo8(XCurrent+2)
576 0350 D0E0 ldi r29,hi8(XCurrent+2)
577 .L75:
578 .LM66:
579 0352 C701 movw r24,r14
580 0354 0E94 0000 call EEPROM_read
581 0358 082F mov r16,r24
582 035a 1127 clr r17
583 035c 1983 std Y+1,r17
584 035e 0883 st Y,r16
585 .LM67:
586 0360 C701 movw r24,r14
587 0362 0196 adiw r24,1
588 0364 0E94 0000 call EEPROM_read
589 0368 9927 clr r25
590 036a 982F mov r25,r24
591 036c 8827 clr r24
592 036e 800F add r24,r16
593 0370 911F adc r25,r17
594 0372 9983 std Y+1,r25
595 0374 8883 st Y,r24
596 .LM68:
597 0376 8958 subi r24,lo8(5001)
598 0378 9341 sbci r25,hi8(5001)
599 037a 00F0 brlo .L76
600 037c 1982 std Y+1,__zero_reg__
601 037e 1882 st Y,__zero_reg__
602 .L76:
603 0380 82E0 ldi r24,lo8(2)
604 0382 90E0 ldi r25,hi8(2)
605 0384 E80E add r14,r24
606 0386 F91E adc r15,r25
607 0388 2296 adiw r28,2
608 .LM69:
609 038a 98E2 ldi r25,lo8(40)
610 038c E916 cp r14,r25
611 038e F104 cpc r15,__zero_reg__
612 0390 01F4 brne .L75
613 0392 7AE2 ldi r23,lo8(42)
614 0394 E72E mov r14,r23
615 0396 F12C mov r15,__zero_reg__
616 0398 C0E0 ldi r28,lo8(XStopCurrent+2)
617 039a D0E0 ldi r29,hi8(XStopCurrent+2)
618 .L79:
619 .LM70:
620 039c C701 movw r24,r14
621 039e 0E94 0000 call EEPROM_read
622 03a2 082F mov r16,r24
623 03a4 1127 clr r17
624 03a6 1983 std Y+1,r17
625 03a8 0883 st Y,r16
626 .LM71:
627 03aa C701 movw r24,r14
628 03ac 0196 adiw r24,1
629 03ae 0E94 0000 call EEPROM_read
630 03b2 9927 clr r25
631 03b4 982F mov r25,r24
632 03b6 8827 clr r24
633 03b8 800F add r24,r16
634 03ba 911F adc r25,r17
635 03bc 9983 std Y+1,r25
636 03be 8883 st Y,r24
637 .LM72:
638 03c0 8958 subi r24,lo8(5001)
639 03c2 9341 sbci r25,hi8(5001)
640 03c4 00F0 brlo .L80
641 03c6 1982 std Y+1,__zero_reg__
642 03c8 1882 st Y,__zero_reg__
643 .L80:
644 03ca 82E0 ldi r24,lo8(2)
645 03cc 90E0 ldi r25,hi8(2)
646 03ce E80E add r14,r24
647 03d0 F91E adc r15,r25
648 03d2 2296 adiw r28,2
649 .LM73:
650 03d4 9CE3 ldi r25,lo8(60)
651 03d6 E916 cp r14,r25
652 03d8 F104 cpc r15,__zero_reg__
653 03da 01F4 brne .L79
654 03dc 5EE3 ldi r21,lo8(62)
655 03de E52E mov r14,r21
656 03e0 F12C mov r15,__zero_reg__
657 03e2 C0E0 ldi r28,lo8(XStopTime+2)
658 03e4 D0E0 ldi r29,hi8(XStopTime+2)
659 .L83:
660 .LM74:
661 03e6 C701 movw r24,r14
662 03e8 0E94 0000 call EEPROM_read
663 03ec 082F mov r16,r24
664 03ee 1127 clr r17
665 03f0 1983 std Y+1,r17
666 03f2 0883 st Y,r16
667 .LM75:
668 03f4 C701 movw r24,r14
669 03f6 0196 adiw r24,1
670 03f8 0E94 0000 call EEPROM_read
671 03fc 9927 clr r25
672 03fe 982F mov r25,r24
673 0400 8827 clr r24
674 0402 800F add r24,r16
675 0404 911F adc r25,r17
676 0406 9983 std Y+1,r25
677 0408 8883 st Y,r24
678 .LM76:
679 040a 805D subi r24,lo8(2000)
680 040c 9740 sbci r25,hi8(2000)
681 040e 00F0 brlo .L84
682 0410 1982 std Y+1,__zero_reg__
683 0412 1882 st Y,__zero_reg__
684 .L84:
685 0414 82E0 ldi r24,lo8(2)
686 0416 90E0 ldi r25,hi8(2)
687 0418 E80E add r14,r24
688 041a F91E adc r15,r25
689 041c 2296 adiw r28,2
690 .LM77:
691 041e 90E5 ldi r25,lo8(80)
692 0420 E916 cp r14,r25
693 0422 F104 cpc r15,__zero_reg__
694 0424 01F4 brne .L83
695 0426 32E5 ldi r19,lo8(82)
696 0428 E32E mov r14,r19
697 042a F12C mov r15,__zero_reg__
698 042c C0E0 ldi r28,lo8(XStopCapacitor+2)
699 042e D0E0 ldi r29,hi8(XStopCapacitor+2)
700 .L87:
701 .LM78:
702 0430 C701 movw r24,r14
703 0432 0E94 0000 call EEPROM_read
704 0436 082F mov r16,r24
705 0438 1127 clr r17
706 043a 1983 std Y+1,r17
707 043c 0883 st Y,r16
708 .LM79:
709 043e C701 movw r24,r14
710 0440 0196 adiw r24,1
711 0442 0E94 0000 call EEPROM_read
712 0446 9927 clr r25
713 0448 982F mov r25,r24
714 044a 8827 clr r24
715 044c 800F add r24,r16
716 044e 911F adc r25,r17
717 0450 9983 std Y+1,r25
718 0452 8883 st Y,r24
719 .LM80:
720 0454 8051 subi r24,lo8(10000)
721 0456 9742 sbci r25,hi8(10000)
722 0458 00F0 brlo .L88
723 045a 1982 std Y+1,__zero_reg__
724 045c 1882 st Y,__zero_reg__
725 .L88:
726 045e 82E0 ldi r24,lo8(2)
727 0460 90E0 ldi r25,hi8(2)
728 0462 E80E add r14,r24
729 0464 F91E adc r15,r25
730 0466 2296 adiw r28,2
731 .LM81:
732 0468 94E6 ldi r25,lo8(100)
733 046a E916 cp r14,r25
734 046c F104 cpc r15,__zero_reg__
735 046e 01F4 brne .L87
736 0470 C7E6 ldi r28,lo8(103)
737 0472 D0E0 ldi r29,hi8(103)
738 0474 00E0 ldi r16,lo8(XS_state+2)
739 0476 E02E mov r14,r16
740 0478 00E0 ldi r16,hi8(XS_state+2)
741 047a F02E mov r15,r16
742 .L91:
743 .LM82:
744 047c CE01 movw r24,r28
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -