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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 338               	.L20:
 339 0140 9093 0000 		sts (topChar)+1,r25
 340 0144 8093 0000 		sts topChar,r24
 341               	.LM37:
 342 0148 8091 0000 		lds r24,pixelNum2
 343 014c 8F5F      		subi r24,lo8(-(1))
 344 014e 8093 0000 		sts pixelNum2,r24
 345               	.LM38:
 346 0152 8091 0000 		lds r24,pixelNum2
 347 0156 8031      		cpi r24,lo8(16)
 348 0158 B1F4      		brne .L16
 349               	.LM39:
 350 015a 1092 0000 		sts pixelNum2,__zero_reg__
 351               	.LM40:
 352 015e 8091 0000 		lds r24,charNum2
 353 0162 8F5F      		subi r24,lo8(-(1))
 354 0164 8F70      		andi r24,lo8(15)
 355 0166 8093 0000 		sts charNum2,r24
 356               	.LM41:
 357 016a 8091 0000 		lds r24,charNum2
 358 016e E82F      		mov r30,r24
 359 0170 FF27      		clr r31
 360 0172 E050      		subi r30,lo8(-(botLine))
 361 0174 F040      		sbci r31,hi8(-(botLine))
 362 0176 8081      		ld r24,Z
 363 0178 9927      		clr r25
 364 017a 8F77      		andi r24,lo8(127)
 365 017c 9070      		andi r25,hi8(127)
 366 017e 8097      		sbiw r24,32
 367 0180 880F      		lsl r24
 368 0182 991F      		rol r25
 369 0184 06C0      		rjmp .L21
 370               	.L16:
 371               	.LM42:
 372 0186 8091 0000 		lds r24,botChar
 373 018a 9091 0000 		lds r25,(botChar)+1
 374 018e 8054      		subi r24,lo8(-(192))
 375 0190 9F4F      		sbci r25,hi8(-(192))
 376               	.L21:
 377 0192 9093 0000 		sts (botChar)+1,r25
 378 0196 8093 0000 		sts botChar,r24
 379               	.LM43:
 380 019a 8091 0000 		lds r24,pixelNum3
 381 019e 8F5F      		subi r24,lo8(-(1))
 382 01a0 8093 0000 		sts pixelNum3,r24
 383               	.LM44:
 384 01a4 8091 0000 		lds r24,pixelNum3
 385 01a8 8031      		cpi r24,lo8(16)
 386 01aa B1F4      		brne .L18
 387               	.LM45:
 388 01ac 1092 0000 		sts pixelNum3,__zero_reg__
 389               	.LM46:
 390 01b0 8091 0000 		lds r24,charNum3
 391 01b4 8F5F      		subi r24,lo8(-(1))
 392 01b6 8F70      		andi r24,lo8(15)
 393 01b8 8093 0000 		sts charNum3,r24
 394               	.LM47:
 395 01bc 8091 0000 		lds r24,charNum3
 396 01c0 E82F      		mov r30,r24
 397 01c2 FF27      		clr r31
 398 01c4 E050      		subi r30,lo8(-(scrollLine))
 399 01c6 F040      		sbci r31,hi8(-(scrollLine))
 400 01c8 8081      		ld r24,Z
 401 01ca 9927      		clr r25
 402 01cc 8F77      		andi r24,lo8(127)
 403 01ce 9070      		andi r25,hi8(127)
 404 01d0 8097      		sbiw r24,32
 405 01d2 880F      		lsl r24
 406 01d4 991F      		rol r25
 407 01d6 06C0      		rjmp .L22
 408               	.L18:
 409               	.LM48:
 410 01d8 8091 0000 		lds r24,scrollChar
 411 01dc 9091 0000 		lds r25,(scrollChar)+1
 412 01e0 8054      		subi r24,lo8(-(192))
 413 01e2 9F4F      		sbci r25,hi8(-(192))
 414               	.L22:
 415 01e4 9093 0000 		sts (scrollChar)+1,r25
 416 01e8 8093 0000 		sts scrollChar,r24
 417               	.LM49:
 418 01ec 42E0      		ldi r20,lo8(2)
 419 01ee 60E0      		ldi r22,lo8(fleds)
 420 01f0 70E0      		ldi r23,hi8(fleds)
 421 01f2 8091 0000 		lds r24,topChar
 422 01f6 9091 0000 		lds r25,(topChar)+1
 423 01fa 00D0      		rcall spieeprom_read
 424               	.LM50:
 425 01fc 42E0      		ldi r20,lo8(2)
 426 01fe 60E0      		ldi r22,lo8(fleds+2)
 427 0200 70E0      		ldi r23,hi8(fleds+2)
 428 0202 8091 0000 		lds r24,botChar
 429 0206 9091 0000 		lds r25,(botChar)+1
 430 020a 00D0      		rcall spieeprom_read
 431               	.LM51:
 432 020c 42E0      		ldi r20,lo8(2)
 433 020e 60E0      		ldi r22,lo8(fleds+4)
 434 0210 70E0      		ldi r23,hi8(fleds+4)
 435 0212 8091 0000 		lds r24,scrollChar
 436 0216 9091 0000 		lds r25,(scrollChar)+1
 437 021a 00D0      		rcall spieeprom_read
 438               	.LM52:
 439 021c 8091 0000 		lds r24,line_shift
 440 0220 EFDE      		rcall clock_scroll
 441               	.L11:
 442               	/* epilogue: frame size=0 */
 443 0222 FF91      		pop r31
 444 0224 EF91      		pop r30
 445 0226 BF91      		pop r27
 446 0228 AF91      		pop r26
 447 022a 9F91      		pop r25
 448 022c 8F91      		pop r24
 449 022e 7F91      		pop r23
 450 0230 6F91      		pop r22
 451 0232 5F91      		pop r21
 452 0234 4F91      		pop r20
 453 0236 3F91      		pop r19
 454 0238 2F91      		pop r18
 455 023a 0F90      		pop __tmp_reg__
 456 023c 0FBE      		out __SREG__,__tmp_reg__
 457 023e 0F90      		pop __tmp_reg__
 458 0240 1F90      		pop __zero_reg__
 459 0242 1895      		reti
 460               	/* epilogue end (size=17) */
 461               	/* function __vector_4 size 199 (165) */
 462               	.LFE4:
 464               	.global	__vector_1
 466               	__vector_1:
 467               	.LFB5:
 468               	.LM53:
 469               	/* prologue: frame size=0 */
 470 0244 1F92      		push __zero_reg__
 471 0246 0F92      		push __tmp_reg__
 472 0248 0FB6      		in __tmp_reg__,__SREG__
 473 024a 0F92      		push __tmp_reg__
 474 024c 1124      		clr __zero_reg__
 475 024e 8F93      		push r24
 476               	/* prologue end (size=6) */
 477               	.L24:
 478               	.LM54:
 479 0250 829B      		sbis 48-0x20,2
 480 0252 FECF      		rjmp .L24
 481               	.LM55:
 482 0254 8091 0000 		lds r24,sensor_timer+1
 483 0258 8F3F      		cpi r24,lo8(-1)
 484 025a 29F4      		brne .L27
 485               	.LM56:
 486 025c 1092 0000 		sts sensor_timer+1,__zero_reg__
 487               	.LM57:
 488 0260 88E0      		ldi r24,lo8(8)
 489 0262 81BD      		out 65-0x20,r24
 490               	.L28:
 491               	.LM58:
 492 0264 FFCF      		rjmp .L28
 493               	.L27:
 494               	.LM59:
 495 0266 8FEF      		ldi r24,lo8(-1)
 496 0268 8093 0000 		sts sensor_timer+1,r24
 497               	/* epilogue: frame size=0 */
 498 026c 8F91      		pop r24
 499 026e 0F90      		pop __tmp_reg__
 500 0270 0FBE      		out __SREG__,__tmp_reg__
 501 0272 0F90      		pop __tmp_reg__
 502 0274 1F90      		pop __zero_reg__
 503 0276 1895      		reti
 504               	/* epilogue end (size=6) */
 505               	/* function __vector_1 size 26 (14) */
 506               	.LFE5:
 508               	.global	__vector_2
 510               	__vector_2:
 511               	.LFB6:
 512               	.LM60:
 513               	/* prologue: frame size=0 */
 514 0278 1F92      		push __zero_reg__
 515 027a 0F92      		push __tmp_reg__
 516 027c 0FB6      		in __tmp_reg__,__SREG__
 517 027e 0F92      		push __tmp_reg__
 518 0280 1124      		clr __zero_reg__
 519 0282 1F93      		push r17
 520 0284 2F93      		push r18
 521 0286 3F93      		push r19
 522 0288 4F93      		push r20
 523 028a 5F93      		push r21
 524 028c 6F93      		push r22
 525 028e 7F93      		push r23
 526 0290 8F93      		push r24
 527 0292 9F93      		push r25
 528 0294 AF93      		push r26
 529 0296 BF93      		push r27
 530 0298 EF93      		push r30
 531 029a FF93      		push r31
 532               	/* prologue end (size=18) */
 533               	.LM61:
 534               	/* #APP */
 535 029c A895      		wdr
 536               	.LM62:
 537               	/* #NOAPP */
 538 029e 8091 0000 		lds r24,hall_debounce
 539 02a2 8530      		cpi r24,lo8(5)
 540 02a4 08F4      		brsh .+2
 541 02a6 BCC0      		rjmp .L32
 542               	.LM63:
 543 02a8 1DBC      		out (76)+1-0x20,__zero_reg__
 544 02aa 1CBC      		out 76-0x20,__zero_reg__
 545               	.LM64:
 546 02ac 8091 0000 		lds r24,sensor_timer+1
 547 02b0 8823      		tst r24
 548 02b2 29F0      		breq .L34
 549 02b4 8091 0000 		lds r24,sensor_timer
 550 02b8 8430      		cpi r24,lo8(4)
 551 02ba 08F4      		brsh .+2
 552 02bc 9FC0      		rjmp .L33
 553               	.L34:
 554               	.LM65:
 555 02be 8091 0000 		lds r24,sensor_timer
 556 02c2 8BBD      		out 75-0x20,r24
 557               	.LM66:
 558 02c4 82B7      		in r24,82-0x20
 559 02c6 8ABD      		out 74-0x20,r24
 560               	.LM67:
 561 02c8 12BE      		out 82-0x20,__zero_reg__
 562               	.LM68:
 563 02ca 8091 0000 		lds r24,line_timer
 564 02ce 8031      		cpi r24,lo8(16)
 565 02d0 08F4      		brsh .+2
 566 02d2 51C0      		rjmp .L35
 567               	.LM69:
 568 02d4 8091 0000 		lds r24,line_timer
 569 02d8 8051      		subi r24,lo8(-(-16))
 570 02da 8093 0000 		sts line_timer,r24
 571               	.LM70:
 572 02de 8091 0000 		lds r24,line_shift
 573 02e2 8F5F      		subi r24,lo8(-(1))
 574 02e4 8F70      		andi r24,lo8(15)
 575 02e6 8093 0000 		sts line_shift,r24
 576               	.LM71:
 577 02ea 9091 0000 		lds r25,line_shift
 578 02ee 9923      		tst r25
 579 02f0 09F0      		breq .+2
 580 02f2 41C0      		rjmp .L35
 581               	.LM72:
 582 02f4 8091 0000 		lds r24,cur_line
 583 02f8 8F5F      		subi r24,lo8(-(1))
 584 02fa 8093 0000 		sts cur_line,r24
 585               	.LM73:
 586 02fe 8091 0000 		lds r24,cur_line
 587 0302 8231      		cpi r24,lo8(18)
 588 0304 11F4      		brne .L37
 589               	.LM74:
 590 0306 9093 0000 		sts cur_line,r25
 591               	.L37:
 592               	.LBB2:
 593               	.LM75:
 594 030a 8091 0000 		lds r24,cur_line
 595 030e E82F      		mov r30,r24
 596 0310 FF27      		clr r31
 597 0312 E050      		subi r30,lo8(-(lineOffsets))
 598 0314 F040      		sbci r31,hi8(-(lineOffsets))
 599               	/* #APP */
 600 0316 C895      		lpm
 601 0318 802D      		mov r24, r0
 602               		
 603               	/* #NOAPP */
 604               	.LBE2:
 605               	.LM76:
 606 031a 9927      		clr r25
 607 031c 8050      		subi r24,lo8(-(lines))
 608 031e 9040      		sbci r25,hi8(-(lines))
 609 0320 40E1      		ldi r20,lo8(16)
 610 0322 50E0      		ldi r21,hi8(16)
 611 0324 682F      		mov r22,r24
 612 0326 792F      		mov r23,r25
 613 0328 80E0      		ldi r24,lo8(topLine)
 614 032a 90E0      		ldi r25,hi8(topLine)
 615 032c 00D0      		rcall memcpy_P
 616               	.LM77:
 617 032e 1091 0000 		lds r17,cur_line
 618 0332 1F5F      		subi r17,lo8(-(1))
 619               	.LBB3:
 620               	.LM78:
 621 0334 E12F      		mov r30,r17
 622 0336 FF27      		clr r31
 623 0338 E050      		subi r30,lo8(-(lineOffsets))
 624 033a F040      		sbci r31,hi8(-(lineOffsets))
 625               	/* #APP */
 626 033c C895      		lpm
 627 033e 802D      		mov r24, r0
 628               		
 629               	/* #NOAPP */
 630               	.LBE3:
 631               	.LM79:
 632 0340 9927      		clr r25
 633 0342 8050      		subi r24,lo8(-(lines))
 634 0344 9040      		sbci r25,hi8(-(lines))
 635 0346 40E1      		ldi r20,lo8(16)
 636 0348 50E0      		ldi r21,hi8(16)
 637 034a 682F      		mov r22,r24
 638 034c 792F      		mov r23,r25
 639 034e 80E0      		ldi r24,lo8(botLine)
 640 0350 90E0      		ldi r25,hi8(botLine)
 641 0352 00D0      		rcall memcpy_P
 642               	.LM80:
 643 0354 1F5F      		subi r17,lo8(-(1))
 644               	.LBB4:
 645               	.LM81:
 646 0356 E12F      		mov r30,r17
 647 0358 FF27      		clr r31
 648 035a E050      		subi r30,lo8(-(lineOffsets))
 649 035c F040      		sbci r31,hi8(-(lineOffsets))
 650               	/* #APP */
 651 035e C895      		lpm

⌨️ 快捷键说明

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