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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 314               	.LM47:
 315 01c4 8091 0000 		lds r24,fleds
 316 01c8 8095      		com r24
 317 01ca 8093 0000 		sts fleds,r24
 318               	.L18:
 319               	.LM48:
 320 01ce 8091 0000 		lds r24,fleds
 321 01d2 8093 0000 		sts fleds+3,r24
 322 01d6 8093 0000 		sts fleds+2,r24
 323 01da 8093 0000 		sts fleds+1,r24
 324               	.L11:
 325               	.LM49:
 326 01de 80E0      		ldi r24,lo8(0)
 327 01e0 0FDF      		rcall clock_scroll
 328               	/* epilogue: frame size=0 */
 329 01e2 FF91      		pop r31
 330 01e4 EF91      		pop r30
 331 01e6 BF91      		pop r27
 332 01e8 AF91      		pop r26
 333 01ea 9F91      		pop r25
 334 01ec 8F91      		pop r24
 335 01ee 7F91      		pop r23
 336 01f0 6F91      		pop r22
 337 01f2 5F91      		pop r21
 338 01f4 4F91      		pop r20
 339 01f6 3F91      		pop r19
 340 01f8 2F91      		pop r18
 341 01fa 0F90      		pop __tmp_reg__
 342 01fc 0FBE      		out __SREG__,__tmp_reg__
 343 01fe 0F90      		pop __tmp_reg__
 344 0200 1F90      		pop __zero_reg__
 345 0202 1895      		reti
 346               	/* epilogue end (size=17) */
 347               	/* function __vector_4 size 184 (150) */
 348               	.LFE4:
 350               	.global	__vector_1
 352               	__vector_1:
 353               	.LFB5:
 354               	.LM50:
 355               	/* prologue: frame size=0 */
 356 0204 1F92      		push __zero_reg__
 357 0206 0F92      		push __tmp_reg__
 358 0208 0FB6      		in __tmp_reg__,__SREG__
 359 020a 0F92      		push __tmp_reg__
 360 020c 1124      		clr __zero_reg__
 361 020e 8F93      		push r24
 362               	/* prologue end (size=6) */
 363               	.L28:
 364               	.LM51:
 365 0210 829B      		sbis 48-0x20,2
 366 0212 FECF      		rjmp .L28
 367               	.LM52:
 368 0214 8091 0000 		lds r24,sensor_timer+1
 369 0218 8F3F      		cpi r24,lo8(-1)
 370 021a 29F4      		brne .L31
 371               	.LM53:
 372 021c 1092 0000 		sts sensor_timer+1,__zero_reg__
 373               	.LM54:
 374 0220 88E0      		ldi r24,lo8(8)
 375 0222 81BD      		out 65-0x20,r24
 376               	.L32:
 377               	.LM55:
 378 0224 FFCF      		rjmp .L32
 379               	.L31:
 380               	.LM56:
 381 0226 8FEF      		ldi r24,lo8(-1)
 382 0228 8093 0000 		sts sensor_timer+1,r24
 383               	/* epilogue: frame size=0 */
 384 022c 8F91      		pop r24
 385 022e 0F90      		pop __tmp_reg__
 386 0230 0FBE      		out __SREG__,__tmp_reg__
 387 0232 0F90      		pop __tmp_reg__
 388 0234 1F90      		pop __zero_reg__
 389 0236 1895      		reti
 390               	/* epilogue end (size=6) */
 391               	/* function __vector_1 size 26 (14) */
 392               	.LFE5:
 394               	.global	set_all
 396               	set_all:
 397               	.LFB8:
 398               	.LM57:
 399               	/* prologue: frame size=0 */
 400               	/* prologue end (size=0) */
 401               	.LM58:
 402 0238 8093 0000 		sts fleds+3,r24
 403 023c 8093 0000 		sts fleds+2,r24
 404 0240 8093 0000 		sts fleds+1,r24
 405 0244 8093 0000 		sts fleds,r24
 406               	.LM59:
 407 0248 80E0      		ldi r24,lo8(0)
 408 024a DADE      		rcall clock_scroll
 409               	/* epilogue: frame size=0 */
 410 024c 0895      		ret
 411               	/* epilogue end (size=1) */
 412               	/* function set_all size 11 (10) */
 413               	.LFE8:
 415               	.global	__vector_2
 417               	__vector_2:
 418               	.LFB6:
 419               	.LM60:
 420               	/* prologue: frame size=0 */
 421 024e 1F92      		push __zero_reg__
 422 0250 0F92      		push __tmp_reg__
 423 0252 0FB6      		in __tmp_reg__,__SREG__
 424 0254 0F92      		push __tmp_reg__
 425 0256 1124      		clr __zero_reg__
 426 0258 2F93      		push r18
 427 025a 3F93      		push r19
 428 025c 4F93      		push r20
 429 025e 5F93      		push r21
 430 0260 6F93      		push r22
 431 0262 7F93      		push r23
 432 0264 8F93      		push r24
 433 0266 9F93      		push r25
 434 0268 AF93      		push r26
 435 026a BF93      		push r27
 436 026c EF93      		push r30
 437 026e FF93      		push r31
 438               	/* prologue end (size=17) */
 439               	.LM61:
 440               	/* #APP */
 441 0270 A895      		wdr
 442               	.LM62:
 443               	/* #NOAPP */
 444 0272 8091 0000 		lds r24,hall_debounce
 445 0276 8530      		cpi r24,lo8(5)
 446 0278 08F4      		brsh .+2
 447 027a 0BC1      		rjmp .L37
 448               	.LM63:
 449 027c 1DBC      		out (76)+1-0x20,__zero_reg__
 450 027e 1CBC      		out 76-0x20,__zero_reg__
 451               	.LM64:
 452 0280 9091 0000 		lds r25,sensor_timer+1
 453 0284 9923      		tst r25
 454 0286 09F0      		breq .+2
 455 0288 F8C0      		rjmp .L38
 456 028a 8091 0000 		lds r24,sensor_timer
 457 028e 8430      		cpi r24,lo8(4)
 458 0290 08F4      		brsh .+2
 459 0292 F3C0      		rjmp .L38
 460               	.LM65:
 461 0294 8091 0000 		lds r24,sensor_timer
 462 0298 8BBD      		out 75-0x20,r24
 463               	.LM66:
 464 029a 82B7      		in r24,82-0x20
 465 029c 8ABD      		out 74-0x20,r24
 466               	.LM67:
 467 029e 92BF      		out 82-0x20,r25
 468               	.LM68:
 469 02a0 8091 0000 		lds r24,shiftDir
 470 02a4 8823      		tst r24
 471 02a6 09F4      		brne .+2
 472 02a8 61C0      		rjmp .L39
 473               	.LM69:
 474 02aa 8091 0000 		lds r24,shiftDir
 475 02ae 8130      		cpi r24,lo8(1)
 476 02b0 59F5      		brne .L40
 477               	.LM70:
 478 02b2 8091 0000 		lds r24,shiftReg+3
 479 02b6 87FD      		sbrc r24,7
 480 02b8 0DC0      		rjmp .L41
 481               	.LM71:
 482 02ba 8091 0000 		lds r24,shiftReg
 483 02be 9091 0000 		lds r25,(shiftReg)+1
 484 02c2 A091 0000 		lds r26,(shiftReg)+2
 485 02c6 B091 0000 		lds r27,(shiftReg)+3
 486 02ca 880F      		lsl r24
 487 02cc 991F      		rol r25
 488 02ce AA1F      		rol r26
 489 02d0 BB1F      		rol r27
 490 02d2 2AC0      		rjmp .L57
 491               	.L41:
 492               	.LM72:
 493 02d4 8091 0000 		lds r24,shiftReg
 494 02d8 9091 0000 		lds r25,(shiftReg)+1
 495 02dc A091 0000 		lds r26,(shiftReg)+2
 496 02e0 B091 0000 		lds r27,(shiftReg)+3
 497 02e4 880F      		lsl r24
 498 02e6 991F      		rol r25
 499 02e8 AA1F      		rol r26
 500 02ea BB1F      		rol r27
 501 02ec 8093 0000 		sts shiftReg,r24
 502 02f0 9093 0000 		sts (shiftReg)+1,r25
 503 02f4 A093 0000 		sts (shiftReg)+2,r26
 504 02f8 B093 0000 		sts (shiftReg)+3,r27
 505               	.LM73:
 506 02fc 8091 0000 		lds r24,shiftReg
 507 0300 8160      		ori r24,lo8(1)
 508 0302 8093 0000 		sts shiftReg,r24
 509 0306 32C0      		rjmp .L39
 510               	.L40:
 511               	.LM74:
 512 0308 8091 0000 		lds r24,shiftReg
 513 030c 80FD      		sbrc r24,0
 514 030e 15C0      		rjmp .L44
 515               	.LM75:
 516 0310 8091 0000 		lds r24,shiftReg
 517 0314 9091 0000 		lds r25,(shiftReg)+1
 518 0318 A091 0000 		lds r26,(shiftReg)+2
 519 031c B091 0000 		lds r27,(shiftReg)+3
 520 0320 B695      		lsr r27
 521 0322 A795      		ror r26
 522 0324 9795      		ror r25
 523 0326 8795      		ror r24
 524               	.L57:
 525 0328 8093 0000 		sts shiftReg,r24
 526 032c 9093 0000 		sts (shiftReg)+1,r25
 527 0330 A093 0000 		sts (shiftReg)+2,r26
 528 0334 B093 0000 		sts (shiftReg)+3,r27
 529 0338 19C0      		rjmp .L39
 530               	.L44:
 531               	.LM76:
 532 033a 8091 0000 		lds r24,shiftReg
 533 033e 9091 0000 		lds r25,(shiftReg)+1
 534 0342 A091 0000 		lds r26,(shiftReg)+2
 535 0346 B091 0000 		lds r27,(shiftReg)+3
 536 034a B695      		lsr r27
 537 034c A795      		ror r26
 538 034e 9795      		ror r25
 539 0350 8795      		ror r24
 540 0352 8093 0000 		sts shiftReg,r24
 541 0356 9093 0000 		sts (shiftReg)+1,r25
 542 035a A093 0000 		sts (shiftReg)+2,r26
 543 035e B093 0000 		sts (shiftReg)+3,r27
 544               	.LM77:
 545 0362 8091 0000 		lds r24,shiftReg+3
 546 0366 8068      		ori r24,lo8(-128)
 547 0368 8093 0000 		sts shiftReg+3,r24
 548               	.L39:
 549               	.LM78:
 550 036c 8091 0000 		lds r24,line_timer
 551 0370 8031      		cpi r24,lo8(16)
 552 0372 08F4      		brsh .+2
 553 0374 67C0      		rjmp .L46
 554               	.LM79:
 555 0376 8091 0000 		lds r24,line_timer
 556 037a 8051      		subi r24,lo8(-(-16))
 557 037c 8093 0000 		sts line_timer,r24
 558               	.LM80:
 559 0380 8091 0000 		lds r24,curTime
 560 0384 8150      		subi r24,lo8(-(-1))
 561 0386 8093 0000 		sts curTime,r24
 562               	.LM81:
 563 038a 9091 0000 		lds r25,curTime
 564 038e 9923      		tst r25
 565 0390 09F0      		breq .+2
 566 0392 58C0      		rjmp .L46
 567               	.LM82:
 568 0394 8091 0000 		lds r24,curElementPtr
 569 0398 8F5F      		subi r24,lo8(-(1))
 570 039a 8093 0000 		sts curElementPtr,r24
 571               	.LM83:
 572 039e 8091 0000 		lds r24,curElementPtr
 573 03a2 8530      		cpi r24,lo8(5)
 574 03a4 10F0      		brlo .L48
 575               	.LM84:
 576 03a6 9093 0000 		sts curElementPtr,r25
 577               	.L48:
 578               	.LBB2:
 579               	.LM85:
 580 03aa 8091 0000 		lds r24,curElementPtr
 581 03ae E82F      		mov r30,r24
 582 03b0 FF27      		clr r31
 583 03b2 E050      		subi r30,lo8(-(elementList))
 584 03b4 F040      		sbci r31,hi8(-(elementList))
 585               	/* #APP */
 586 03b6 C895      		lpm
 587 03b8 802D      		mov r24, r0
 588               		
 589               	/* #NOAPP */
 590               	.LBE2:
 591 03ba 8093 0000 		sts curElement,r24
 592               	.LBB3:
 593               	.LM86:
 594 03be 8091 0000 		lds r24,curElementPtr
 595 03c2 E82F      		mov r30,r24
 596 03c4 FF27      		clr r31
 597 03c6 E050      		subi r30,lo8(-(elementTime))
 598 03c8 F040      		sbci r31,hi8(-(elementTime))
 599               	/* #APP */
 600 03ca C895      		lpm
 601 03cc 802D      		mov r24, r0
 602               		
 603               	/* #NOAPP */
 604               	.LBE3:
 605 03ce 8093 0000 		sts curTime,r24
 606               	.LM87:
 607 03d2 8FEF      		ldi r24,lo8(-1)
 608 03d4 8093 0000 		sts curRev,r24
 609               	.LM88:
 610 03d8 9093 0000 		sts shiftDir,r25
 611               	.LM89:
 612 03dc 8091 0000 		lds r24,curElement

⌨️ 快捷键说明

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