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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 420 01e4 BF91      		pop r27
 421 01e6 AF91      		pop r26
 422 01e8 9F91      		pop r25
 423 01ea 8F91      		pop r24
 424 01ec 7F91      		pop r23
 425 01ee 6F91      		pop r22
 426 01f0 5F91      		pop r21
 427 01f2 4F91      		pop r20
 428 01f4 3F91      		pop r19
 429 01f6 2F91      		pop r18
 430 01f8 0F90      		pop __tmp_reg__
 431 01fa 0FBE      		out __SREG__,__tmp_reg__
 432 01fc 0F90      		pop __tmp_reg__
 433 01fe 1F90      		pop __zero_reg__
 434 0200 1895      		reti
 435               	/* epilogue end (size=17) */
 436               	/* function __vector_4 size 170 (136) */
 437               	.LFE4:
 439               	.global	__vector_1
 441               	__vector_1:
 442               	.LFB5:
 443               	.LM45:
 444               	/* prologue: frame size=0 */
 445 0202 1F92      		push __zero_reg__
 446 0204 0F92      		push __tmp_reg__
 447 0206 0FB6      		in __tmp_reg__,__SREG__
 448 0208 0F92      		push __tmp_reg__
 449 020a 1124      		clr __zero_reg__
 450 020c 8F93      		push r24
 451               	/* prologue end (size=6) */
 452               	.L19:
 453               	.LM46:
 454 020e 829B      		sbis 48-0x20,2
 455 0210 FECF      		rjmp .L19
 456               	.LM47:
 457 0212 8091 0000 		lds r24,sensor_timer+1
 458 0216 8F3F      		cpi r24,lo8(-1)
 459 0218 29F4      		brne .L22
 460               	.LM48:
 461 021a 1092 0000 		sts sensor_timer+1,__zero_reg__
 462               	.LM49:
 463 021e 88E0      		ldi r24,lo8(8)
 464 0220 81BD      		out 65-0x20,r24
 465               	.L23:
 466               	.LM50:
 467 0222 FFCF      		rjmp .L23
 468               	.L22:
 469               	.LM51:
 470 0224 8FEF      		ldi r24,lo8(-1)
 471 0226 8093 0000 		sts sensor_timer+1,r24
 472               	/* epilogue: frame size=0 */
 473 022a 8F91      		pop r24
 474 022c 0F90      		pop __tmp_reg__
 475 022e 0FBE      		out __SREG__,__tmp_reg__
 476 0230 0F90      		pop __tmp_reg__
 477 0232 1F90      		pop __zero_reg__
 478 0234 1895      		reti
 479               	/* epilogue end (size=6) */
 480               	/* function __vector_1 size 26 (14) */
 481               	.LFE5:
 483               	.global	__vector_2
 485               	__vector_2:
 486               	.LFB6:
 487               	.LM52:
 488               	/* prologue: frame size=0 */
 489 0236 1F92      		push __zero_reg__
 490 0238 0F92      		push __tmp_reg__
 491 023a 0FB6      		in __tmp_reg__,__SREG__
 492 023c 0F92      		push __tmp_reg__
 493 023e 1124      		clr __zero_reg__
 494 0240 0F93      		push r16
 495 0242 1F93      		push r17
 496 0244 2F93      		push r18
 497 0246 3F93      		push r19
 498 0248 4F93      		push r20
 499 024a 5F93      		push r21
 500 024c 6F93      		push r22
 501 024e 7F93      		push r23
 502 0250 8F93      		push r24
 503 0252 9F93      		push r25
 504 0254 AF93      		push r26
 505 0256 BF93      		push r27
 506 0258 CF93      		push r28
 507 025a EF93      		push r30
 508 025c FF93      		push r31
 509               	/* prologue end (size=20) */
 510               	.LM53:
 511               	/* #APP */
 512 025e A895      		wdr
 513               	.LM54:
 514               	/* #NOAPP */
 515 0260 8091 0000 		lds r24,hall_debounce
 516 0264 8530      		cpi r24,lo8(5)
 517 0266 08F4      		brsh .+2
 518 0268 EFC0      		rjmp .L27
 519               	.LM55:
 520 026a 1DBC      		out (76)+1-0x20,__zero_reg__
 521 026c 1CBC      		out 76-0x20,__zero_reg__
 522               	.LM56:
 523 026e 8091 0000 		lds r24,sensor_timer
 524 0272 8F3F      		cpi r24,lo8(-1)
 525 0274 09F4      		brne .+2
 526 0276 D6C0      		rjmp .L28
 527 0278 8091 0000 		lds r24,sensor_timer
 528 027c 8430      		cpi r24,lo8(4)
 529 027e 08F4      		brsh .+2
 530 0280 D1C0      		rjmp .L28
 531               	.LM57:
 532 0282 8091 0000 		lds r24,sensor_timer
 533 0286 8BBD      		out 75-0x20,r24
 534               	.LM58:
 535 0288 82B7      		in r24,82-0x20
 536 028a 8ABD      		out 74-0x20,r24
 537               	.LM59:
 538 028c 12BE      		out 82-0x20,__zero_reg__
 539               	.LM60:
 540 028e 8091 0000 		lds r24,dynamicREV
 541 0292 8F5F      		subi r24,lo8(-(1))
 542 0294 8093 0000 		sts dynamicREV,r24
 543               	.LM61:
 544 0298 20E0      		ldi r18,lo8(0)
 545               	.LM62:
 546 029a 8091 0000 		lds r24,dynamicREV
 547 029e 8A33      		cpi r24,lo8(58)
 548 02a0 B8F0      		brlo .L41
 549 02a2 90E3      		ldi r25,lo8(48)
 550               	.L32:
 551               	.LM63:
 552 02a4 E22F      		mov r30,r18
 553 02a6 FF27      		clr r31
 554 02a8 E050      		subi r30,lo8(-(dynamicREV))
 555 02aa F040      		sbci r31,hi8(-(dynamicREV))
 556 02ac 9083      		st Z,r25
 557               	.LM64:
 558 02ae 2330      		cpi r18,lo8(3)
 559 02b0 41F0      		breq .L29
 560               	.LM65:
 561 02b2 2F5F      		subi r18,lo8(-(1))
 562 02b4 E22F      		mov r30,r18
 563 02b6 FF27      		clr r31
 564 02b8 E050      		subi r30,lo8(-(dynamicREV))
 565 02ba F040      		sbci r31,hi8(-(dynamicREV))
 566 02bc 8081      		ld r24,Z
 567 02be 8F5F      		subi r24,lo8(-(1))
 568 02c0 8083      		st Z,r24
 569               	.L29:
 570 02c2 E22F      		mov r30,r18
 571 02c4 FF27      		clr r31
 572 02c6 E050      		subi r30,lo8(-(dynamicREV))
 573 02c8 F040      		sbci r31,hi8(-(dynamicREV))
 574 02ca 8081      		ld r24,Z
 575 02cc 8A33      		cpi r24,lo8(58)
 576 02ce 50F7      		brsh .L32
 577               	.L41:
 578               	.LM66:
 579 02d0 8091 0000 		lds r24,line_timer
 580 02d4 8031      		cpi r24,lo8(16)
 581 02d6 08F4      		brsh .+2
 582 02d8 98C0      		rjmp .L33
 583               	.LM67:
 584 02da 8091 0000 		lds r24,line_timer
 585 02de 8051      		subi r24,lo8(-(-16))
 586 02e0 8093 0000 		sts line_timer,r24
 587               	.LM68:
 588 02e4 8091 0000 		lds r24,line_shift
 589 02e8 8F5F      		subi r24,lo8(-(1))
 590 02ea 8F70      		andi r24,lo8(15)
 591 02ec 8093 0000 		sts line_shift,r24
 592               	.LM69:
 593 02f0 C091 0000 		lds r28,line_shift
 594 02f4 CC23      		tst r28
 595 02f6 09F0      		breq .+2
 596 02f8 88C0      		rjmp .L33
 597               	.LM70:
 598 02fa 8091 0000 		lds r24,cur_line
 599 02fe 8F5F      		subi r24,lo8(-(1))
 600 0300 8093 0000 		sts cur_line,r24
 601               	.LM71:
 602 0304 8091 0000 		lds r24,cur_line
 603 0308 8630      		cpi r24,lo8(6)
 604 030a 11F4      		brne .L35
 605               	.LM72:
 606 030c C093 0000 		sts cur_line,r28
 607               	.L35:
 608               	.LBB2:
 609               	.LM73:
 610 0310 8091 0000 		lds r24,cur_line
 611 0314 E82F      		mov r30,r24
 612 0316 FF27      		clr r31
 613 0318 E050      		subi r30,lo8(-(lineOffsets))
 614 031a F040      		sbci r31,hi8(-(lineOffsets))
 615               	.LBE2:
 616               	/* #APP */
 617 031c C895      		lpm
 618 031e 202D      		mov r18, r0
 619               		
 620               	.LM74:
 621               	/* #NOAPP */
 622 0320 822F      		mov r24,r18
 623 0322 9927      		clr r25
 624 0324 8050      		subi r24,lo8(-(lines))
 625 0326 9040      		sbci r25,hi8(-(lines))
 626 0328 40E1      		ldi r20,lo8(16)
 627 032a 50E0      		ldi r21,hi8(16)
 628 032c 682F      		mov r22,r24
 629 032e 792F      		mov r23,r25
 630 0330 80E0      		ldi r24,lo8(topLine)
 631 0332 90E0      		ldi r25,hi8(topLine)
 632 0334 00D0      		rcall memcpy_P
 633               	.LM75:
 634 0336 C093 0000 		sts dynamicType,r28
 635               	.LBB3:
 636               	.LM76:
 637 033a 8091 0000 		lds r24,cur_line
 638 033e E82F      		mov r30,r24
 639 0340 FF27      		clr r31
 640 0342 E050      		subi r30,lo8(-(dInfo))
 641 0344 F040      		sbci r31,hi8(-(dInfo))
 642               	.LBE3:
 643               	/* #APP */
 644 0346 C895      		lpm
 645 0348 202D      		mov r18, r0
 646               		
 647               	.LM77:
 648               	/* #NOAPP */
 649 034a 2223      		tst r18
 650 034c 61F0      		breq .L36
 651               	.LM78:
 652 034e 822F      		mov r24,r18
 653 0350 9927      		clr r25
 654 0352 8F70      		andi r24,lo8(15)
 655 0354 9070      		andi r25,hi8(15)
 656 0356 8050      		subi r24,lo8(-(topLine))
 657 0358 9040      		sbci r25,hi8(-(topLine))
 658 035a 9093 0000 		sts (dynamicPtr)+1,r25
 659 035e 8093 0000 		sts dynamicPtr,r24
 660               	.LM79:
 661 0362 2093 0000 		sts dynamicType,r18
 662               	.L36:
 663               	.LM80:
 664 0366 C091 0000 		lds r28,cur_line
 665 036a CF5F      		subi r28,lo8(-(1))
 666               	.LBB4:
 667               	.LM81:
 668 036c 0C2F      		mov r16,r28
 669 036e 1127      		clr r17
 670 0370 F12F      		mov r31,r17
 671 0372 E02F      		mov r30,r16
 672 0374 E050      		subi r30,lo8(-(lineOffsets))
 673 0376 F040      		sbci r31,hi8(-(lineOffsets))
 674               	.LBE4:
 675               	/* #APP */
 676 0378 C895      		lpm
 677 037a 202D      		mov r18, r0
 678               		
 679               	.LM82:
 680               	/* #NOAPP */
 681 037c 822F      		mov r24,r18
 682 037e 9927      		clr r25
 683 0380 8050      		subi r24,lo8(-(lines))
 684 0382 9040      		sbci r25,hi8(-(lines))
 685 0384 40E1      		ldi r20,lo8(16)
 686 0386 50E0      		ldi r21,hi8(16)
 687 0388 682F      		mov r22,r24
 688 038a 792F      		mov r23,r25
 689 038c 80E0      		ldi r24,lo8(botLine)
 690 038e 90E0      		ldi r25,hi8(botLine)
 691 0390 00D0      		rcall memcpy_P
 692               	.LBB5:
 693               	.LM83:
 694 0392 0050      		subi r16,lo8(-(dInfo))
 695 0394 1040      		sbci r17,hi8(-(dInfo))
 696               	.LBE5:
 697 0396 F12F      		mov r31,r17
 698 0398 E02F      		mov r30,r16
 699               	/* #APP */
 700 039a C895      		lpm
 701 039c 202D      		mov r18, r0
 702               		
 703               	.LM84:
 704               	/* #NOAPP */
 705 039e 2223      		tst r18
 706 03a0 61F0      		breq .L37
 707               	.LM85:
 708 03a2 822F      		mov r24,r18
 709 03a4 9927      		clr r25
 710 03a6 8F70      		andi r24,lo8(15)
 711 03a8 9070      		andi r25,hi8(15)
 712 03aa 8050      		subi r24,lo8(-(botLine))
 713 03ac 9040      		sbci r25,hi8(-(botLine))
 714 03ae 9093 0000 		sts (dynamicPtr)+1,r25
 715 03b2 8093 0000 		sts dynamicPtr,r24
 716               	.LM86:
 717 03b6 2093 0000 		sts dynamicType,r18
 718               	.L37:
 719               	.LM87:
 720 03ba CF5F      		subi r28,lo8(-(1))
 721               	.LBB6:
 722               	.LM88:
 723 03bc 0C2F      		mov r16,r28
 724 03be 1127      		clr r17
 725 03c0 F12F      		mov r31,r17
 726 03c2 E02F      		mov r30,r16
 727 03c4 E050      		subi r30,lo8(-(lineOffsets))
 728 03c6 F040      		sbci r31,hi8(-(lineOffsets))
 729               	.LBE6:
 730               	/* #APP */
 731 03c8 C895      		lpm
 732 03ca 202D      		mov r18, r0
 733               		
 734               	.LM89:
 735               	/* #NOAPP */
 736 03cc 822F      		mov r24,r18
 737 03ce 9927      		clr r25
 738 03d0 8050      		subi r24,lo8(-(lines))
 739 03d2 9040      		sbci r25,hi8(-(lines))
 740 03d4 40E1      		ldi r20,lo8(16)
 741 03d6 50E0      		ldi r21,hi8(16)
 742 03d8 682F      		mov r22,r24
 743 03da 792F      		mov r23,r25
 744 03dc 80E0      		ldi r24,lo8(scrollLine)
 745 03de 90E0      		ldi r25,hi8(scrollLine)
 746 03e0 00D0      		rcall memcpy_P
 747               	.LBB7:
 748               	.LM90:
 749 03e2 0050      		subi r16,lo8(-(dInfo))
 750 03e4 1040      		sbci r17,hi8(-(dInfo))
 751 03e6 F12F      		mov r31,r17
 752 03e8 E02F      		mov r30,r16
 753               	/* #APP */
 754 03ea C895      		lpm
 755 03ec 002D      		mov r16, r0
 756               		
 757               	/* #NOAPP */
 758               	.LBE7:
 759               	.LM91:
 760 03ee 0023      		tst r16
 761 03f0 61F0      		breq .L33
 762               	.LM92:
 763 03f2 802F      		mov r24,r16
 764 03f4 9927      		clr r25
 765 03f6 8F70      		andi r24,lo8(15)
 766 03f8 9070      		andi r25,hi8(15)
 767 03fa 8050      		subi r24,lo8(-(scrollLine))
 768 03fc 9040      		sbci r25,hi8(-(scrollLine))
 769 03fe 9093 0000 		sts (dynamicPtr)+1,r25
 770 0402 8093 0000 		sts dynamicPtr,r24
 771               	.LM93:
 772 0406 0093 0000 		sts dynamicType,r16
 773               	.L33:
 774               	.LM94:
 775 040a 8FE1      		ldi r24,lo8(31)
 776 040c 8093 0000 		sts charNum,r24
 777               	.LM95:
 778 0410 8FE0      		ldi r24,lo8(15)
 779 0412 8093 0000 		sts pixelNum,r24
 780               	.LM96:
 781 0416 8EB5      		in r24,78-0x20
 782 0418 8160      		ori r24,lo8(1)
 783 041a 8EBD      		out 78-0x20,r24
 784               	.LM97:
 785 041c 89B7      		in r24,89-0x20
 786 041e 8064      		ori r24,lo8(64)
 787 0420 89BF      		out 89-0x20,r24
 788 0422 0EC0      		rjmp .L39
 789               	.L28:
 790               	.LM98:
 791 0424 8CEF      		ldi r24,lo8(-4)
 792 0426 38DE      		rcall set_all
 793               	.LM99:
 794 0428 8EB5      		in r24,78-0x20
 795 042a 8E7F      		andi r24,lo8(-2)
 796 042c 8EBD      		out 78-0x20,r24
 797               	.LM100:
 798 042e 80E1      		ldi r24,lo8(16)
 799 0430 8093 0000 		sts line_timer,r24
 800               	.LM101:
 801 0434 8FE0      		ldi r24,lo8(15)
 802 0436 8093 0000 		sts line_shift,r24
 803               	.LM102:

⌨️ 快捷键说明

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