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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 345               	/* prologue end (size=0) */
 346               	.LM44:
 347 014c 8091 0000 		lds r24,fleds+2
 348 0150 F1DF      		rcall spi_transfer
 349               	.LM45:
 350 0152 8091 0000 		lds r24,fleds+3
 351 0156 EEDF      		rcall spi_transfer
 352               	.LM46:
 353 0158 8091 0000 		lds r24,fleds
 354 015c EBDF      		rcall spi_transfer
 355               	.LM47:
 356 015e 8091 0000 		lds r24,fleds+1
 357 0162 E8DF      		rcall spi_transfer
 358               	.LM48:
 359 0164 949A      		sbi 50-0x20,4
 360               	.LM49:
 361               	/* #APP */
 362 0166 0000      		nop
 363 0168 0000      		nop
 364 016a 0000      		nop
 365 016c 0000      		nop
 366               	.LM50:
 367               	/* #NOAPP */
 368 016e 9498      		cbi 50-0x20,4
 369               	/* epilogue: frame size=0 */
 370 0170 0895      		ret
 371               	/* epilogue end (size=1) */
 372               	/* function clock_leds size 23 (22) */
 373               	.LFE8:
 375               	.global	set_led
 377               	set_led:
 378               	.LFB9:
 379               	.LM51:
 380               	/* prologue: frame size=0 */
 381               	/* prologue end (size=0) */
 382 0172 282F      		mov r18,r24
 383               	.LM52:
 384 0174 8FEF      		ldi r24,lo8(-1)
 385 0176 8093 0000 		sts fleds+3,r24
 386 017a 8093 0000 		sts fleds+2,r24
 387 017e 8093 0000 		sts fleds+1,r24
 388 0182 8093 0000 		sts fleds,r24
 389               	.LM53:
 390 0186 822F      		mov r24,r18
 391 0188 8695      		lsr r24
 392 018a 8695      		lsr r24
 393 018c 8695      		lsr r24
 394 018e E82F      		mov r30,r24
 395 0190 FF27      		clr r31
 396 0192 E050      		subi r30,lo8(-(fleds))
 397 0194 F040      		sbci r31,hi8(-(fleds))
 398 0196 2770      		andi r18,lo8(7)
 399 0198 81E0      		ldi r24,lo8(1)
 400 019a 90E0      		ldi r25,hi8(1)
 401 019c 02C0      		rjmp 2f
 402 019e 880F      	1:	lsl r24
 403 01a0 991F      		rol r25
 404 01a2 2A95      	2:	dec r18
 405 01a4 E2F7      		brpl 1b
 406 01a6 8095      		com r24
 407 01a8 8083      		st Z,r24
 408               	.LM54:
 409 01aa D0DF      		rcall clock_leds
 410               	/* epilogue: frame size=0 */
 411 01ac 0895      		ret
 412               	/* epilogue end (size=1) */
 413               	/* function set_led size 31 (30) */
 414               	.LFE9:
 416               	.global	__vector_2
 418               	__vector_2:
 419               	.LFB5:
 420               	.LM55:
 421               	/* prologue: frame size=0 */
 422 01ae 1F92      		push __zero_reg__
 423 01b0 0F92      		push __tmp_reg__
 424 01b2 0FB6      		in __tmp_reg__,__SREG__
 425 01b4 0F92      		push __tmp_reg__
 426 01b6 1124      		clr __zero_reg__
 427 01b8 2F93      		push r18
 428 01ba 3F93      		push r19
 429 01bc 4F93      		push r20
 430 01be 5F93      		push r21
 431 01c0 6F93      		push r22
 432 01c2 7F93      		push r23
 433 01c4 8F93      		push r24
 434 01c6 9F93      		push r25
 435 01c8 AF93      		push r26
 436 01ca BF93      		push r27
 437 01cc EF93      		push r30
 438 01ce FF93      		push r31
 439               	/* prologue end (size=17) */
 440               	.LM56:
 441 01d0 8091 0000 		lds r24,hall_debounce
 442 01d4 8530      		cpi r24,lo8(5)
 443 01d6 08F4      		brsh .+2
 444 01d8 77C0      		rjmp .L27
 445               	.LM57:
 446 01da 1DBC      		out (76)+1-0x20,__zero_reg__
 447 01dc 1CBC      		out 76-0x20,__zero_reg__
 448               	.LM58:
 449 01de 8091 0000 		lds r24,sensor_timer
 450 01e2 9091 0000 		lds r25,(sensor_timer)+1
 451 01e6 8F3F      		cpi r24,255
 452 01e8 9105      		cpc r25,__zero_reg__
 453 01ea 08F0      		brlo .+2
 454 01ec 5EC0      		rjmp .L28
 455 01ee 8091 0000 		lds r24,sensor_timer
 456 01f2 9091 0000 		lds r25,(sensor_timer)+1
 457 01f6 0497      		sbiw r24,4
 458 01f8 08F4      		brsh .+2
 459 01fa 57C0      		rjmp .L28
 460               	.LM59:
 461 01fc 8091 0000 		lds r24,sensor_timer
 462 0200 9091 0000 		lds r25,(sensor_timer)+1
 463 0204 982F      		mov r25,r24
 464 0206 8827      		clr r24
 465 0208 22B7      		in r18,82-0x20
 466 020a 3327      		clr r19
 467 020c 822B      		or r24,r18
 468 020e 932B      		or r25,r19
 469 0210 9BBD      		out (74)+1-0x20,r25
 470 0212 8ABD      		out 74-0x20,r24
 471               	.LM60:
 472 0214 12BE      		out 82-0x20,__zero_reg__
 473               	.LM61:
 474 0216 8091 0000 		lds r24,line_timer_h
 475 021a 8823      		tst r24
 476 021c C1F1      		breq .L29
 477               	.LM62:
 478 021e 8091 0000 		lds r24,cur_line
 479 0222 9927      		clr r25
 480 0224 0196      		adiw r24,1
 481 0226 282F      		mov r18,r24
 482 0228 392F      		mov r19,r25
 483 022a 207F      		andi r18,lo8(496)
 484 022c 3170      		andi r19,hi8(496)
 485 022e 821B      		sub r24,r18
 486 0230 930B      		sbc r25,r19
 487 0232 8093 0000 		sts cur_line,r24
 488               	.LM63:
 489 0236 1092 0000 		sts line_timer_h,__zero_reg__
 490               	.LM64:
 491 023a 8091 0000 		lds r24,cur_line
 492 023e 9927      		clr r25
 493 0240 34E0      		ldi r19,4
 494 0242 880F      	1:	lsl r24
 495 0244 991F      		rol r25
 496 0246 3A95      		dec r19
 497 0248 E1F7      		brne 1b
 498 024a 8050      		subi r24,lo8(-(lines))
 499 024c 9040      		sbci r25,hi8(-(lines))
 500 024e 40E1      		ldi r20,lo8(16)
 501 0250 50E0      		ldi r21,hi8(16)
 502 0252 682F      		mov r22,r24
 503 0254 792F      		mov r23,r25
 504 0256 80E0      		ldi r24,lo8(topLine)
 505 0258 90E0      		ldi r25,hi8(topLine)
 506 025a 00D0      		rcall memcpy_P
 507               	.LM65:
 508 025c 8091 0000 		lds r24,cur_line
 509 0260 9927      		clr r25
 510 0262 0196      		adiw r24,1
 511 0264 282F      		mov r18,r24
 512 0266 392F      		mov r19,r25
 513 0268 807F      		andi r24,lo8(496)
 514 026a 9170      		andi r25,hi8(496)
 515 026c 281B      		sub r18,r24
 516 026e 822F      		mov r24,r18
 517               	.LM66:
 518 0270 9927      		clr r25
 519 0272 24E0      		ldi r18,4
 520 0274 880F      	1:	lsl r24
 521 0276 991F      		rol r25
 522 0278 2A95      		dec r18
 523 027a E1F7      		brne 1b
 524 027c 8050      		subi r24,lo8(-(lines))
 525 027e 9040      		sbci r25,hi8(-(lines))
 526 0280 40E1      		ldi r20,lo8(16)
 527 0282 50E0      		ldi r21,hi8(16)
 528 0284 682F      		mov r22,r24
 529 0286 792F      		mov r23,r25
 530 0288 80E0      		ldi r24,lo8(botLine)
 531 028a 90E0      		ldi r25,hi8(botLine)
 532 028c 00D0      		rcall memcpy_P
 533               	.L29:
 534               	.LM67:
 535 028e 8FE0      		ldi r24,lo8(15)
 536 0290 8093 0000 		sts charNum,r24
 537               	.LM68:
 538 0294 8093 0000 		sts pixelNum,r24
 539               	.LM69:
 540 0298 1092 0000 		sts clean,__zero_reg__
 541               	.LM70:
 542 029c 8EB5      		in r24,78-0x20
 543 029e 8160      		ori r24,lo8(1)
 544 02a0 8EBD      		out 78-0x20,r24
 545               	.LM71:
 546 02a2 89B7      		in r24,89-0x20
 547 02a4 8064      		ori r24,lo8(64)
 548 02a6 89BF      		out 89-0x20,r24
 549 02a8 0BC0      		rjmp .L32
 550               	.L28:
 551               	.LM72:
 552 02aa 82E0      		ldi r24,lo8(2)
 553 02ac 62DF      		rcall set_led
 554               	.LM73:
 555 02ae 8EB5      		in r24,78-0x20
 556 02b0 8E7F      		andi r24,lo8(-2)
 557 02b2 8EBD      		out 78-0x20,r24
 558               	.LM74:
 559 02b4 80E8      		ldi r24,lo8(-128)
 560 02b6 8093 0000 		sts line_timer_l,r24
 561               	.LM75:
 562 02ba 8FEF      		ldi r24,lo8(-1)
 563 02bc 8093 0000 		sts cur_line,r24
 564               	.L32:
 565               	.LM76:
 566 02c0 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 567 02c4 1092 0000 		sts sensor_timer,__zero_reg__
 568               	.L27:
 569               	.LM77:
 570 02c8 1092 0000 		sts hall_debounce,__zero_reg__
 571               	/* epilogue: frame size=0 */
 572 02cc FF91      		pop r31
 573 02ce EF91      		pop r30
 574 02d0 BF91      		pop r27
 575 02d2 AF91      		pop r26
 576 02d4 9F91      		pop r25
 577 02d6 8F91      		pop r24
 578 02d8 7F91      		pop r23
 579 02da 6F91      		pop r22
 580 02dc 5F91      		pop r21
 581 02de 4F91      		pop r20
 582 02e0 3F91      		pop r19
 583 02e2 2F91      		pop r18
 584 02e4 0F90      		pop __tmp_reg__
 585 02e6 0FBE      		out __SREG__,__tmp_reg__
 586 02e8 0F90      		pop __tmp_reg__
 587 02ea 1F90      		pop __zero_reg__
 588 02ec 1895      		reti
 589               	/* epilogue end (size=17) */
 590               	/* function __vector_2 size 161 (127) */
 591               	.LFE5:
 593               	.global	__vector_4
 595               	__vector_4:
 596               	.LFB3:
 597               	.LM78:
 598               	/* prologue: frame size=0 */
 599 02ee 1F92      		push __zero_reg__
 600 02f0 0F92      		push __tmp_reg__
 601 02f2 0FB6      		in __tmp_reg__,__SREG__
 602 02f4 0F92      		push __tmp_reg__
 603 02f6 1124      		clr __zero_reg__
 604 02f8 EF92      		push r14
 605 02fa FF92      		push r15
 606 02fc 0F93      		push r16
 607 02fe 1F93      		push r17
 608 0300 2F93      		push r18
 609 0302 3F93      		push r19
 610 0304 4F93      		push r20
 611 0306 5F93      		push r21
 612 0308 6F93      		push r22
 613 030a 7F93      		push r23
 614 030c 8F93      		push r24
 615 030e 9F93      		push r25
 616 0310 AF93      		push r26
 617 0312 BF93      		push r27
 618 0314 CF93      		push r28
 619 0316 DF93      		push r29
 620 0318 EF93      		push r30
 621 031a FF93      		push r31
 622               	/* prologue end (size=23) */
 623               	.LM79:
 624               	/* #APP */
 625 031c 7894      		sei
 626               	.LM80:
 627               	/* #NOAPP */
 628 031e 0091 0000 		lds r16,topChar
 629 0322 1091 0000 		lds r17,(topChar)+1
 630               	.LM81:
 631 0326 C091 0000 		lds r28,botChar
 632 032a D091 0000 		lds r29,(botChar)+1
 633               	.LM82:
 634 032e E090 0000 		lds r14,charNum
 635               	.LM83:
 636 0332 F090 0000 		lds r15,pixelNum
 637               	.LM84:
 638 0336 8091 0000 		lds r24,sensor_timer
 639 033a 9091 0000 		lds r25,(sensor_timer)+1
 640 033e 8256      		subi r24,lo8(610)
 641 0340 9240      		sbci r25,hi8(610)
 642 0342 08F0      		brlo .+2
 643 0344 64C0      		rjmp .L34
 644               	.LM85:
 645 0346 F394      		inc r15
 646               	.LM86:
 647 0348 80E1      		ldi r24,lo8(16)
 648 034a F816      		cp r15,r24
 649 034c C9F5      		brne .L35
 650               	.LM87:
 651 034e FF24      		clr r15
 652               	.LM88:
 653 0350 8E2D      		mov r24,r14
 654 0352 9927      		clr r25
 655 0354 0196      		adiw r24,1
 656 0356 282F      		mov r18,r24
 657 0358 392F      		mov r19,r25
 658 035a 807F      		andi r24,lo8(496)
 659 035c 9170      		andi r25,hi8(496)
 660 035e E22E      		mov r14,r18
 661 0360 E81A      		sub r14,r24
 662               	.LM89:
 663 0362 AE2D      		mov r26,r14
 664 0364 BB27      		clr r27
 665 0366 FB2F      		mov r31,r27
 666 0368 EA2F      		mov r30,r26
 667 036a E050      		subi r30,lo8(-(topLine))
 668 036c F040      		sbci r31,hi8(-(topLine))
 669 036e E081      		ld r30,Z
 670 0370 E052      		subi r30,lo8(-(-32))
 671               	.LM90:
 672 0372 8E2F      		mov r24,r30
 673 0374 8695      		lsr r24
 674 0376 082F      		mov r16,r24
 675 0378 1127      		clr r17
 676 037a F6E0      		ldi r31,6

⌨️ 快捷键说明

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