📄 splc501.lst
字号:
373 .LFB12:
374 .LM49:
375 /* prologue: frame size=0 */
376 0190 1F92 push __zero_reg__
377 0192 0F92 push __tmp_reg__
378 0194 0FB6 in __tmp_reg__,__SREG__
379 0196 0F92 push __tmp_reg__
380 0198 1124 clr __zero_reg__
381 019a 8F93 push r24
382 019c 9F93 push r25
383 /* prologue end (size=7) */
384 .LM50:
385 019e 8091 0000 lds r24,sign_5ms
386 01a2 9091 0000 lds r25,(sign_5ms)+1
387 01a6 0196 adiw r24,1
388 01a8 9093 0000 sts (sign_5ms)+1,r25
389 01ac 8093 0000 sts sign_5ms,r24
390 /* epilogue: frame size=0 */
391 01b0 9F91 pop r25
392 01b2 8F91 pop r24
393 01b4 0F90 pop __tmp_reg__
394 01b6 0FBE out __SREG__,__tmp_reg__
395 01b8 0F90 pop __tmp_reg__
396 01ba 1F90 pop __zero_reg__
397 01bc 1895 reti
398 /* epilogue end (size=7) */
399 /* function __vector_3 size 23 (9) */
400 .LFE12:
402 .global Timer1Init
404 Timer1Init:
405 .LFB13:
406 .LM51:
407 /* prologue: frame size=0 */
408 /* prologue end (size=0) */
409 .LM52:
410 01be 1FBC out 79-0x20,__zero_reg__
411 .LM53:
412 01c0 8CE0 ldi r24,lo8(12)
413 01c2 8EBD out 78-0x20,r24
414 .LM54:
415 01c4 80EC ldi r24,lo8(-22336)
416 01c6 98EA ldi r25,hi8(-22336)
417 01c8 9BBD out (74)+1-0x20,r25
418 01ca 8ABD out 74-0x20,r24
419 .LM55:
420 01cc 89B7 in r24,89-0x20
421 01ce 8061 ori r24,lo8(16)
422 01d0 89BF out 89-0x20,r24
423 /* epilogue: frame size=0 */
424 01d2 0895 ret
425 /* epilogue end (size=1) */
426 /* function Timer1Init size 11 (10) */
427 .LFE13:
429 .global __vector_6
431 __vector_6:
432 .LFB14:
433 .LM56:
434 /* prologue: frame size=0 */
435 01d4 1F92 push __zero_reg__
436 01d6 0F92 push __tmp_reg__
437 01d8 0FB6 in __tmp_reg__,__SREG__
438 01da 0F92 push __tmp_reg__
439 01dc 1124 clr __zero_reg__
440 01de 8F93 push r24
441 /* prologue end (size=6) */
442 .LM57:
443 01e0 8091 0000 lds r24,sign_1s
444 01e4 8F5F subi r24,lo8(-(1))
445 01e6 8093 0000 sts sign_1s,r24
446 /* epilogue: frame size=0 */
447 01ea 8F91 pop r24
448 01ec 0F90 pop __tmp_reg__
449 01ee 0FBE out __SREG__,__tmp_reg__
450 01f0 0F90 pop __tmp_reg__
451 01f2 1F90 pop __zero_reg__
452 01f4 1895 reti
453 /* epilogue end (size=6) */
454 /* function __vector_6 size 17 (5) */
455 .LFE14:
457 .global MCU_Init
459 MCU_Init:
460 .LFB15:
461 .LM58:
462 /* prologue: frame size=0 */
463 /* prologue end (size=0) */
464 .LM59:
465 01f6 D09A sbi 58-0x20,0
466 .LM60:
467 01f8 D19A sbi 58-0x20,1
468 .LM61:
469 01fa D29A sbi 58-0x20,2
470 .LM62:
471 01fc D49A sbi 58-0x20,4
472 .LM63:
473 01fe D39A sbi 58-0x20,3
474 /* epilogue: frame size=0 */
475 0200 0895 ret
476 /* epilogue end (size=1) */
477 /* function MCU_Init size 6 (5) */
478 .LFE15:
480 .global main
482 main:
483 .LFB16:
484 .LM64:
485 /* prologue: frame size=0 */
486 0202 0F93 push r16
487 /* prologue end (size=1) */
488 .LM65:
489 0204 0E94 0000 call MCU_Init
490 .LM66:
491 0208 0E94 0000 call LCD_Init
492 .LM67:
493 020c 0E94 0000 call Timer1Init
494 .LM68:
495 0210 0E94 0000 call Timer2Init
496 .LM69:
497 /* #APP */
498 0214 7894 sei
499 .LM70:
500 /* #NOAPP */
501 0216 60E0 ldi r22,lo8(0)
502 0218 80E0 ldi r24,lo8(0)
503 021a 0E94 0000 call Test
504 .LM71:
505 021e 00E1 ldi r16,lo8(16)
506 0220 20E0 ldi r18,lo8(0)
507 0222 42E0 ldi r20,lo8(2)
508 0224 60E0 ldi r22,lo8(0)
509 0226 80E0 ldi r24,lo8(HZK)
510 0228 90E0 ldi r25,hi8(HZK)
511 022a 0E94 0000 call DisplayWords
512 .LM72:
513 022e 20E1 ldi r18,lo8(16)
514 0230 42E0 ldi r20,lo8(2)
515 0232 60E0 ldi r22,lo8(0)
516 0234 80E0 ldi r24,lo8(HZK+32)
517 0236 90E0 ldi r25,hi8(HZK+32)
518 0238 0E94 0000 call DisplayWords
519 .LM73:
520 023c 20E2 ldi r18,lo8(32)
521 023e 42E0 ldi r20,lo8(2)
522 0240 60E0 ldi r22,lo8(0)
523 0242 80E0 ldi r24,lo8(HZK+32)
524 0244 90E0 ldi r25,hi8(HZK+32)
525 0246 0E94 0000 call DisplayWords
526 .LM74:
527 024a 20E3 ldi r18,lo8(48)
528 024c 42E0 ldi r20,lo8(2)
529 024e 60E0 ldi r22,lo8(0)
530 0250 80E0 ldi r24,lo8(HZK+64)
531 0252 90E0 ldi r25,hi8(HZK+64)
532 0254 0E94 0000 call DisplayWords
533 .LM75:
534 0258 20E4 ldi r18,lo8(64)
535 025a 42E0 ldi r20,lo8(2)
536 025c 60E0 ldi r22,lo8(0)
537 025e 80E0 ldi r24,lo8(HZK+64)
538 0260 90E0 ldi r25,hi8(HZK+64)
539 0262 0E94 0000 call DisplayWords
540 .LM76:
541 0266 20E0 ldi r18,lo8(0)
542 0268 42E0 ldi r20,lo8(2)
543 026a 62E0 ldi r22,lo8(2)
544 026c 80E0 ldi r24,lo8(HZK+96)
545 026e 90E0 ldi r25,hi8(HZK+96)
546 0270 0E94 0000 call DisplayWords
547 .LM77:
548 0274 20E1 ldi r18,lo8(16)
549 0276 42E0 ldi r20,lo8(2)
550 0278 62E0 ldi r22,lo8(2)
551 027a 80E0 ldi r24,lo8(HZK+128)
552 027c 90E0 ldi r25,hi8(HZK+128)
553 027e 0E94 0000 call DisplayWords
554 .LM78:
555 0282 20E2 ldi r18,lo8(32)
556 0284 42E0 ldi r20,lo8(2)
557 0286 62E0 ldi r22,lo8(2)
558 0288 80E0 ldi r24,lo8(HZK+160)
559 028a 90E0 ldi r25,hi8(HZK+160)
560 028c 0E94 0000 call DisplayWords
561 .LM79:
562 0290 20E3 ldi r18,lo8(48)
563 0292 42E0 ldi r20,lo8(2)
564 0294 62E0 ldi r22,lo8(2)
565 0296 80E0 ldi r24,lo8(HZK+192)
566 0298 90E0 ldi r25,hi8(HZK+192)
567 029a 0E94 0000 call DisplayWords
568 .LM80:
569 029e 20E4 ldi r18,lo8(64)
570 02a0 42E0 ldi r20,lo8(2)
571 02a2 62E0 ldi r22,lo8(2)
572 02a4 80E0 ldi r24,lo8(HZK+224)
573 02a6 90E0 ldi r25,hi8(HZK+224)
574 02a8 0E94 0000 call DisplayWords
575 .LM81:
576 02ac 20E5 ldi r18,lo8(80)
577 02ae 42E0 ldi r20,lo8(2)
578 02b0 62E0 ldi r22,lo8(2)
579 02b2 80E0 ldi r24,lo8(HZK+224)
580 02b4 90E0 ldi r25,hi8(HZK+224)
581 02b6 0E94 0000 call DisplayWords
582 .LM82:
583 02ba 20E6 ldi r18,lo8(96)
584 02bc 42E0 ldi r20,lo8(2)
585 02be 62E0 ldi r22,lo8(2)
586 02c0 80E0 ldi r24,lo8(HZK+64)
587 02c2 90E0 ldi r25,hi8(HZK+64)
588 02c4 0E94 0000 call DisplayWords
589 .LM83:
590 02c8 20E7 ldi r18,lo8(112)
591 02ca 42E0 ldi r20,lo8(2)
592 02cc 62E0 ldi r22,lo8(2)
593 02ce 80E0 ldi r24,lo8(HZK+64)
594 02d0 90E0 ldi r25,hi8(HZK+64)
595 02d2 0E94 0000 call DisplayWords
596 02d6 00E0 ldi r16,lo8(0)
597 .LVL20:
598 .L53:
599 .LM84:
600 02d8 8091 0000 lds r24,sign_1s
601 02dc 8823 tst r24
602 02de 01F0 breq .L53
603 .LM85:
604 02e0 1092 0000 sts sign_1s,__zero_reg__
605 .LM86:
606 02e4 802F mov r24,r16
607 .LVL21:
608 02e6 8F73 andi r24,lo8(63)
609 .LM87:
610 02e8 082F mov r16,r24
611 02ea 0150 subi r16,lo8(-(-1))
612 02ec 0E94 0000 call SPLC501LineRun
613 .LVL22:
614 02f0 00C0 rjmp .L53
615 /* epilogue: frame size=0 */
616 /* epilogue: noreturn */
617 /* epilogue end (size=0) */
618 /* function main size 121 (120) */
619 .LFE16:
621 .global Frame_dis
623 Frame_dis:
624 .LFB17:
625 .LM88:
626 /* prologue: frame size=0 */
627 02f2 EF92 push r14
628 02f4 FF92 push r15
629 02f6 0F93 push r16
630 02f8 1F93 push r17
631 02fa CF93 push r28
632 02fc DF93 push r29
633 /* prologue end (size=6) */
634 .LVL23:
635 02fe EC01 movw r28,r24
636 0300 80EB ldi r24,lo8(-80)
637 .LVL24:
638 .LVL25:
639 .L55:
640 .LM89:
641 0302 7E01 movw r14,r28
642 .LM90:
643 0304 082F mov r16,r24
644 0306 0F5F subi r16,lo8(-(1))
645 0308 60E0 ldi r22,lo8(0)
646 030a 0E94 0000 call SPLC501SPIWrite
647 .LVL26:
648 .LM91:
649 030e 60E0 ldi r22,lo8(0)
650 0310 80E1 ldi r24,lo8(16)
651 0312 0E94 0000 call SPLC501SPIWrite
652 .LM92:
653 0316 60E0 ldi r22,lo8(0)
654 0318 84E0 ldi r24,lo8(4)
655 031a 0E94 0000 call SPLC501SPIWrite
656 031e 10E0 ldi r17,lo8(0)
657 .L56:
658 .LM93:
659 0320 61E0 ldi r22,lo8(1)
660 0322 F701 movw r30,r14
661 0324 8191 ld r24,Z+
662 0326 7F01 movw r14,r30
663 0328 0E94 0000 call SPLC501SPIWrite
664 032c 1F5F subi r17,lo8(-(1))
665 032e 1038 cpi r17,lo8(-128)
666 0330 01F4 brne .L56
667 0332 C058 subi r28,lo8(-(128))
668 0334 DF4F sbci r29,hi8(-(128))
669 .LM94:
670 0336 083B cpi r16,lo8(-72)
671 0338 01F0 breq .L60
672 033a 802F mov r24,r16
673 .LVL27:
674 033c 00C0 rjmp .L55
675 .LVL28:
676 .L60:
677 /* epilogue: frame size=0 */
678 033e DF91 pop r29
679 0340 CF91 pop r28
680 0342 1F91 pop r17
681 0344 0F91 pop r16
682 0346 FF90 pop r15
683 0348 EF90 pop r14
684 034a 0895 ret
685 /* epilogue end (size=7) */
686 /* function Frame_dis size 45 (32) */
687 .LFE17:
689 .global Plot
691 Plot:
692 .LFB18:
693 .LM95:
694 /* prologue: frame size=0 */
695 034c AF92 push r10
696 034e BF92 push r11
697 0350 CF92 push r12
698 0352 DF92 push r13
699 0354 EF92 push r14
700 0356 FF92 push r15
701 0358 0F93 push r16
702 035a 1F93 push r17
703 035c CF93 push r28
704 035e DF93 push r29
705 /* prologue end (size=10) */
706 .LVL29:
707 0360 5C01 movw r10,r24
708 .LM96:
709 0362 60E0 ldi r22,lo8(0)
710 0364 80E1 ldi r24,lo8(16)
711 .LVL30:
712 0366 0E94 0000 call SPLC501SPIWrite
713 .LM97:
714 036a 60E0 ldi r22,lo8(0)
715 036c 84E0 ldi r24,lo8(4)
716 036e 0E94 0000 call SPLC501SPIWrite
717 0372 EE24 clr r14
718 0374 FF24 clr r15
719 .LVL31:
720 .L64:
721 .LM98:
722 0376 CE2C mov r12,r14
723 .LM99:
724 0378 F501 movw r30,r10
725 037a 8081 ld r24,Z
726 037c 282F mov r18,r24
727 037e 3327 clr r19
728 .LVL32:
729 0380 2034 cpi r18,64
730 0382 3105 cpc r19,__zero_reg__
731 0384 00F0 brlo .L65
732 0386 2FE3 ldi r18,lo8(63)
733 0388 30E0 ldi r19,hi8(63)
734 .L65:
735 .LM100:
736 038a C901 movw r24,r18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -