📄 can.lst
字号:
403 0266 8F7D andi r24,lo8(-33)
404 0268 00C0 rjmp .L29
405 .L20:
406 .LM66:
407 026a 84FF sbrs r24,4
408 026c 00C0 rjmp .L23
409 .LM67:
410 026e 8091 EE00 lds r24,238
411 0272 86FF sbrs r24,6
412 0274 00C0 rjmp .L24
413 .LM68:
414 0276 80E4 ldi r24,lo8(64)
415 0278 8093 ED00 sts 237,r24
416 027c 20E0 ldi r18,lo8(0)
417 027e 30E0 ldi r19,hi8(0)
418 .L25:
419 .LM69:
420 0280 F901 movw r30,r18
421 0282 E050 subi r30,lo8(-(can_tx_data))
422 0284 F040 sbci r31,hi8(-(can_tx_data))
423 0286 8081 ld r24,Z
424 0288 8093 FA00 sts 250,r24
425 028c 2F5F subi r18,lo8(-(1))
426 028e 3F4F sbci r19,hi8(-(1))
427 .LM70:
428 0290 2830 cpi r18,8
429 0292 3105 cpc r19,__zero_reg__
430 0294 01F4 brne .L25
431 .LM71:
432 0296 80E4 ldi r24,lo8(64)
433 0298 8093 ED00 sts 237,r24
434 .LM72:
435 029c 8091 EE00 lds r24,238
436 02a0 8F7B andi r24,lo8(-65)
437 02a2 8093 EE00 sts 238,r24
438 .LM73:
439 02a6 88E5 ldi r24,lo8(88)
440 02a8 8093 EF00 sts 239,r24
441 .L24:
442 .LM74:
443 02ac 8091 EE00 lds r24,238
444 02b0 8F7B andi r24,lo8(-65)
445 .L29:
446 02b2 8093 EE00 sts 238,r24
447 .L23:
448 .LM75:
449 02b6 8091 DB00 lds r24,219
450 02ba 8062 ori r24,lo8(32)
451 02bc 8093 DB00 sts 219,r24
452 /* epilogue start */
453 .LM76:
454 02c0 FF91 pop r31
455 02c2 EF91 pop r30
456 02c4 BF91 pop r27
457 02c6 AF91 pop r26
458 02c8 9F91 pop r25
459 02ca 8F91 pop r24
460 02cc 7F91 pop r23
461 02ce 6F91 pop r22
462 02d0 5F91 pop r21
463 02d2 4F91 pop r20
464 02d4 3F91 pop r19
465 02d6 2F91 pop r18
466 02d8 0F90 pop r0
467 02da 0FBE out __SREG__,r0
468 02dc 0F90 pop r0
469 02de 1F90 pop __zero_reg__
470 02e0 1895 reti
471 .LFE10:
473 .global can_send_data
475 can_send_data:
476 .LFB11:
477 .LM77:
478 /* prologue: function */
479 /* frame size = 0 */
480 .LM78:
481 02e2 8CEC ldi r24,lo8(-52)
482 02e4 8093 0000 sts can_tx_data,r24
483 .LM79:
484 02e8 1092 0000 sts can_tx_data+1,__zero_reg__
485 .LM80:
486 02ec 91E0 ldi r25,lo8(1)
487 02ee 9093 0000 sts can_tx_data+2,r25
488 .LM81:
489 02f2 9093 0000 sts can_tx_data+3,r25
490 .LM82:
491 02f6 1092 0000 sts can_tx_data+4,__zero_reg__
492 .LM83:
493 02fa 82E0 ldi r24,lo8(2)
494 02fc 8093 0000 sts can_tx_data+5,r24
495 .LM84:
496 0300 9093 0000 sts can_tx_data+6,r25
497 .LM85:
498 0304 8FEF ldi r24,lo8(-1)
499 0306 8093 0000 sts can_tx_data+7,r24
500 /* epilogue start */
501 .LM86:
502 030a 0895 ret
503 .LFE11:
505 .global can_tx_init
507 can_tx_init:
508 .LFB12:
509 .LM87:
510 /* prologue: function */
511 /* frame size = 0 */
512 .LM88:
513 030c 80E4 ldi r24,lo8(64)
514 030e 8093 ED00 sts 237,r24
515 .LM89:
516 0312 8091 EF00 lds r24,239
517 0316 807C andi r24,lo8(-64)
518 0318 01F4 brne .L34
519 .LM90:
520 031a 8091 EE00 lds r24,238
521 031e 8064 ori r24,lo8(64)
522 0320 8093 EE00 sts 238,r24
523 .L34:
524 0324 0895 ret
525 .LFE12:
527 .global USART_Transmit
529 USART_Transmit:
530 .LFB13:
531 .LM91:
532 .LVL5:
533 /* prologue: function */
534 /* frame size = 0 */
535 0326 982F mov r25,r24
536 .LVL6:
537 .L36:
538 .LM92:
539 0328 8091 C800 lds r24,200
540 032c 85FF sbrs r24,5
541 032e 00C0 rjmp .L36
542 .LM93:
543 0330 9093 CE00 sts 206,r25
544 /* epilogue start */
545 .LM94:
546 0334 0895 ret
547 .LFE13:
549 .global __vector_32
551 __vector_32:
552 .LFB14:
553 .LM95:
554 0336 1F92 push __zero_reg__
555 0338 0F92 push r0
556 033a 0FB6 in r0,__SREG__
557 033c 0F92 push r0
558 033e 1124 clr __zero_reg__
559 0340 8F93 push r24
560 0342 9F93 push r25
561 0344 EF93 push r30
562 0346 FF93 push r31
563 /* prologue: Signal */
564 /* frame size = 0 */
565 .LM96:
566 0348 8091 C800 lds r24,200
567 .LVL7:
568 .LM97:
569 034c 9091 CE00 lds r25,206
570 .LVL8:
571 .LM98:
572 0350 8C71 andi r24,lo8(28)
573 0352 01F4 brne .L43
574 .LM99:
575 0354 E091 0000 lds r30,rx_counter
576 0358 F0E0 ldi r31,lo8(0)
577 035a E050 subi r30,lo8(-(rx_buffer))
578 035c F040 sbci r31,hi8(-(rx_buffer))
579 035e 9083 st Z,r25
580 .LM100:
581 0360 8091 0000 lds r24,rx_counter
582 .LVL9:
583 0364 8F5F subi r24,lo8(-(1))
584 0366 8093 0000 sts rx_counter,r24
585 .LM101:
586 036a 8091 0000 lds r24,rx_counter
587 036e 8130 cpi r24,lo8(1)
588 0370 01F0 breq .L41
589 0372 8530 cpi r24,lo8(5)
590 0374 01F4 brne .L43
591 0376 00C0 rjmp .L44
592 .L41:
593 .LM102:
594 0378 9B3B cpi r25,lo8(-69)
595 037a 01F0 breq .L43
596 .LM103:
597 037c 1092 0000 sts rx_counter,__zero_reg__
598 0380 00C0 rjmp .L43
599 .L44:
600 .LM104:
601 0382 9F3F cpi r25,lo8(-1)
602 0384 01F4 brne .L43
603 .LM105:
604 0386 1092 0000 sts rx_counter,__zero_reg__
605 .LM106:
606 038a 81E0 ldi r24,lo8(1)
607 038c 8093 0000 sts usart1_flag,r24
608 .LVL10:
609 .L43:
610 /* epilogue start */
611 .LM107:
612 0390 FF91 pop r31
613 0392 EF91 pop r30
614 0394 9F91 pop r25
615 .LVL11:
616 0396 8F91 pop r24
617 .LVL12:
618 0398 0F90 pop r0
619 039a 0FBE out __SREG__,r0
620 039c 0F90 pop r0
621 039e 1F90 pop __zero_reg__
622 03a0 1895 reti
623 .LFE14:
625 .global USART_init
627 USART_init:
628 .LFB15:
629 .LM108:
630 /* prologue: function */
631 /* frame size = 0 */
632 .LM109:
633 03a2 1092 C800 sts 200,__zero_reg__
634 .LM110:
635 03a6 88ED ldi r24,lo8(-40)
636 03a8 8093 C900 sts 201,r24
637 .LM111:
638 03ac 86E0 ldi r24,lo8(6)
639 03ae 8093 CA00 sts 202,r24
640 .LM112:
641 03b2 1092 CD00 sts 205,__zero_reg__
642 .LM113:
643 03b6 8DE4 ldi r24,lo8(77)
644 03b8 8093 CC00 sts 204,r24
645 /* epilogue start */
646 .LM114:
647 03bc 0895 ret
648 .LFE15:
650 .global adc_init
652 adc_init:
653 .LFB16:
654 .LM115:
655 /* prologue: function */
656 /* frame size = 0 */
657 .LM116:
658 03be 10BA out 48-32,__zero_reg__
659 .LM117:
660 03c0 11BA out 49-32,__zero_reg__
661 .LM118:
662 03c2 EAE7 ldi r30,lo8(122)
663 03c4 F0E0 ldi r31,hi8(122)
664 03c6 1082 st Z,__zero_reg__
665 .LM119:
666 03c8 80E8 ldi r24,lo8(-128)
667 03ca 80BF out 80-32,r24
668 .LM120:
669 03cc 80E4 ldi r24,lo8(64)
670 03ce 8093 7C00 sts 124,r24
671 .LM121:
672 03d2 80EC ldi r24,lo8(-64)
673 03d4 8083 st Z,r24
674 /* epilogue start */
675 .LM122:
676 03d6 0895 ret
677 .LFE16:
679 .global __vector_25
681 __vector_25:
682 .LFB17:
683 .LM123:
684 03d8 1F92 push __zero_reg__
685 03da 0F92 push r0
686 03dc 0FB6 in r0,__SREG__
687 03de 0F92 push r0
688 03e0 1124 clr __zero_reg__
689 03e2 2F93 push r18
690 03e4 3F93 push r19
691 03e6 4F93 push r20
692 03e8 5F93 push r21
693 03ea 8F93 push r24
694 03ec 9F93 push r25
695 03ee EF93 push r30
696 03f0 FF93 push r31
697 /* prologue: Signal */
698 /* frame size = 0 */
699 .LM124:
700 03f2 3091 7800 lds r19,120
701 .LVL13:
702 .LM125:
703 03f6 2091 7900 lds r18,121
704 .LVL14:
705 .LM126:
706 03fa 922F mov r25,r18
707 .LVL15:
708 03fc 80E0 ldi r24,lo8(0)
709 .LVL16:
710 .LM127:
711 03fe AC01 movw r20,r24
712 0400 430F add r20,r19
713 0402 511D adc r21,__zero_reg__
714 0404 9A01 movw r18,r20
715 .LVL17:
716 .LM128:
717 0406 8091 0000 lds r24,adc0_ch+1
718 040a 8093 0000 sts adc0_ch,r24
719 .LM129:
720 040e 8091 0000 lds r24,adc0_ch+2
721 0412 8093 0000 sts adc0_ch+1,r24
722 .LM130:
723 0416 8091 0000 lds r24,adc0_ch+3
724 041a 8093 0000 sts adc0_ch+2,r24
725 .LM131:
726 041e 8091 0000 lds r24,adc0_ch+4
727 0422 8093 0000 sts adc0_ch+3,r24
728 .LM132:
729 0426 8091 0000 lds r24,adc0_ch+5
730 042a 8093 0000 sts adc0_ch+4,r24
731 .LM133:
732 042e 8091 0000 lds r24,adc0_ch+6
733 0432 8093 0000 sts adc0_ch+5,r24
734 .LM134:
735 0436 8091 0000 lds r24,adc0_ch+7
736 043a 8093 0000 sts adc0_ch+6,r24
737 .LM135:
738 043e 2093 0000 sts adc0_ch+7,r18
739 .LM136:
740 0442 8091 0000 lds r24,adc0_counter
741 0446 8F5F subi r24,lo8(-(1))
742 0448 8093 0000 sts adc0_counter,r24
743 .LM137:
744 044c 8EEC ldi r24,lo8(-50)
745 044e 8093 7A00 sts 122,r24
746 .LM138:
747 0452 8091 0000 lds r24,adc0_counter
748 0456 8930 cpi r24,lo8(9)
749 0458 01F4 brne .L52
750 .LM139:
751 045a 1092 0000 sts adc0_counter,__zero_reg__
752 .LM140:
753 045e 1092 7A00 sts 122,__zero_reg__
754 0462 80E0 ldi r24,lo8(0)
755 0464 90E0 ldi r25,hi8(0)
756 .L51:
757 .LM141:
758 0466 FC01 movw r30,r24
759 0468 E050 subi r30,lo8(-(adc0_ch))
760 046a F040 sbci r31,hi8(-(adc0_ch))
761 046c E081 ld r30,Z
762 046e 0196 adiw r24,1
763 .LM142:
764 0470 8630 cpi r24,6
765 0472 9105 cpc r25,__zero_reg__
766 0474 01F4 brne .L51
767 .LM143:
768 0476 3093 0000 sts adc0_buffer,r19
769 .LM144:
770 047a 4093 0000 sts adc0_buffer+1,r20
771 .LM145:
772 047e 81E0 ldi r24,lo8(1)
773 0480 8093 0000 sts adc_ready,r24
774 .L52:
775 /* epilogue start */
776 .LM146:
777 0484 FF91 pop r31
778 0486 EF91 pop r30
779 0488 9F91 pop r25
780 .LVL18:
781 048a 8F91 pop r24
782 048c 5F91 pop r21
783 048e 4F91 pop r20
784 0490 3F91 pop r19
785 .LVL19:
786 0492 2F91 pop r18
787 .LVL20:
788 0494 0F90 pop r0
789 0496 0FBE out __SREG__,r0
790 0498 0F90 pop r0
791 049a 1F90 pop __zero_reg__
792 049c 1895 reti
793 .LFE17:
795 .global main
797 main:
798 .LFB18:
799 .LM147:
800 049e 0F93 push r16
801 04a0 1F93 push r17
802 /* prologue: function */
803 /* frame size = 0 */
804 .LM148:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -