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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 438 01d8 8F3F      		cpi r24,255
 439 01da 9105      		cpc r25,__zero_reg__
 440 01dc 08F5      		brsh .L27
 441 01de 8091 0000 		lds r24,sensor_timer
 442 01e2 9091 0000 		lds r25,(sensor_timer)+1
 443 01e6 0497      		sbiw r24,4
 444 01e8 D8F0      		brlo .L27
 445               	.LM62:
 446 01ea 8091 0000 		lds r24,sensor_timer
 447 01ee 9091 0000 		lds r25,(sensor_timer)+1
 448 01f2 982F      		mov r25,r24
 449 01f4 8827      		clr r24
 450 01f6 22B7      		in r18,82-0x20
 451 01f8 3327      		clr r19
 452 01fa 822B      		or r24,r18
 453 01fc 932B      		or r25,r19
 454 01fe 9BBD      		out (74)+1-0x20,r25
 455 0200 8ABD      		out 74-0x20,r24
 456               	.LM63:
 457 0202 12BE      		out 82-0x20,__zero_reg__
 458               	.LM64:
 459 0204 8FE0      		ldi r24,lo8(15)
 460 0206 8093 0000 		sts charNum,r24
 461               	.LM65:
 462 020a 8093 0000 		sts pixelNum,r24
 463               	.LM66:
 464 020e 1092 0000 		sts clean,__zero_reg__
 465               	.LM67:
 466 0212 8EB5      		in r24,78-0x20
 467 0214 8160      		ori r24,lo8(1)
 468 0216 8EBD      		out 78-0x20,r24
 469               	.LM68:
 470 0218 89B7      		in r24,89-0x20
 471 021a 8064      		ori r24,lo8(64)
 472 021c 89BF      		out 89-0x20,r24
 473 021e 05C0      		rjmp .L28
 474               	.L27:
 475               	.LM69:
 476 0220 82E0      		ldi r24,lo8(2)
 477 0222 9DDF      		rcall set_led
 478               	.LM70:
 479 0224 8EB5      		in r24,78-0x20
 480 0226 8E7F      		andi r24,lo8(-2)
 481 0228 8EBD      		out 78-0x20,r24
 482               	.L28:
 483               	.LM71:
 484 022a 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 485 022e 1092 0000 		sts sensor_timer,__zero_reg__
 486               	.L26:
 487               	.LM72:
 488 0232 1092 0000 		sts hall_debounce,__zero_reg__
 489               	.LM73:
 490 0236 C398      		cbi 56-0x20,3
 491               	/* epilogue: frame size=0 */
 492 0238 FF91      		pop r31
 493 023a EF91      		pop r30
 494 023c BF91      		pop r27
 495 023e AF91      		pop r26
 496 0240 9F91      		pop r25
 497 0242 8F91      		pop r24
 498 0244 7F91      		pop r23
 499 0246 6F91      		pop r22
 500 0248 5F91      		pop r21
 501 024a 4F91      		pop r20
 502 024c 3F91      		pop r19
 503 024e 2F91      		pop r18
 504 0250 0F90      		pop __tmp_reg__
 505 0252 0FBE      		out __SREG__,__tmp_reg__
 506 0254 0F90      		pop __tmp_reg__
 507 0256 1F90      		pop __zero_reg__
 508 0258 1895      		reti
 509               	/* epilogue end (size=17) */
 510               	/* function __vector_2 size 97 (63) */
 511               	.LFE5:
 513               	.global	__vector_4
 515               	__vector_4:
 516               	.LFB3:
 517               	.LM74:
 518               	/* prologue: frame size=0 */
 519 025a 1F92      		push __zero_reg__
 520 025c 0F92      		push __tmp_reg__
 521 025e 0FB6      		in __tmp_reg__,__SREG__
 522 0260 0F92      		push __tmp_reg__
 523 0262 1124      		clr __zero_reg__
 524 0264 EF92      		push r14
 525 0266 FF92      		push r15
 526 0268 0F93      		push r16
 527 026a 1F93      		push r17
 528 026c 2F93      		push r18
 529 026e 3F93      		push r19
 530 0270 4F93      		push r20
 531 0272 5F93      		push r21
 532 0274 6F93      		push r22
 533 0276 7F93      		push r23
 534 0278 8F93      		push r24
 535 027a 9F93      		push r25
 536 027c AF93      		push r26
 537 027e BF93      		push r27
 538 0280 CF93      		push r28
 539 0282 DF93      		push r29
 540 0284 EF93      		push r30
 541 0286 FF93      		push r31
 542               	/* prologue end (size=23) */
 543               	.LM75:
 544               	/* #APP */
 545 0288 7894      		sei
 546               	.LM76:
 547               	/* #NOAPP */
 548 028a C19A      		sbi 56-0x20,1
 549               	.LM77:
 550 028c 0091 0000 		lds r16,topChar
 551 0290 1091 0000 		lds r17,(topChar)+1
 552               	.LM78:
 553 0294 C091 0000 		lds r28,botChar
 554 0298 D091 0000 		lds r29,(botChar)+1
 555               	.LM79:
 556 029c E090 0000 		lds r14,charNum
 557               	.LM80:
 558 02a0 F090 0000 		lds r15,pixelNum
 559               	.LM81:
 560 02a4 8091 0000 		lds r24,sensor_timer
 561 02a8 9091 0000 		lds r25,(sensor_timer)+1
 562 02ac 8256      		subi r24,lo8(610)
 563 02ae 9240      		sbci r25,hi8(610)
 564 02b0 08F0      		brlo .+2
 565 02b2 66C0      		rjmp .L30
 566               	.LM82:
 567 02b4 D89A      		sbi 59-0x20,0
 568               	.LM83:
 569 02b6 F394      		inc r15
 570               	.LM84:
 571 02b8 80E1      		ldi r24,lo8(16)
 572 02ba F816      		cp r15,r24
 573 02bc C9F5      		brne .L31
 574               	.LM85:
 575 02be FF24      		clr r15
 576               	.LM86:
 577 02c0 8E2D      		mov r24,r14
 578 02c2 9927      		clr r25
 579 02c4 0196      		adiw r24,1
 580 02c6 282F      		mov r18,r24
 581 02c8 392F      		mov r19,r25
 582 02ca 807F      		andi r24,lo8(496)
 583 02cc 9170      		andi r25,hi8(496)
 584 02ce E22E      		mov r14,r18
 585 02d0 E81A      		sub r14,r24
 586               	.LM87:
 587 02d2 AE2D      		mov r26,r14
 588 02d4 BB27      		clr r27
 589 02d6 FB2F      		mov r31,r27
 590 02d8 EA2F      		mov r30,r26
 591 02da E050      		subi r30,lo8(-(topLine))
 592 02dc F040      		sbci r31,hi8(-(topLine))
 593 02de E081      		ld r30,Z
 594 02e0 E052      		subi r30,lo8(-(-32))
 595               	.LM88:
 596 02e2 8E2F      		mov r24,r30
 597 02e4 8695      		lsr r24
 598 02e6 082F      		mov r16,r24
 599 02e8 1127      		clr r17
 600 02ea 66E0      		ldi r22,6
 601 02ec 000F      	1:	lsl r16
 602 02ee 111F      		rol r17
 603 02f0 6A95      		dec r22
 604 02f2 E1F7      		brne 1b
 605 02f4 8E2F      		mov r24,r30
 606 02f6 9927      		clr r25
 607 02f8 8170      		andi r24,lo8(1)
 608 02fa 9070      		andi r25,hi8(1)
 609 02fc 880F      		lsl r24
 610 02fe 991F      		rol r25
 611 0300 082B      		or r16,r24
 612 0302 192B      		or r17,r25
 613               	.LM89:
 614 0304 A050      		subi r26,lo8(-(botLine))
 615 0306 B040      		sbci r27,hi8(-(botLine))
 616 0308 EC91      		ld r30,X
 617 030a E052      		subi r30,lo8(-(-32))
 618               	.LM90:
 619 030c 8E2F      		mov r24,r30
 620 030e 8695      		lsr r24
 621 0310 C82F      		mov r28,r24
 622 0312 DD27      		clr r29
 623 0314 46E0      		ldi r20,6
 624 0316 CC0F      	1:	lsl r28
 625 0318 DD1F      		rol r29
 626 031a 4A95      		dec r20
 627 031c E1F7      		brne 1b
 628 031e 8E2F      		mov r24,r30
 629 0320 9927      		clr r25
 630 0322 8170      		andi r24,lo8(1)
 631 0324 9070      		andi r25,hi8(1)
 632 0326 880F      		lsl r24
 633 0328 991F      		rol r25
 634 032a C82B      		or r28,r24
 635 032c D92B      		or r29,r25
 636 032e 03C0      		rjmp .L33
 637               	.L31:
 638               	.LM91:
 639 0330 0C5F      		subi r16,lo8(-(4))
 640 0332 1F4F      		sbci r17,hi8(-(4))
 641               	.LM92:
 642 0334 2496      		adiw r28,4
 643               	.L33:
 644               	.LM93:
 645 0336 42E0      		ldi r20,lo8(2)
 646 0338 60E0      		ldi r22,lo8(fleds+2)
 647 033a 70E0      		ldi r23,hi8(fleds+2)
 648 033c 912F      		mov r25,r17
 649 033e 802F      		mov r24,r16
 650 0340 00D0      		rcall spieeprom_read
 651               	.LM94:
 652 0342 42E0      		ldi r20,lo8(2)
 653 0344 60E0      		ldi r22,lo8(fleds)
 654 0346 70E0      		ldi r23,hi8(fleds)
 655 0348 8C2F      		mov r24,r28
 656 034a 9D2F      		mov r25,r29
 657 034c 00D0      		rcall spieeprom_read
 658               	.LM95:
 659 034e F4DE      		rcall clock_leds
 660               	.LM96:
 661               	/* #APP */
 662 0350 F894      		cli
 663               	.LM97:
 664               	/* #NOAPP */
 665 0352 8091 0000 		lds r24,clean
 666 0356 8823      		tst r24
 667 0358 69F0      		breq .L34
 668               	.LM98:
 669 035a 1093 0000 		sts (topChar)+1,r17
 670 035e 0093 0000 		sts topChar,r16
 671               	.LM99:
 672 0362 D093 0000 		sts (botChar)+1,r29
 673 0366 C093 0000 		sts botChar,r28
 674               	.LM100:
 675 036a E092 0000 		sts charNum,r14
 676               	.LM101:
 677 036e F092 0000 		sts pixelNum,r15
 678 0372 03C0      		rjmp .L35
 679               	.L34:
 680               	.LM102:
 681 0374 81E0      		ldi r24,lo8(1)
 682 0376 8093 0000 		sts clean,r24
 683               	.L35:
 684               	.LM103:
 685               	/* #APP */
 686 037a 7894      		sei
 687               	.LM104:
 688               	/* #NOAPP */
 689 037c D898      		cbi 59-0x20,0
 690 037e 09C0      		rjmp .L36
 691               	.L30:
 692               	.LM105:
 693 0380 D99A      		sbi 59-0x20,1
 694               	.LM106:
 695               	/* #APP */
 696 0382 F894      		cli
 697               	.LM107:
 698               	/* #NOAPP */
 699 0384 8EB5      		in r24,78-0x20
 700 0386 887F      		andi r24,lo8(-8)
 701 0388 8EBD      		out 78-0x20,r24
 702               	.LM108:
 703               	/* #APP */
 704 038a 7894      		sei
 705               	.LM109:
 706               	/* #NOAPP */
 707 038c 82E0      		ldi r24,lo8(2)
 708 038e E7DE      		rcall set_led
 709               	.LM110:
 710 0390 D998      		cbi 59-0x20,1
 711               	.L36:
 712               	.LM111:
 713 0392 C198      		cbi 56-0x20,1
 714               	/* epilogue: frame size=0 */
 715 0394 FF91      		pop r31
 716 0396 EF91      		pop r30
 717 0398 DF91      		pop r29
 718 039a CF91      		pop r28
 719 039c BF91      		pop r27
 720 039e AF91      		pop r26
 721 03a0 9F91      		pop r25
 722 03a2 8F91      		pop r24
 723 03a4 7F91      		pop r23
 724 03a6 6F91      		pop r22
 725 03a8 5F91      		pop r21
 726 03aa 4F91      		pop r20
 727 03ac 3F91      		pop r19
 728 03ae 2F91      		pop r18
 729 03b0 1F91      		pop r17
 730 03b2 0F91      		pop r16
 731 03b4 FF90      		pop r15
 732 03b6 EF90      		pop r14
 733 03b8 0F90      		pop __tmp_reg__
 734 03ba 0FBE      		out __SREG__,__tmp_reg__
 735 03bc 0F90      		pop __tmp_reg__
 736 03be 1F90      		pop __zero_reg__
 737 03c0 1895      		reti
 738               	/* epilogue end (size=23) */
 739               	/* function __vector_4 size 186 (140) */
 740               	.LFE3:
 742               	.global	set_all
 744               	set_all:
 745               	.LFB10:
 746               	.LM112:
 747               	/* prologue: frame size=0 */
 748               	/* prologue end (size=0) */
 749               	.LM113:
 750 03c2 8093 0000 		sts fleds+3,r24
 751 03c6 8093 0000 		sts fleds+2,r24
 752 03ca 8093 0000 		sts fleds+1,r24
 753 03ce 8093 0000 		sts fleds,r24
 754               	.LM114:
 755 03d2 B2DE      		rcall clock_leds
 756               	/* epilogue: frame size=0 */
 757 03d4 0895      		ret
 758               	/* epilogue end (size=1) */
 759               	/* function set_all size 10 (9) */
 760               	.LFE10:
 762               	.global	test_leds
 764               	test_leds:
 765               	.LFB11:
 766               	.LM115:
 767               	/* prologue: frame size=0 */
 768 03d6 CF93      		push r28
 769               	/* prologue end (size=1) */
 770               	.LM116:
 771 03d8 C0E0      		ldi r28,lo8(0)
 772               	.L42:
 773               	.LM117:
 774 03da 8C2F      		mov r24,r28
 775 03dc C0DE      		rcall set_led
 776               	.LM118:
 777 03de 8AE0      		ldi r24,lo8(10)
 778 03e0 3ADE      		rcall delay_ms
 779               	.LM119:
 780 03e2 CF5F      		subi r28,lo8(-(1))
 781 03e4 C132      		cpi r28,lo8(33)
 782 03e6 C8F3      		brlo .L42
 783               	.LM120:
 784 03e8 8AEA      		ldi r24,lo8(-86)
 785 03ea EBDF      		rcall set_all
 786               	.LM121:
 787 03ec 82E3      		ldi r24,lo8(50)
 788 03ee 33DE      		rcall delay_ms
 789               	.LM122:
 790 03f0 85E5      		ldi r24,lo8(85)
 791 03f2 E7DF      		rcall set_all
 792               	.LM123:
 793 03f4 85E5      		ldi r24,lo8(85)
 794 03f6 E5DF      		rcall set_all
 795               	.LM124:
 796 03f8 82E3      		ldi r24,lo8(50)
 797 03fa 2DDE      		rcall delay_ms
 798               	.LM125:
 799 03fc 80E0      		ldi r24,lo8(0)
 800 03fe E1DF      		rcall set_all
 801               	.LM126:
 802 0400 8FEF      		ldi r24,lo8(-1)
 803 0402 29DE      		rcall delay_ms
 804               	.LM127:
 805 0404 8FEF      		ldi r24,lo8(-1)
 806 0406 27DE      		rcall delay_ms
 807               	/* epilogue: frame size=0 */
 808 0408 CF91      		pop r28
 809 040a 0895      		ret
 810               	/* epilogue end (size=2) */
 811               	/* function test_leds size 27 (24) */
 812               	.LFE11:
 814               	.global	tx_computer_byte
 816               	tx_computer_byte:
 817               	.LFB13:
 818               	.LM128:
 819               	/* prologue: frame size=0 */
 820               	/* prologue end (size=0) */
 821 040c 982F      		mov r25,r24
 822               	.LM129:
 823 040e 1ABA      		out 58-0x20,__zero_reg__
 824               	.LM130:
 825 0410 8FE5      		ldi r24,lo8(95)
 826 0412 87BB      		out 55-0x20,r24
 827               	.LM131:
 828 0414 88E1      		ldi r24,lo8(24)
 829 0416 8DB9      		out 45-0x20,r24
 830               	.LM132:
 831 0418 9FB9      		out 47-0x20,r25
 832               	.LM133:
 833 041a 80E4      		ldi r24,lo8(64)
 834 041c 8EB9      		out 46-0x20,r24
 835               	.LM134:
 836 041e 7699      		sbic 46-0x20,6
 837 0420 11C0      		rjmp .L47
 838               	.L50:
 839               	.LM135:
 840               	/* #APP */
 841 0422 A895      		wdr
 842               	.LM136:
 843               	/* #NOAPP */
 844 0424 8091 0000 		lds r24,sensor_timer
 845 0428 9091 0000 		lds r25,(sensor_timer)+1
 846 042c 8F5F      		subi r24,lo8(-1)
 847 042e 9F4F      		sbci r25,hi8(-1)
 848 0430 19F4      		brne .L48
 849               	.LM137:
 850 0432 81E0      		ldi r24,lo8(1)
 851 0434 8093 0000 		sts stopcomputertx,r24
 852               	.L48:

⌨️ 快捷键说明

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