main.lst

来自「旋转16个LED灯控制程序」· LST 代码 · 共 944 行 · 第 1/3 页

LST
944
字号
 340 00ec 7699      		sbic 46-0x20,6
 341 00ee 04C0      		rjmp .L58
 342 00f0 8BE1      		ldi r24,lo8(27)
 343               	.L49:
 344 00f2 8DB9      		out 45-0x20,r24
 345 00f4 769B      		sbis 46-0x20,6
 346 00f6 FDCF      		rjmp .L49
 347               	.L58:
 348               	.LM22:
 349 00f8 9FB9      		out 47-0x20,r25
 350 00fa 80E4      		ldi r24,lo8(64)
 351 00fc 8EB9      		out 46-0x20,r24
 352 00fe 7699      		sbic 46-0x20,6
 353 0100 04C0      		rjmp .L60
 354 0102 8BE1      		ldi r24,lo8(27)
 355               	.L52:
 356 0104 8DB9      		out 45-0x20,r24
 357 0106 769B      		sbis 46-0x20,6
 358 0108 FDCF      		rjmp .L52
 359               	.L60:
 360               	.LM23:
 361 010a 949A      		sbi 50-0x20,4
 362               	.LM24:
 363               	/* #APP */
 364 010c 0000      		nop
 365 010e 0000      		nop
 366 0110 0000      		nop
 367 0112 0000      		nop
 368               	.LM25:
 369               	/* #NOAPP */
 370 0114 9498      		cbi 50-0x20,4
 371               	/* epilogue: frame size=0 */
 372 0116 0895      		ret
 373               	/* epilogue end (size=1) */
 374               	/* function set_all size 48 (47) */
 375               	.LFE3:
 377               	.global	__vector_6
 379               	__vector_6:
 380               	.LFB4:
 381               	.LM26:
 382               	/* prologue: frame size=0 */
 383 0118 1F92      		push __zero_reg__
 384 011a 0F92      		push __tmp_reg__
 385 011c 0FB6      		in __tmp_reg__,__SREG__
 386 011e 0F92      		push __tmp_reg__
 387 0120 1124      		clr __zero_reg__
 388 0122 8F93      		push r24
 389 0124 9F93      		push r25
 390               	/* prologue end (size=7) */
 391               	.LM27:
 392 0126 8091 0000 		lds r24,hall_debounce
 393 012a 8F5F      		subi r24,lo8(-(1))
 394 012c 8093 0000 		sts hall_debounce,r24
 395               	.LM28:
 396 0130 8091 0000 		lds r24,sensor_timer+1
 397 0134 8F3F      		cpi r24,lo8(-1)
 398 0136 49F0      		breq .L62
 399               	.LM29:
 400 0138 8091 0000 		lds r24,sensor_timer
 401 013c 9091 0000 		lds r25,(sensor_timer)+1
 402 0140 0196      		adiw r24,1
 403 0142 9093 0000 		sts (sensor_timer)+1,r25
 404 0146 8093 0000 		sts sensor_timer,r24
 405               	.L62:
 406               	.LM30:
 407 014a 8091 0000 		lds r24,line_timer
 408 014e 8F3F      		cpi r24,lo8(-1)
 409 0150 29F0      		breq .L61
 410               	.LM31:
 411 0152 8091 0000 		lds r24,line_timer
 412 0156 8F5F      		subi r24,lo8(-(1))
 413 0158 8093 0000 		sts line_timer,r24
 414               	.L61:
 415               	/* epilogue: frame size=0 */
 416 015c 9F91      		pop r25
 417 015e 8F91      		pop r24
 418 0160 0F90      		pop __tmp_reg__
 419 0162 0FBE      		out __SREG__,__tmp_reg__
 420 0164 0F90      		pop __tmp_reg__
 421 0166 1F90      		pop __zero_reg__
 422 0168 1895      		reti
 423               	/* epilogue end (size=7) */
 424               	/* function __vector_6 size 41 (27) */
 425               	.LFE4:
 427               	.global	__vector_4
 429               	__vector_4:
 430               	.LFB5:
 431               	.LM32:
 432               	/* prologue: frame size=0 */
 433 016a 1F92      		push __zero_reg__
 434 016c 0F92      		push __tmp_reg__
 435 016e 0FB6      		in __tmp_reg__,__SREG__
 436 0170 0F92      		push __tmp_reg__
 437 0172 1124      		clr __zero_reg__
 438 0174 2F93      		push r18
 439 0176 3F93      		push r19
 440 0178 4F93      		push r20
 441 017a 5F93      		push r21
 442 017c 6F93      		push r22
 443 017e 7F93      		push r23
 444 0180 8F93      		push r24
 445 0182 9F93      		push r25
 446 0184 AF93      		push r26
 447 0186 BF93      		push r27
 448 0188 EF93      		push r30
 449 018a FF93      		push r31
 450               	/* prologue end (size=17) */
 451               	.LM33:
 452 018c 8091 0000 		lds r24,sensor_timer+1
 453 0190 8230      		cpi r24,lo8(2)
 454 0192 08F0      		brlo .+2
 455 0194 64C0      		rjmp .L64
 456               	.LM34:
 457 0196 8091 0000 		lds r24,pixelNum
 458 019a 8F5F      		subi r24,lo8(-(1))
 459 019c 8093 0000 		sts pixelNum,r24
 460               	.LM35:
 461 01a0 8091 0000 		lds r24,cur_code
 462 01a4 87FD      		sbrc r24,7
 463 01a6 04C0      		rjmp .L66
 464               	.LM36:
 465 01a8 8091 0000 		lds r24,line_shift
 466 01ac 29DF      		rcall clock_scroll
 467 01ae 57C0      		rjmp .L64
 468               	.L66:
 469               	.LM37:
 470 01b0 8091 0000 		lds r24,cur_code
 471 01b4 803F      		cpi r24,lo8(-16)
 472 01b6 08F4      		brsh .+2
 473 01b8 50C0      		rjmp .L68
 474               	.LM38:
 475 01ba C498      		cbi 56-0x20,4
 476               	/* #APP */
 477 01bc 0000      		nop
 478 01be 0000      		nop
 479 01c0 0000      		nop
 480 01c2 0000      		nop
 481               	/* #NOAPP */
 482 01c4 83E0      		ldi r24,lo8(3)
 483 01c6 8FB9      		out 47-0x20,r24
 484 01c8 80E4      		ldi r24,lo8(64)
 485 01ca 8EB9      		out 46-0x20,r24
 486 01cc 7699      		sbic 46-0x20,6
 487 01ce 04C0      		rjmp .L89
 488 01d0 8BE1      		ldi r24,lo8(27)
 489               	.L71:
 490 01d2 8DB9      		out 45-0x20,r24
 491 01d4 769B      		sbis 46-0x20,6
 492 01d6 FDCF      		rjmp .L71
 493               	.L89:
 494 01d8 8091 0000 		lds r24,eeprom_addr+1
 495 01dc 8FB9      		out 47-0x20,r24
 496 01de 80E4      		ldi r24,lo8(64)
 497 01e0 8EB9      		out 46-0x20,r24
 498 01e2 7699      		sbic 46-0x20,6
 499 01e4 04C0      		rjmp .L91
 500 01e6 8BE1      		ldi r24,lo8(27)
 501               	.L74:
 502 01e8 8DB9      		out 45-0x20,r24
 503 01ea 769B      		sbis 46-0x20,6
 504 01ec FDCF      		rjmp .L74
 505               	.L91:
 506 01ee 8091 0000 		lds r24,eeprom_addr
 507 01f2 8FB9      		out 47-0x20,r24
 508 01f4 80E4      		ldi r24,lo8(64)
 509 01f6 8EB9      		out 46-0x20,r24
 510 01f8 7699      		sbic 46-0x20,6
 511 01fa 04C0      		rjmp .L93
 512 01fc 8BE1      		ldi r24,lo8(27)
 513               	.L77:
 514 01fe 8DB9      		out 45-0x20,r24
 515 0200 769B      		sbis 46-0x20,6
 516 0202 FDCF      		rjmp .L77
 517               	.L93:
 518               	.LBB2:
 519 0204 E0E0      		ldi r30,lo8(cPattern)
 520 0206 F0E0      		ldi r31,hi8(cPattern)
 521 0208 20E4      		ldi r18,lo8(64)
 522 020a 93E0      		ldi r25,lo8(3)
 523               	.L84:
 524 020c 1FB8      		out 47-0x20,__zero_reg__
 525 020e 2EB9      		out 46-0x20,r18
 526 0210 7699      		sbic 46-0x20,6
 527 0212 04C0      		rjmp .L97
 528 0214 8BE1      		ldi r24,lo8(27)
 529               	.L83:
 530 0216 8DB9      		out 45-0x20,r24
 531 0218 769B      		sbis 46-0x20,6
 532 021a FDCF      		rjmp .L83
 533               	.L97:
 534 021c 8FB1      		in r24,47-0x20
 535 021e 8193      		st Z+,r24
 536 0220 9150      		subi r25,lo8(-(-1))
 537 0222 97FF      		sbrs r25,7
 538 0224 F3CF      		rjmp .L84
 539               	.LBE2:
 540 0226 C49A      		sbi 56-0x20,4
 541               	.LM39:
 542 0228 80E0      		ldi r24,lo8(0)
 543 022a EADE      		rcall clock_scroll
 544               	.LM40:
 545 022c 8091 0000 		lds r24,pixelNum
 546 0230 8F3F      		cpi r24,lo8(-1)
 547 0232 51F0      		breq .L85
 548               	.LM41:
 549 0234 8091 0000 		lds r24,eeprom_addr
 550 0238 9091 0000 		lds r25,(eeprom_addr)+1
 551 023c 0497      		sbiw r24,4
 552 023e 9093 0000 		sts (eeprom_addr)+1,r25
 553 0242 8093 0000 		sts eeprom_addr,r24
 554 0246 0BC0      		rjmp .L64
 555               	.L85:
 556               	.LM42:
 557 0248 8091 0000 		lds r24,eeprom_addr+1
 558 024c 8360      		ori r24,lo8(3)
 559 024e 8093 0000 		sts eeprom_addr+1,r24
 560               	.LM43:
 561 0252 8CEF      		ldi r24,lo8(-4)
 562 0254 8093 0000 		sts eeprom_addr,r24
 563 0258 02C0      		rjmp .L64
 564               	.L68:
 565               	.LM44:
 566 025a 8FEF      		ldi r24,lo8(-1)
 567 025c 31DF      		rcall set_all
 568               	.L64:
 569               	/* epilogue: frame size=0 */
 570 025e FF91      		pop r31
 571 0260 EF91      		pop r30
 572 0262 BF91      		pop r27
 573 0264 AF91      		pop r26
 574 0266 9F91      		pop r25
 575 0268 8F91      		pop r24
 576 026a 7F91      		pop r23
 577 026c 6F91      		pop r22
 578 026e 5F91      		pop r21
 579 0270 4F91      		pop r20
 580 0272 3F91      		pop r19
 581 0274 2F91      		pop r18
 582 0276 0F90      		pop __tmp_reg__
 583 0278 0FBE      		out __SREG__,__tmp_reg__
 584 027a 0F90      		pop __tmp_reg__
 585 027c 1F90      		pop __zero_reg__
 586 027e 1895      		reti
 587               	/* epilogue end (size=17) */
 588               	/* function __vector_4 size 143 (109) */
 589               	.LFE5:
 591               	.global	__vector_1
 593               	__vector_1:
 594               	.LFB6:
 595               	.LM45:
 596               	/* prologue: frame size=0 */
 597 0280 1F92      		push __zero_reg__
 598 0282 0F92      		push __tmp_reg__
 599 0284 0FB6      		in __tmp_reg__,__SREG__
 600 0286 0F92      		push __tmp_reg__
 601 0288 1124      		clr __zero_reg__
 602 028a 8F93      		push r24
 603               	/* prologue end (size=6) */
 604               	.L99:
 605               	.LM46:
 606 028c 829B      		sbis 48-0x20,2
 607 028e FECF      		rjmp .L99
 608               	.LM47:
 609 0290 8091 0000 		lds r24,sensor_timer+1
 610 0294 8F3F      		cpi r24,lo8(-1)
 611 0296 29F4      		brne .L102
 612               	.LM48:
 613 0298 1092 0000 		sts sensor_timer+1,__zero_reg__
 614               	.LM49:
 615 029c 88E0      		ldi r24,lo8(8)
 616 029e 81BD      		out 65-0x20,r24
 617               	.L103:
 618               	.LM50:
 619 02a0 FFCF      		rjmp .L103
 620               	.L102:
 621               	.LM51:
 622 02a2 8FEF      		ldi r24,lo8(-1)
 623 02a4 8093 0000 		sts sensor_timer+1,r24
 624               	/* epilogue: frame size=0 */
 625 02a8 8F91      		pop r24
 626 02aa 0F90      		pop __tmp_reg__
 627 02ac 0FBE      		out __SREG__,__tmp_reg__
 628 02ae 0F90      		pop __tmp_reg__
 629 02b0 1F90      		pop __zero_reg__
 630 02b2 1895      		reti
 631               	/* epilogue end (size=6) */
 632               	/* function __vector_1 size 26 (14) */
 633               	.LFE6:
 635               	.global	__vector_2
 637               	__vector_2:
 638               	.LFB7:
 639               	.LM52:
 640               	/* prologue: frame size=0 */
 641 02b4 1F92      		push __zero_reg__
 642 02b6 0F92      		push __tmp_reg__
 643 02b8 0FB6      		in __tmp_reg__,__SREG__
 644 02ba 0F92      		push __tmp_reg__
 645 02bc 1124      		clr __zero_reg__
 646 02be 2F93      		push r18
 647 02c0 3F93      		push r19
 648 02c2 4F93      		push r20
 649 02c4 5F93      		push r21
 650 02c6 6F93      		push r22
 651 02c8 7F93      		push r23
 652 02ca 8F93      		push r24
 653 02cc 9F93      		push r25
 654 02ce AF93      		push r26
 655 02d0 BF93      		push r27
 656 02d2 EF93      		push r30
 657 02d4 FF93      		push r31
 658               	/* prologue end (size=17) */
 659               	.LM53:
 660               	/* #APP */
 661 02d6 A895      		wdr
 662               	.LM54:

⌨️ 快捷键说明

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