⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 436               	.L13:
 437               	.LM46:
 438               	/* #APP */
 439 0248 F894      		cli
 440               	.LM47:
 441               	/* #NOAPP */
 442 024a 8EB5      		in r24,78-0x20
 443 024c 887F      		andi r24,lo8(-8)
 444 024e 8EBD      		out 78-0x20,r24
 445               	.LM48:
 446               	/* #APP */
 447 0250 7894      		sei
 448               	.LM49:
 449               	/* #NOAPP */
 450 0252 88EF      		ldi r24,lo8(-8)
 451 0254 33DF      		rcall set_all
 452               	.L12:
 453               	/* epilogue: frame size=0 */
 454 0256 FF91      		pop r31
 455 0258 EF91      		pop r30
 456 025a BF91      		pop r27
 457 025c AF91      		pop r26
 458 025e 9F91      		pop r25
 459 0260 8F91      		pop r24
 460 0262 7F91      		pop r23
 461 0264 6F91      		pop r22
 462 0266 5F91      		pop r21
 463 0268 4F91      		pop r20
 464 026a 3F91      		pop r19
 465 026c 2F91      		pop r18
 466 026e 0F90      		pop __tmp_reg__
 467 0270 0FBE      		out __SREG__,__tmp_reg__
 468 0272 0F90      		pop __tmp_reg__
 469 0274 1F90      		pop __zero_reg__
 470 0276 1895      		reti
 471               	/* epilogue end (size=17) */
 472               	/* function __vector_4 size 214 (180) */
 473               	.LFE4:
 475               	.global	delay_ms
 477               	delay_ms:
 478               	.LFB8:
 479               	.LM50:
 480               	/* prologue: frame size=0 */
 481               	/* prologue end (size=0) */
 482               	.LM51:
 483 0278 20ED      		ldi r18,lo8(2000)
 484 027a 37E0      		ldi r19,hi8(2000)
 485               	.LM52:
 486               	/* #APP */
 487               		
 488               	L_dl1245:
 489 027c E22F      		mov r30, r18
 490 027e F32F      		mov r31, r19
 491               	L_dl2245:
 492 0280 3197      		sbiw r30, 1
 493 0282 F1F7      		brne L_dl2245
 494 0284 A895      		wdr
 495 0286 8A95      		dec r24
 496 0288 C9F7      		brne L_dl1245
 497               		
 498               	/* #NOAPP */
 499               	/* epilogue: frame size=0 */
 500 028a 0895      		ret
 501               	/* epilogue end (size=1) */
 502               	/* function delay_ms size 25 (24) */
 503               	.LFE8:
 505               	.global	__vector_1
 507               	__vector_1:
 508               	.LFB5:
 509               	.LM53:
 510               	/* prologue: frame size=0 */
 511 028c 1F92      		push __zero_reg__
 512 028e 0F92      		push __tmp_reg__
 513 0290 0FB6      		in __tmp_reg__,__SREG__
 514 0292 0F92      		push __tmp_reg__
 515 0294 1124      		clr __zero_reg__
 516 0296 2F93      		push r18
 517 0298 3F93      		push r19
 518 029a 4F93      		push r20
 519 029c 5F93      		push r21
 520 029e 6F93      		push r22
 521 02a0 7F93      		push r23
 522 02a2 8F93      		push r24
 523 02a4 9F93      		push r25
 524 02a6 AF93      		push r26
 525 02a8 BF93      		push r27
 526 02aa CF93      		push r28
 527 02ac DF93      		push r29
 528 02ae EF93      		push r30
 529 02b0 FF93      		push r31
 530               	/* prologue end (size=19) */
 531               	.LM54:
 532 02b2 C0E0      		ldi r28,lo8(0)
 533 02b4 D0E0      		ldi r29,hi8(0)
 534               	.LM55:
 535 02b6 8299      		sbic 48-0x20,2
 536 02b8 05C0      		rjmp .L28
 537               	.L21:
 538               	.LM56:
 539 02ba 2196      		adiw r28,1
 540               	.LM57:
 541 02bc 81E0      		ldi r24,lo8(1)
 542 02be DCDF      		rcall delay_ms
 543 02c0 829B      		sbis 48-0x20,2
 544 02c2 FBCF      		rjmp .L21
 545               	.L28:
 546               	.LM58:
 547 02c4 C536      		cpi r28,101
 548 02c6 D105      		cpc r29,__zero_reg__
 549 02c8 60F0      		brlo .L18
 550               	.LM59:
 551 02ca C45F      		subi r28,lo8(500)
 552 02cc D140      		sbci r29,hi8(500)
 553 02ce 18F4      		brsh .L23
 554               	.LM60:
 555 02d0 88E0      		ldi r24,lo8(8)
 556 02d2 81BD      		out 65-0x20,r24
 557               	.L24:
 558               	.LM61:
 559 02d4 FFCF      		rjmp .L24
 560               	.L23:
 561               	.LM62:
 562 02d6 8FEF      		ldi r24,lo8(-1)
 563 02d8 9FEF      		ldi r25,hi8(-1)
 564 02da 9093 0000 		sts (sensor_timer)+1,r25
 565 02de 8093 0000 		sts sensor_timer,r24
 566               	.L18:
 567               	/* epilogue: frame size=0 */
 568 02e2 FF91      		pop r31
 569 02e4 EF91      		pop r30
 570 02e6 DF91      		pop r29
 571 02e8 CF91      		pop r28
 572 02ea BF91      		pop r27
 573 02ec AF91      		pop r26
 574 02ee 9F91      		pop r25
 575 02f0 8F91      		pop r24
 576 02f2 7F91      		pop r23
 577 02f4 6F91      		pop r22
 578 02f6 5F91      		pop r21
 579 02f8 4F91      		pop r20
 580 02fa 3F91      		pop r19
 581 02fc 2F91      		pop r18
 582 02fe 0F90      		pop __tmp_reg__
 583 0300 0FBE      		out __SREG__,__tmp_reg__
 584 0302 0F90      		pop __tmp_reg__
 585 0304 1F90      		pop __zero_reg__
 586 0306 1895      		reti
 587               	/* epilogue end (size=19) */
 588               	/* function __vector_1 size 63 (25) */
 589               	.LFE5:
 591               	.global	__vector_2
 593               	__vector_2:
 594               	.LFB6:
 595               	.LM63:
 596               	/* prologue: frame size=0 */
 597 0308 1F92      		push __zero_reg__
 598 030a 0F92      		push __tmp_reg__
 599 030c 0FB6      		in __tmp_reg__,__SREG__
 600 030e 0F92      		push __tmp_reg__
 601 0310 1124      		clr __zero_reg__
 602 0312 FF92      		push r15
 603 0314 0F93      		push r16
 604 0316 1F93      		push r17
 605 0318 2F93      		push r18
 606 031a 3F93      		push r19
 607 031c 4F93      		push r20
 608 031e 5F93      		push r21
 609 0320 6F93      		push r22
 610 0322 7F93      		push r23
 611 0324 8F93      		push r24
 612 0326 9F93      		push r25
 613 0328 AF93      		push r26
 614 032a BF93      		push r27
 615 032c CF93      		push r28
 616 032e EF93      		push r30
 617 0330 FF93      		push r31
 618               	/* prologue end (size=21) */
 619               	.LM64:
 620               	/* #APP */
 621 0332 A895      		wdr
 622               	.LM65:
 623               	/* #NOAPP */
 624 0334 8091 0000 		lds r24,hall_debounce
 625 0338 8530      		cpi r24,lo8(5)
 626 033a 08F4      		brsh .+2
 627 033c FCC0      		rjmp .L30
 628               	.LM66:
 629 033e 1DBC      		out (76)+1-0x20,__zero_reg__
 630 0340 1CBC      		out 76-0x20,__zero_reg__
 631               	.LM67:
 632 0342 8091 0000 		lds r24,sensor_timer
 633 0346 9091 0000 		lds r25,(sensor_timer)+1
 634 034a 8F3F      		cpi r24,255
 635 034c 9105      		cpc r25,__zero_reg__
 636 034e 08F0      		brlo .+2
 637 0350 E0C0      		rjmp .L31
 638 0352 8091 0000 		lds r24,sensor_timer
 639 0356 9091 0000 		lds r25,(sensor_timer)+1
 640 035a 0497      		sbiw r24,4
 641 035c 08F4      		brsh .+2
 642 035e D9C0      		rjmp .L31
 643               	.LM68:
 644 0360 8091 0000 		lds r24,sensor_timer
 645 0364 9091 0000 		lds r25,(sensor_timer)+1
 646 0368 982F      		mov r25,r24
 647 036a 8827      		clr r24
 648 036c 22B7      		in r18,82-0x20
 649 036e 3327      		clr r19
 650 0370 822B      		or r24,r18
 651 0372 932B      		or r25,r19
 652 0374 9BBD      		out (74)+1-0x20,r25
 653 0376 8ABD      		out 74-0x20,r24
 654               	.LM69:
 655 0378 12BE      		out 82-0x20,__zero_reg__
 656               	.LM70:
 657 037a 8091 0000 		lds r24,dynamicCounter
 658 037e 8F5F      		subi r24,lo8(-(1))
 659 0380 8093 0000 		sts dynamicCounter,r24
 660               	.LM71:
 661 0384 20E0      		ldi r18,lo8(0)
 662               	.LM72:
 663 0386 8091 0000 		lds r24,dynamicCounter
 664 038a 8A33      		cpi r24,lo8(58)
 665 038c B8F0      		brlo .L46
 666 038e 90E3      		ldi r25,lo8(48)
 667               	.L35:
 668               	.LM73:
 669 0390 E22F      		mov r30,r18
 670 0392 FF27      		clr r31
 671 0394 E050      		subi r30,lo8(-(dynamicCounter))
 672 0396 F040      		sbci r31,hi8(-(dynamicCounter))
 673 0398 9083      		st Z,r25
 674               	.LM74:
 675 039a 2330      		cpi r18,lo8(3)
 676 039c 41F0      		breq .L32
 677               	.LM75:
 678 039e 2F5F      		subi r18,lo8(-(1))
 679 03a0 E22F      		mov r30,r18
 680 03a2 FF27      		clr r31
 681 03a4 E050      		subi r30,lo8(-(dynamicCounter))
 682 03a6 F040      		sbci r31,hi8(-(dynamicCounter))
 683 03a8 8081      		ld r24,Z
 684 03aa 8F5F      		subi r24,lo8(-(1))
 685 03ac 8083      		st Z,r24
 686               	.L32:
 687 03ae E22F      		mov r30,r18
 688 03b0 FF27      		clr r31
 689 03b2 E050      		subi r30,lo8(-(dynamicCounter))
 690 03b4 F040      		sbci r31,hi8(-(dynamicCounter))
 691 03b6 8081      		ld r24,Z
 692 03b8 8A33      		cpi r24,lo8(58)
 693 03ba 50F7      		brsh .L35
 694               	.L46:
 695               	.LM76:
 696 03bc 8091 0000 		lds r24,line_timer_l
 697 03c0 8031      		cpi r24,lo8(16)
 698 03c2 08F4      		brsh .+2
 699 03c4 9AC0      		rjmp .L36
 700               	.LM77:
 701 03c6 8091 0000 		lds r24,line_timer_l
 702 03ca 8051      		subi r24,lo8(-(-16))
 703 03cc 8093 0000 		sts line_timer_l,r24
 704               	.LM78:
 705 03d0 8091 0000 		lds r24,line_shift
 706 03d4 8F5F      		subi r24,lo8(-(1))
 707 03d6 8F70      		andi r24,lo8(15)
 708 03d8 8093 0000 		sts line_shift,r24
 709               	.LM79:
 710 03dc F090 0000 		lds r15,line_shift
 711 03e0 FF20      		tst r15
 712 03e2 09F0      		breq .+2
 713 03e4 8AC0      		rjmp .L36
 714               	.LM80:
 715 03e6 8091 0000 		lds r24,cur_line
 716 03ea 8F5F      		subi r24,lo8(-(1))
 717 03ec 8093 0000 		sts cur_line,r24
 718               	.LM81:
 719 03f0 8091 0000 		lds r24,cur_line
 720 03f4 8230      		cpi r24,lo8(2)
 721 03f6 11F4      		brne .L38
 722               	.LM82:
 723 03f8 F092 0000 		sts cur_line,r15
 724               	.L38:
 725               	.LM83:
 726 03fc 8091 0000 		lds r24,cur_line
 727 0400 9927      		clr r25
 728 0402 C4E0      		ldi r28,4
 729 0404 880F      	1:	lsl r24
 730 0406 991F      		rol r25
 731 0408 CA95      		dec r28
 732 040a E1F7      		brne 1b
 733 040c 8050      		subi r24,lo8(-(lines))
 734 040e 9040      		sbci r25,hi8(-(lines))
 735 0410 40E1      		ldi r20,lo8(16)
 736 0412 50E0      		ldi r21,hi8(16)
 737 0414 682F      		mov r22,r24
 738 0416 792F      		mov r23,r25
 739 0418 80E0      		ldi r24,lo8(topLine)
 740 041a 90E0      		ldi r25,hi8(topLine)
 741 041c 00D0      		rcall memcpy_P
 742               	.LBB2:
 743               	.LM84:
 744 041e 8091 0000 		lds r24,cur_line
 745 0422 E82F      		mov r30,r24
 746 0424 FF27      		clr r31
 747 0426 E050      		subi r30,lo8(-(dInfo))
 748 0428 F040      		sbci r31,hi8(-(dInfo))
 749               	.LBE2:
 750               	/* #APP */
 751 042a C895      		lpm
 752 042c 202D      		mov r18, r0
 753               		
 754               	.LM85:
 755               	/* #NOAPP */
 756 042e 2223      		tst r18
 757 0430 61F0      		breq .L39
 758               	.LM86:
 759 0432 822F      		mov r24,r18
 760 0434 9927      		clr r25
 761 0436 8F70      		andi r24,lo8(15)
 762 0438 9070      		andi r25,hi8(15)
 763 043a 8050      		subi r24,lo8(-(topLine))
 764 043c 9040      		sbci r25,hi8(-(topLine))
 765 043e 9093 0000 		sts (newDynamicPtr)+1,r25
 766 0442 8093 0000 		sts newDynamicPtr,r24
 767               	.LM87:
 768 0446 2093 0000 		sts dynamicType,r18
 769               	.L39:
 770               	.LM88:
 771 044a C091 0000 		lds r28,cur_line
 772 044e CF5F      		subi r28,lo8(-(1))
 773               	.LM89:
 774 0450 C230      		cpi r28,lo8(2)
 775 0452 09F4      		brne .L40
 776               	.LM90:
 777 0454 CF2D      		mov r28,r15
 778               	.L40:
 779               	.LM91:
 780 0456 0C2F      		mov r16,r28
 781 0458 1127      		clr r17
 782 045a 912F      		mov r25,r17
 783 045c 802F      		mov r24,r16
 784 045e 8295      		swap r24
 785 0460 9295      		swap r25
 786 0462 907F      		andi r25,0xf0
 787 0464 9827      		eor r25,r24
 788 0466 807F      		andi r24,0xf0
 789 0468 9827      		eor r25,r24
 790 046a 8050      		subi r24,lo8(-(lines))
 791 046c 9040      		sbci r25,hi8(-(lines))
 792 046e 40E1      		ldi r20,lo8(16)
 793 0470 50E0      		ldi r21,hi8(16)
 794 0472 682F      		mov r22,r24
 795 0474 792F      		mov r23,r25
 796 0476 80E0      		ldi r24,lo8(botLine)
 797 0478 90E0      		ldi r25,hi8(botLine)
 798 047a 00D0      		rcall memcpy_P
 799               	.LBB3:
 800               	.LM92:
 801 047c 0050      		subi r16,lo8(-(dInfo))
 802 047e 1040      		sbci r17,hi8(-(dInfo))
 803               	.LBE3:
 804 0480 F12F      		mov r31,r17
 805 0482 E02F      		mov r30,r16
 806               	/* #APP */
 807 0484 C895      		lpm
 808 0486 202D      		mov r18, r0
 809               		
 810               	.LM93:
 811               	/* #NOAPP */
 812 0488 2223      		tst r18
 813 048a 61F0      		breq .L41
 814               	.LM94:
 815 048c 822F      		mov r24,r18
 816 048e 9927      		clr r25
 817 0490 8F70      		andi r24,lo8(15)
 818 0492 9070      		andi r25,hi8(15)
 819 0494 8050      		subi r24,lo8(-(botLine))
 820 0496 9040      		sbci r25,hi8(-(botLine))
 821 0498 9093 0000 		sts (newDynamicPtr)+1,r25
 822 049c 8093 0000 		sts newDynamicPtr,r24
 823               	.LM95:
 824 04a0 2093 0000 		sts dynamicType,r18
 825               	.L41:
 826               	.LM96:
 827 04a4 CF5F      		subi r28,lo8(-(1))
 828               	.LM97:
 829 04a6 C230      		cpi r28,lo8(2)
 830 04a8 09F4      		brne .L42
 831               	.LM98:
 832 04aa CF2D      		mov r28,r15
 833               	.L42:
 834               	.LM99:
 835 04ac 0C2F      		mov r16,r28
 836 04ae 1127      		clr r17
 837 04b0 912F      		mov r25,r17

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -