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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 435 020c E82F      		mov r30,r24
 436 020e FF27      		clr r31
 437 0210 E050      		subi r30,lo8(-(scrollLine))
 438 0212 F040      		sbci r31,hi8(-(scrollLine))
 439 0214 8081      		ld r24,Z
 440 0216 9927      		clr r25
 441 0218 8097      		sbiw r24,32
 442 021a 880F      		lsl r24
 443 021c 991F      		rol r25
 444 021e 1AC0      		rjmp .L23
 445               	.L19:
 446               	.LM58:
 447 0220 8091 0000 		lds r24,topChar
 448 0224 9091 0000 		lds r25,(topChar)+1
 449 0228 8054      		subi r24,lo8(-(192))
 450 022a 9F4F      		sbci r25,hi8(-(192))
 451 022c 9093 0000 		sts (topChar)+1,r25
 452 0230 8093 0000 		sts topChar,r24
 453               	.LM59:
 454 0234 8091 0000 		lds r24,botChar
 455 0238 9091 0000 		lds r25,(botChar)+1
 456 023c 8054      		subi r24,lo8(-(192))
 457 023e 9F4F      		sbci r25,hi8(-(192))
 458 0240 9093 0000 		sts (botChar)+1,r25
 459 0244 8093 0000 		sts botChar,r24
 460               	.LM60:
 461 0248 8091 0000 		lds r24,scrollChar
 462 024c 9091 0000 		lds r25,(scrollChar)+1
 463 0250 8054      		subi r24,lo8(-(192))
 464 0252 9F4F      		sbci r25,hi8(-(192))
 465               	.L23:
 466 0254 9093 0000 		sts (scrollChar)+1,r25
 467 0258 8093 0000 		sts scrollChar,r24
 468               	.LM61:
 469 025c 42E0      		ldi r20,lo8(2)
 470 025e 60E0      		ldi r22,lo8(fleds)
 471 0260 70E0      		ldi r23,hi8(fleds)
 472 0262 8091 0000 		lds r24,topChar
 473 0266 9091 0000 		lds r25,(topChar)+1
 474 026a 00D0      		rcall spieeprom_read
 475               	.LM62:
 476 026c 42E0      		ldi r20,lo8(2)
 477 026e 60E0      		ldi r22,lo8(fleds+2)
 478 0270 70E0      		ldi r23,hi8(fleds+2)
 479 0272 8091 0000 		lds r24,botChar
 480 0276 9091 0000 		lds r25,(botChar)+1
 481 027a 00D0      		rcall spieeprom_read
 482               	.LM63:
 483 027c 42E0      		ldi r20,lo8(2)
 484 027e 60E0      		ldi r22,lo8(fleds+4)
 485 0280 70E0      		ldi r23,hi8(fleds+4)
 486 0282 8091 0000 		lds r24,scrollChar
 487 0286 9091 0000 		lds r25,(scrollChar)+1
 488 028a 00D0      		rcall spieeprom_read
 489               	.LM64:
 490 028c 8091 0000 		lds r24,line_shift
 491 0290 B7DE      		rcall clock_scroll
 492 0292 05C0      		rjmp .L17
 493               	.L18:
 494               	.LM65:
 495 0294 8EB5      		in r24,78-0x20
 496 0296 887F      		andi r24,lo8(-8)
 497 0298 8EBD      		out 78-0x20,r24
 498               	.LM66:
 499 029a 88EF      		ldi r24,lo8(-8)
 500               	.L24:
 501 029c 5CDF      		rcall set_all
 502               	.L17:
 503               	/* epilogue: frame size=0 */
 504 029e FF91      		pop r31
 505 02a0 EF91      		pop r30
 506 02a2 BF91      		pop r27
 507 02a4 AF91      		pop r26
 508 02a6 9F91      		pop r25
 509 02a8 8F91      		pop r24
 510 02aa 7F91      		pop r23
 511 02ac 6F91      		pop r22
 512 02ae 5F91      		pop r21
 513 02b0 4F91      		pop r20
 514 02b2 3F91      		pop r19
 515 02b4 2F91      		pop r18
 516 02b6 0F90      		pop __tmp_reg__
 517 02b8 0FBE      		out __SREG__,__tmp_reg__
 518 02ba 0F90      		pop __tmp_reg__
 519 02bc 1F90      		pop __zero_reg__
 520 02be 1895      		reti
 521               	/* epilogue end (size=17) */
 522               	/* function __vector_4 size 170 (136) */
 523               	.LFE4:
 525               	.global	__vector_1
 527               	__vector_1:
 528               	.LFB5:
 529               	.LM67:
 530               	/* prologue: frame size=0 */
 531 02c0 1F92      		push __zero_reg__
 532 02c2 0F92      		push __tmp_reg__
 533 02c4 0FB6      		in __tmp_reg__,__SREG__
 534 02c6 0F92      		push __tmp_reg__
 535 02c8 1124      		clr __zero_reg__
 536 02ca 8F93      		push r24
 537               	/* prologue end (size=6) */
 538               	.L26:
 539               	.LM68:
 540 02cc 829B      		sbis 48-0x20,2
 541 02ce FECF      		rjmp .L26
 542               	.LM69:
 543 02d0 8091 0000 		lds r24,sensor_timer+1
 544 02d4 8F3F      		cpi r24,lo8(-1)
 545 02d6 29F4      		brne .L29
 546               	.LM70:
 547 02d8 1092 0000 		sts sensor_timer+1,__zero_reg__
 548               	.LM71:
 549 02dc 88E0      		ldi r24,lo8(8)
 550 02de 81BD      		out 65-0x20,r24
 551               	.L30:
 552               	.LM72:
 553 02e0 FFCF      		rjmp .L30
 554               	.L29:
 555               	.LM73:
 556 02e2 8FEF      		ldi r24,lo8(-1)
 557 02e4 8093 0000 		sts sensor_timer+1,r24
 558               	/* epilogue: frame size=0 */
 559 02e8 8F91      		pop r24
 560 02ea 0F90      		pop __tmp_reg__
 561 02ec 0FBE      		out __SREG__,__tmp_reg__
 562 02ee 0F90      		pop __tmp_reg__
 563 02f0 1F90      		pop __zero_reg__
 564 02f2 1895      		reti
 565               	/* epilogue end (size=6) */
 566               	/* function __vector_1 size 26 (14) */
 567               	.LFE5:
 569               	.global	__vector_2
 571               	__vector_2:
 572               	.LFB6:
 573               	.LM74:
 574               	/* prologue: frame size=0 */
 575 02f4 1F92      		push __zero_reg__
 576 02f6 0F92      		push __tmp_reg__
 577 02f8 0FB6      		in __tmp_reg__,__SREG__
 578 02fa 0F92      		push __tmp_reg__
 579 02fc 1124      		clr __zero_reg__
 580 02fe 0F93      		push r16
 581 0300 1F93      		push r17
 582 0302 2F93      		push r18
 583 0304 3F93      		push r19
 584 0306 4F93      		push r20
 585 0308 5F93      		push r21
 586 030a 6F93      		push r22
 587 030c 7F93      		push r23
 588 030e 8F93      		push r24
 589 0310 9F93      		push r25
 590 0312 AF93      		push r26
 591 0314 BF93      		push r27
 592 0316 CF93      		push r28
 593 0318 EF93      		push r30
 594 031a FF93      		push r31
 595               	/* prologue end (size=20) */
 596               	.LM75:
 597               	/* #APP */
 598 031c A895      		wdr
 599               	.LM76:
 600               	/* #NOAPP */
 601 031e 8091 0000 		lds r24,hall_debounce
 602 0322 8530      		cpi r24,lo8(5)
 603 0324 08F4      		brsh .+2
 604 0326 CAC0      		rjmp .L34
 605               	.LM77:
 606 0328 1DBC      		out (76)+1-0x20,__zero_reg__
 607 032a 1CBC      		out 76-0x20,__zero_reg__
 608               	.LM78:
 609 032c 8091 0000 		lds r24,sensor_timer+1
 610 0330 8823      		tst r24
 611 0332 29F0      		breq .L36
 612 0334 8091 0000 		lds r24,sensor_timer
 613 0338 8430      		cpi r24,lo8(4)
 614 033a 08F4      		brsh .+2
 615 033c ADC0      		rjmp .L35
 616               	.L36:
 617               	.LM79:
 618 033e 8091 0000 		lds r24,sensor_timer
 619 0342 8BBD      		out 75-0x20,r24
 620               	.LM80:
 621 0344 82B7      		in r24,82-0x20
 622 0346 8ABD      		out 74-0x20,r24
 623               	.LM81:
 624 0348 12BE      		out 82-0x20,__zero_reg__
 625               	.LM82:
 626 034a 8091 0000 		lds r24,line_timer
 627 034e 8031      		cpi r24,lo8(16)
 628 0350 08F4      		brsh .+2
 629 0352 95C0      		rjmp .L37
 630               	.LM83:
 631 0354 8091 0000 		lds r24,line_timer
 632 0358 8051      		subi r24,lo8(-(-16))
 633 035a 8093 0000 		sts line_timer,r24
 634               	.LM84:
 635 035e 8091 0000 		lds r24,line_shift
 636 0362 8F5F      		subi r24,lo8(-(1))
 637 0364 8F70      		andi r24,lo8(15)
 638 0366 8093 0000 		sts line_shift,r24
 639               	.LM85:
 640 036a C091 0000 		lds r28,line_shift
 641 036e CC23      		tst r28
 642 0370 09F0      		breq .+2
 643 0372 85C0      		rjmp .L37
 644               	.LM86:
 645 0374 8091 0000 		lds r24,cur_line
 646 0378 8F5F      		subi r24,lo8(-(1))
 647 037a 8093 0000 		sts cur_line,r24
 648               	.LM87:
 649 037e 8091 0000 		lds r24,cur_line
 650 0382 8630      		cpi r24,lo8(6)
 651 0384 11F4      		brne .L39
 652               	.LM88:
 653 0386 C093 0000 		sts cur_line,r28
 654               	.L39:
 655               	.LBB2:
 656               	.LM89:
 657 038a 8091 0000 		lds r24,cur_line
 658 038e E82F      		mov r30,r24
 659 0390 FF27      		clr r31
 660 0392 E050      		subi r30,lo8(-(lineOffsets))
 661 0394 F040      		sbci r31,hi8(-(lineOffsets))
 662               	/* #APP */
 663 0396 C895      		lpm
 664 0398 802D      		mov r24, r0
 665               		
 666               	/* #NOAPP */
 667               	.LBE2:
 668               	.LM90:
 669 039a 9927      		clr r25
 670 039c 8050      		subi r24,lo8(-(lines))
 671 039e 9040      		sbci r25,hi8(-(lines))
 672 03a0 40E1      		ldi r20,lo8(16)
 673 03a2 50E0      		ldi r21,hi8(16)
 674 03a4 682F      		mov r22,r24
 675 03a6 792F      		mov r23,r25
 676 03a8 80E0      		ldi r24,lo8(topLine)
 677 03aa 90E0      		ldi r25,hi8(topLine)
 678 03ac 00D0      		rcall memcpy_P
 679               	.LM91:
 680 03ae C093 0000 		sts dynamicType,r28
 681               	.LBB3:
 682               	.LM92:
 683 03b2 8091 0000 		lds r24,cur_line
 684 03b6 E82F      		mov r30,r24
 685 03b8 FF27      		clr r31
 686 03ba E050      		subi r30,lo8(-(dInfo))
 687 03bc F040      		sbci r31,hi8(-(dInfo))
 688               	/* #APP */
 689 03be C895      		lpm
 690 03c0 202D      		mov r18, r0
 691               		
 692               	/* #NOAPP */
 693               	.LBE3:
 694               	.LM93:
 695 03c2 2223      		tst r18
 696 03c4 61F0      		breq .L40
 697               	.LM94:
 698 03c6 822F      		mov r24,r18
 699 03c8 9927      		clr r25
 700 03ca 8F70      		andi r24,lo8(15)
 701 03cc 9070      		andi r25,hi8(15)
 702 03ce 8050      		subi r24,lo8(-(topLine))
 703 03d0 9040      		sbci r25,hi8(-(topLine))
 704 03d2 9093 0000 		sts (dynamicPtr)+1,r25
 705 03d6 8093 0000 		sts dynamicPtr,r24
 706               	.LM95:
 707 03da 2093 0000 		sts dynamicType,r18
 708               	.L40:
 709               	.LM96:
 710 03de C091 0000 		lds r28,cur_line
 711 03e2 CF5F      		subi r28,lo8(-(1))
 712               	.LBB4:
 713               	.LM97:
 714 03e4 0C2F      		mov r16,r28
 715 03e6 1127      		clr r17
 716 03e8 F12F      		mov r31,r17
 717 03ea E02F      		mov r30,r16
 718 03ec E050      		subi r30,lo8(-(lineOffsets))
 719 03ee F040      		sbci r31,hi8(-(lineOffsets))
 720               	/* #APP */
 721 03f0 C895      		lpm
 722 03f2 802D      		mov r24, r0
 723               		
 724               	/* #NOAPP */
 725               	.LBE4:
 726               	.LM98:
 727 03f4 9927      		clr r25
 728 03f6 8050      		subi r24,lo8(-(lines))
 729 03f8 9040      		sbci r25,hi8(-(lines))
 730 03fa 40E1      		ldi r20,lo8(16)
 731 03fc 50E0      		ldi r21,hi8(16)
 732 03fe 682F      		mov r22,r24
 733 0400 792F      		mov r23,r25
 734 0402 80E0      		ldi r24,lo8(botLine)
 735 0404 90E0      		ldi r25,hi8(botLine)
 736 0406 00D0      		rcall memcpy_P
 737               	.LBB5:
 738               	.LM99:
 739 0408 0050      		subi r16,lo8(-(dInfo))
 740 040a 1040      		sbci r17,hi8(-(dInfo))
 741 040c F12F      		mov r31,r17
 742 040e E02F      		mov r30,r16
 743               	/* #APP */
 744 0410 C895      		lpm
 745 0412 202D      		mov r18, r0
 746               		
 747               	/* #NOAPP */
 748               	.LBE5:
 749               	.LM100:
 750 0414 2223      		tst r18
 751 0416 61F0      		breq .L41
 752               	.LM101:
 753 0418 822F      		mov r24,r18
 754 041a 9927      		clr r25
 755 041c 8F70      		andi r24,lo8(15)
 756 041e 9070      		andi r25,hi8(15)
 757 0420 8050      		subi r24,lo8(-(botLine))
 758 0422 9040      		sbci r25,hi8(-(botLine))
 759 0424 9093 0000 		sts (dynamicPtr)+1,r25
 760 0428 8093 0000 		sts dynamicPtr,r24
 761               	.LM102:
 762 042c 2093 0000 		sts dynamicType,r18
 763               	.L41:
 764               	.LM103:
 765 0430 CF5F      		subi r28,lo8(-(1))
 766               	.LBB6:
 767               	.LM104:
 768 0432 0C2F      		mov r16,r28
 769 0434 1127      		clr r17
 770 0436 F12F      		mov r31,r17
 771 0438 E02F      		mov r30,r16
 772 043a E050      		subi r30,lo8(-(lineOffsets))
 773 043c F040      		sbci r31,hi8(-(lineOffsets))
 774               	/* #APP */
 775 043e C895      		lpm
 776 0440 802D      		mov r24, r0
 777               		
 778               	/* #NOAPP */
 779               	.LBE6:
 780               	.LM105:
 781 0442 9927      		clr r25
 782 0444 8050      		subi r24,lo8(-(lines))
 783 0446 9040      		sbci r25,hi8(-(lines))
 784 0448 40E1      		ldi r20,lo8(16)
 785 044a 50E0      		ldi r21,hi8(16)
 786 044c 682F      		mov r22,r24
 787 044e 792F      		mov r23,r25
 788 0450 80E0      		ldi r24,lo8(scrollLine)
 789 0452 90E0      		ldi r25,hi8(scrollLine)
 790 0454 00D0      		rcall memcpy_P
 791               	.LBB7:
 792               	.LM106:
 793 0456 0050      		subi r16,lo8(-(dInfo))
 794 0458 1040      		sbci r17,hi8(-(dInfo))
 795 045a F12F      		mov r31,r17
 796 045c E02F      		mov r30,r16
 797               	/* #APP */
 798 045e C895      		lpm
 799 0460 002D      		mov r16, r0
 800               		
 801               	/* #NOAPP */
 802               	.LBE7:
 803               	.LM107:
 804 0462 0023      		tst r16
 805 0464 61F0      		breq .L37
 806               	.LM108:
 807 0466 802F      		mov r24,r16
 808 0468 9927      		clr r25
 809 046a 8F70      		andi r24,lo8(15)
 810 046c 9070      		andi r25,hi8(15)
 811 046e 8050      		subi r24,lo8(-(scrollLine))
 812 0470 9040      		sbci r25,hi8(-(scrollLine))
 813 0472 9093 0000 		sts (dynamicPtr)+1,r25
 814 0476 8093 0000 		sts dynamicPtr,r24
 815               	.LM109:
 816 047a 0093 0000 		sts dynamicType,r16
 817               	.L37:
 818               	.LM110:
 819 047e 8FE1      		ldi r24,lo8(31)
 820 0480 8093 0000 		sts charNum,r24
 821               	.LM111:
 822 0484 8FE0      		ldi r24,lo8(15)
 823 0486 8093 0000 		sts pixelNum,r24
 824               	.LM112:
 825 048a 8EB5      		in r24,78-0x20
 826 048c 8160      		ori r24,lo8(1)
 827 048e 8EBD      		out 78-0x20,r24
 828               	.LM113:
 829 0490 89B7      		in r24,89-0x20
 830 0492 8064      		ori r24,lo8(64)
 831 0494 89BF      		out 89-0x20,r24
 832 0496 0EC0      		rjmp .L43
 833               	.L35:

⌨️ 快捷键说明

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