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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 409               	.L12:
 410               	.LM43:
 411 01e8 8EB5      		in r24,78-0x20
 412 01ea 887F      		andi r24,lo8(-8)
 413 01ec 8EBD      		out 78-0x20,r24
 414               	.LM44:
 415 01ee 88EF      		ldi r24,lo8(-8)
 416               	.L18:
 417 01f0 57DF      		rcall set_all
 418               	.L11:
 419               	/* epilogue: frame size=0 */
 420 01f2 FF91      		pop r31
 421 01f4 EF91      		pop r30
 422 01f6 BF91      		pop r27
 423 01f8 AF91      		pop r26
 424 01fa 9F91      		pop r25
 425 01fc 8F91      		pop r24
 426 01fe 7F91      		pop r23
 427 0200 6F91      		pop r22
 428 0202 5F91      		pop r21
 429 0204 4F91      		pop r20
 430 0206 3F91      		pop r19
 431 0208 2F91      		pop r18
 432 020a 0F90      		pop __tmp_reg__
 433 020c 0FBE      		out __SREG__,__tmp_reg__
 434 020e 0F90      		pop __tmp_reg__
 435 0210 1F90      		pop __zero_reg__
 436 0212 1895      		reti
 437               	/* epilogue end (size=17) */
 438               	/* function __vector_4 size 176 (142) */
 439               	.LFE4:
 441               	.global	delay_ms
 443               	delay_ms:
 444               	.LFB8:
 445               	.LM45:
 446               	/* prologue: frame size=0 */
 447               	/* prologue end (size=0) */
 448               	.LM46:
 449 0214 20ED      		ldi r18,lo8(2000)
 450 0216 37E0      		ldi r19,hi8(2000)
 451               	.LM47:
 452               	/* #APP */
 453               		
 454               	L_dl1228:
 455 0218 E22F      		mov r30, r18
 456 021a F32F      		mov r31, r19
 457               	L_dl2228:
 458 021c 3197      		sbiw r30, 1
 459 021e F1F7      		brne L_dl2228
 460 0220 A895      		wdr
 461 0222 8A95      		dec r24
 462 0224 C9F7      		brne L_dl1228
 463               		
 464               	/* #NOAPP */
 465               	/* epilogue: frame size=0 */
 466 0226 0895      		ret
 467               	/* epilogue end (size=1) */
 468               	/* function delay_ms size 25 (24) */
 469               	.LFE8:
 471               	.global	__vector_1
 473               	__vector_1:
 474               	.LFB5:
 475               	.LM48:
 476               	/* prologue: frame size=0 */
 477 0228 1F92      		push __zero_reg__
 478 022a 0F92      		push __tmp_reg__
 479 022c 0FB6      		in __tmp_reg__,__SREG__
 480 022e 0F92      		push __tmp_reg__
 481 0230 1124      		clr __zero_reg__
 482 0232 2F93      		push r18
 483 0234 3F93      		push r19
 484 0236 4F93      		push r20
 485 0238 5F93      		push r21
 486 023a 6F93      		push r22
 487 023c 7F93      		push r23
 488 023e 8F93      		push r24
 489 0240 9F93      		push r25
 490 0242 AF93      		push r26
 491 0244 BF93      		push r27
 492 0246 CF93      		push r28
 493 0248 DF93      		push r29
 494 024a EF93      		push r30
 495 024c FF93      		push r31
 496               	/* prologue end (size=19) */
 497               	.LM49:
 498 024e C0E0      		ldi r28,lo8(0)
 499 0250 D0E0      		ldi r29,hi8(0)
 500               	.LM50:
 501 0252 8299      		sbic 48-0x20,2
 502 0254 05C0      		rjmp .L31
 503               	.L24:
 504               	.LM51:
 505 0256 2196      		adiw r28,1
 506               	.LM52:
 507 0258 81E0      		ldi r24,lo8(1)
 508 025a DCDF      		rcall delay_ms
 509 025c 829B      		sbis 48-0x20,2
 510 025e FBCF      		rjmp .L24
 511               	.L31:
 512               	.LM53:
 513 0260 C536      		cpi r28,101
 514 0262 D105      		cpc r29,__zero_reg__
 515 0264 60F0      		brlo .L21
 516               	.LM54:
 517 0266 C45F      		subi r28,lo8(500)
 518 0268 D140      		sbci r29,hi8(500)
 519 026a 18F4      		brsh .L26
 520               	.LM55:
 521 026c 88E0      		ldi r24,lo8(8)
 522 026e 81BD      		out 65-0x20,r24
 523               	.L27:
 524               	.LM56:
 525 0270 FFCF      		rjmp .L27
 526               	.L26:
 527               	.LM57:
 528 0272 8FEF      		ldi r24,lo8(-1)
 529 0274 9FEF      		ldi r25,hi8(-1)
 530 0276 9093 0000 		sts (sensor_timer)+1,r25
 531 027a 8093 0000 		sts sensor_timer,r24
 532               	.L21:
 533               	/* epilogue: frame size=0 */
 534 027e FF91      		pop r31
 535 0280 EF91      		pop r30
 536 0282 DF91      		pop r29
 537 0284 CF91      		pop r28
 538 0286 BF91      		pop r27
 539 0288 AF91      		pop r26
 540 028a 9F91      		pop r25
 541 028c 8F91      		pop r24
 542 028e 7F91      		pop r23
 543 0290 6F91      		pop r22
 544 0292 5F91      		pop r21
 545 0294 4F91      		pop r20
 546 0296 3F91      		pop r19
 547 0298 2F91      		pop r18
 548 029a 0F90      		pop __tmp_reg__
 549 029c 0FBE      		out __SREG__,__tmp_reg__
 550 029e 0F90      		pop __tmp_reg__
 551 02a0 1F90      		pop __zero_reg__
 552 02a2 1895      		reti
 553               	/* epilogue end (size=19) */
 554               	/* function __vector_1 size 63 (25) */
 555               	.LFE5:
 557               	.global	__vector_2
 559               	__vector_2:
 560               	.LFB6:
 561               	.LM58:
 562               	/* prologue: frame size=0 */
 563 02a4 1F92      		push __zero_reg__
 564 02a6 0F92      		push __tmp_reg__
 565 02a8 0FB6      		in __tmp_reg__,__SREG__
 566 02aa 0F92      		push __tmp_reg__
 567 02ac 1124      		clr __zero_reg__
 568 02ae 2F93      		push r18
 569 02b0 3F93      		push r19
 570 02b2 4F93      		push r20
 571 02b4 5F93      		push r21
 572 02b6 6F93      		push r22
 573 02b8 7F93      		push r23
 574 02ba 8F93      		push r24
 575 02bc 9F93      		push r25
 576 02be AF93      		push r26
 577 02c0 BF93      		push r27
 578 02c2 EF93      		push r30
 579 02c4 FF93      		push r31
 580               	/* prologue end (size=17) */
 581               	.LM59:
 582               	/* #APP */
 583 02c6 A895      		wdr
 584               	.LM60:
 585               	/* #NOAPP */
 586 02c8 8091 0000 		lds r24,hall_debounce
 587 02cc 8530      		cpi r24,lo8(5)
 588 02ce 08F4      		brsh .+2
 589 02d0 74C0      		rjmp .L33
 590               	.LM61:
 591 02d2 1DBC      		out (76)+1-0x20,__zero_reg__
 592 02d4 1CBC      		out 76-0x20,__zero_reg__
 593               	.LM62:
 594 02d6 8091 0000 		lds r24,sensor_timer
 595 02da 9091 0000 		lds r25,(sensor_timer)+1
 596 02de 8F3F      		cpi r24,255
 597 02e0 9105      		cpc r25,__zero_reg__
 598 02e2 08F0      		brlo .+2
 599 02e4 58C0      		rjmp .L34
 600 02e6 8091 0000 		lds r24,sensor_timer
 601 02ea 9091 0000 		lds r25,(sensor_timer)+1
 602 02ee 0497      		sbiw r24,4
 603 02f0 08F4      		brsh .+2
 604 02f2 51C0      		rjmp .L34
 605               	.LM63:
 606 02f4 8091 0000 		lds r24,sensor_timer
 607 02f8 9091 0000 		lds r25,(sensor_timer)+1
 608 02fc 982F      		mov r25,r24
 609 02fe 8827      		clr r24
 610 0300 22B7      		in r18,82-0x20
 611 0302 3327      		clr r19
 612 0304 822B      		or r24,r18
 613 0306 932B      		or r25,r19
 614 0308 9BBD      		out (74)+1-0x20,r25
 615 030a 8ABD      		out 74-0x20,r24
 616               	.LM64:
 617 030c 12BE      		out 82-0x20,__zero_reg__
 618               	.LM65:
 619 030e 1092 0000 		sts line_shift,__zero_reg__
 620 0312 8091 0000 		lds r24,line_shift
 621 0316 8093 0000 		sts cur_line,r24
 622               	.LM66:
 623 031a 40E1      		ldi r20,lo8(16)
 624 031c 50E0      		ldi r21,hi8(16)
 625 031e 60E0      		ldi r22,lo8(lines)
 626 0320 70E0      		ldi r23,hi8(lines)
 627 0322 80E0      		ldi r24,lo8(topLine)
 628 0324 90E0      		ldi r25,hi8(topLine)
 629 0326 00D0      		rcall memcpy_P
 630               	.LM67:
 631 0328 40E1      		ldi r20,lo8(16)
 632 032a 50E0      		ldi r21,hi8(16)
 633 032c 60E0      		ldi r22,lo8(lines+16)
 634 032e 70E0      		ldi r23,hi8(lines+16)
 635 0330 80E0      		ldi r24,lo8(botLine)
 636 0332 90E0      		ldi r25,hi8(botLine)
 637 0334 00D0      		rcall memcpy_P
 638               	.LBB2:
 639               	.LM68:
 640 0336 E0E0      		ldi r30,lo8(dInfo)
 641 0338 F0E0      		ldi r31,hi8(dInfo)
 642               	/* #APP */
 643 033a C895      		lpm
 644 033c 202D      		mov r18, r0
 645               		
 646               	/* #NOAPP */
 647               	.LBE2:
 648               	.LM69:
 649 033e 2223      		tst r18
 650 0340 61F0      		breq .L35
 651               	.LM70:
 652 0342 822F      		mov r24,r18
 653 0344 9927      		clr r25
 654 0346 8F70      		andi r24,lo8(15)
 655 0348 9070      		andi r25,hi8(15)
 656 034a 8050      		subi r24,lo8(-(topLine))
 657 034c 9040      		sbci r25,hi8(-(topLine))
 658 034e 9093 0000 		sts (newDynamicPtr)+1,r25
 659 0352 8093 0000 		sts newDynamicPtr,r24
 660               	.LM71:
 661 0356 2093 0000 		sts dynamicType,r18
 662               	.L35:
 663               	.LBB3:
 664               	.LM72:
 665 035a 3196      		adiw r30,1
 666               	/* #APP */
 667 035c C895      		lpm
 668 035e 202D      		mov r18, r0
 669               		
 670               	/* #NOAPP */
 671               	.LBE3:
 672               	.LM73:
 673 0360 2223      		tst r18
 674 0362 61F0      		breq .L36
 675               	.LM74:
 676 0364 822F      		mov r24,r18
 677 0366 9927      		clr r25
 678 0368 8F70      		andi r24,lo8(15)
 679 036a 9070      		andi r25,hi8(15)
 680 036c 8050      		subi r24,lo8(-(botLine))
 681 036e 9040      		sbci r25,hi8(-(botLine))
 682 0370 9093 0000 		sts (newDynamicPtr)+1,r25
 683 0374 8093 0000 		sts newDynamicPtr,r24
 684               	.LM75:
 685 0378 2093 0000 		sts dynamicType,r18
 686               	.L36:
 687               	.LM76:
 688 037c 8FE1      		ldi r24,lo8(31)
 689 037e 8093 0000 		sts charNum,r24
 690               	.LM77:
 691 0382 8FE0      		ldi r24,lo8(15)
 692 0384 8093 0000 		sts pixelNum,r24
 693               	.LM78:
 694 0388 8EB5      		in r24,78-0x20
 695 038a 8160      		ori r24,lo8(1)
 696 038c 8EBD      		out 78-0x20,r24
 697               	.LM79:
 698 038e 89B7      		in r24,89-0x20
 699 0390 8064      		ori r24,lo8(64)
 700 0392 89BF      		out 89-0x20,r24
 701 0394 0EC0      		rjmp .L37
 702               	.L34:
 703               	.LM80:
 704 0396 8CEF      		ldi r24,lo8(-4)
 705 0398 83DE      		rcall set_all
 706               	.LM81:
 707 039a 8EB5      		in r24,78-0x20
 708 039c 8E7F      		andi r24,lo8(-2)
 709 039e 8EBD      		out 78-0x20,r24
 710               	.LM82:
 711 03a0 80E1      		ldi r24,lo8(16)
 712 03a2 8093 0000 		sts line_timer_l,r24
 713               	.LM83:
 714 03a6 8FE0      		ldi r24,lo8(15)
 715 03a8 8093 0000 		sts line_shift,r24
 716               	.LM84:
 717 03ac 8FEF      		ldi r24,lo8(-1)
 718 03ae 8093 0000 		sts cur_line,r24
 719               	.L37:
 720               	.LM85:
 721 03b2 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 722 03b6 1092 0000 		sts sensor_timer,__zero_reg__
 723               	.L33:
 724               	.LM86:
 725 03ba 1092 0000 		sts hall_debounce,__zero_reg__
 726               	/* epilogue: frame size=0 */
 727 03be FF91      		pop r31
 728 03c0 EF91      		pop r30
 729 03c2 BF91      		pop r27
 730 03c4 AF91      		pop r26
 731 03c6 9F91      		pop r25
 732 03c8 8F91      		pop r24
 733 03ca 7F91      		pop r23
 734 03cc 6F91      		pop r22
 735 03ce 5F91      		pop r21
 736 03d0 4F91      		pop r20
 737 03d2 3F91      		pop r19
 738 03d4 2F91      		pop r18
 739 03d6 0F90      		pop __tmp_reg__
 740 03d8 0FBE      		out __SREG__,__tmp_reg__
 741 03da 0F90      		pop __tmp_reg__
 742 03dc 1F90      		pop __zero_reg__
 743 03de 1895      		reti
 744               	/* epilogue end (size=17) */
 745               	/* function __vector_2 size 168 (134) */
 746               	.LFE6:
 748               	.global	ioinit
 750               	ioinit:
 751               	.LFB7:
 752               	.LM87:
 753               	/* prologue: frame size=0 */
 754               	/* prologue end (size=0) */
 755               	.LM88:
 756 03e0 83E7      		ldi r24,lo8(115)
 757 03e2 81BB      		out 49-0x20,r24
 758               	.LM89:
 759 03e4 8FED      		ldi r24,lo8(-33)
 760 03e6 87BB      		out 55-0x20,r24
 761               	.LM90:
 762 03e8 80E1      		ldi r24,lo8(16)
 763 03ea 88BB      		out 56-0x20,r24
 764               	.LM91:
 765 03ec 8CE4      		ldi r24,lo8(76)
 766 03ee 82BB      		out 50-0x20,r24
 767               	.LM92:
 768 03f0 98E0      		ldi r25,lo8(8)
 769 03f2 95BF      		out 85-0x20,r25
 770               	.LM93:
 771 03f4 80EC      		ldi r24,lo8(-64)
 772 03f6 8BBF      		out 91-0x20,r24
 773               	.LM94:
 774 03f8 10BE      		out 80-0x20,__zero_reg__
 775               	.LM95:
 776 03fa 84E0      		ldi r24,lo8(4)
 777 03fc 83BF      		out 83-0x20,r24
 778               	.LM96:
 779 03fe 89B7      		in r24,89-0x20
 780 0400 8260      		ori r24,lo8(2)
 781 0402 89BF      		out 89-0x20,r24
 782               	.LM97:
 783 0404 1FBC      		out 79-0x20,__zero_reg__
 784               	.LM98:
 785 0406 9EBD      		out 78-0x20,r25
 786               	.LM99:
 787 0408 1092 0000 		sts hall_debounce,__zero_reg__

⌨️ 快捷键说明

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