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

📄 splc501.lst

📁 SPLC501的AVR 驱动.驱动芯片采用AVR mega16或者mega32.5根线.SPI驱动.原创作品.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 373               	.LFB12:
 374               	.LM49:
 375               	/* prologue: frame size=0 */
 376 0190 1F92      		push __zero_reg__
 377 0192 0F92      		push __tmp_reg__
 378 0194 0FB6      		in __tmp_reg__,__SREG__
 379 0196 0F92      		push __tmp_reg__
 380 0198 1124      		clr __zero_reg__
 381 019a 8F93      		push r24
 382 019c 9F93      		push r25
 383               	/* prologue end (size=7) */
 384               	.LM50:
 385 019e 8091 0000 		lds r24,sign_5ms
 386 01a2 9091 0000 		lds r25,(sign_5ms)+1
 387 01a6 0196      		adiw r24,1
 388 01a8 9093 0000 		sts (sign_5ms)+1,r25
 389 01ac 8093 0000 		sts sign_5ms,r24
 390               	/* epilogue: frame size=0 */
 391 01b0 9F91      		pop r25
 392 01b2 8F91      		pop r24
 393 01b4 0F90      		pop __tmp_reg__
 394 01b6 0FBE      		out __SREG__,__tmp_reg__
 395 01b8 0F90      		pop __tmp_reg__
 396 01ba 1F90      		pop __zero_reg__
 397 01bc 1895      		reti
 398               	/* epilogue end (size=7) */
 399               	/* function __vector_3 size 23 (9) */
 400               	.LFE12:
 402               	.global	Timer1Init
 404               	Timer1Init:
 405               	.LFB13:
 406               	.LM51:
 407               	/* prologue: frame size=0 */
 408               	/* prologue end (size=0) */
 409               	.LM52:
 410 01be 1FBC      		out 79-0x20,__zero_reg__
 411               	.LM53:
 412 01c0 8CE0      		ldi r24,lo8(12)
 413 01c2 8EBD      		out 78-0x20,r24
 414               	.LM54:
 415 01c4 80EC      		ldi r24,lo8(-22336)
 416 01c6 98EA      		ldi r25,hi8(-22336)
 417 01c8 9BBD      		out (74)+1-0x20,r25
 418 01ca 8ABD      		out 74-0x20,r24
 419               	.LM55:
 420 01cc 89B7      		in r24,89-0x20
 421 01ce 8061      		ori r24,lo8(16)
 422 01d0 89BF      		out 89-0x20,r24
 423               	/* epilogue: frame size=0 */
 424 01d2 0895      		ret
 425               	/* epilogue end (size=1) */
 426               	/* function Timer1Init size 11 (10) */
 427               	.LFE13:
 429               	.global	__vector_6
 431               	__vector_6:
 432               	.LFB14:
 433               	.LM56:
 434               	/* prologue: frame size=0 */
 435 01d4 1F92      		push __zero_reg__
 436 01d6 0F92      		push __tmp_reg__
 437 01d8 0FB6      		in __tmp_reg__,__SREG__
 438 01da 0F92      		push __tmp_reg__
 439 01dc 1124      		clr __zero_reg__
 440 01de 8F93      		push r24
 441               	/* prologue end (size=6) */
 442               	.LM57:
 443 01e0 8091 0000 		lds r24,sign_1s
 444 01e4 8F5F      		subi r24,lo8(-(1))
 445 01e6 8093 0000 		sts sign_1s,r24
 446               	/* epilogue: frame size=0 */
 447 01ea 8F91      		pop r24
 448 01ec 0F90      		pop __tmp_reg__
 449 01ee 0FBE      		out __SREG__,__tmp_reg__
 450 01f0 0F90      		pop __tmp_reg__
 451 01f2 1F90      		pop __zero_reg__
 452 01f4 1895      		reti
 453               	/* epilogue end (size=6) */
 454               	/* function __vector_6 size 17 (5) */
 455               	.LFE14:
 457               	.global	MCU_Init
 459               	MCU_Init:
 460               	.LFB15:
 461               	.LM58:
 462               	/* prologue: frame size=0 */
 463               	/* prologue end (size=0) */
 464               	.LM59:
 465 01f6 D09A      		sbi 58-0x20,0
 466               	.LM60:
 467 01f8 D19A      		sbi 58-0x20,1
 468               	.LM61:
 469 01fa D29A      		sbi 58-0x20,2
 470               	.LM62:
 471 01fc D49A      		sbi 58-0x20,4
 472               	.LM63:
 473 01fe D39A      		sbi 58-0x20,3
 474               	/* epilogue: frame size=0 */
 475 0200 0895      		ret
 476               	/* epilogue end (size=1) */
 477               	/* function MCU_Init size 6 (5) */
 478               	.LFE15:
 480               	.global	main
 482               	main:
 483               	.LFB16:
 484               	.LM64:
 485               	/* prologue: frame size=0 */
 486 0202 0F93      		push r16
 487               	/* prologue end (size=1) */
 488               	.LM65:
 489 0204 0E94 0000 		call MCU_Init
 490               	.LM66:
 491 0208 0E94 0000 		call LCD_Init
 492               	.LM67:
 493 020c 0E94 0000 		call Timer1Init
 494               	.LM68:
 495 0210 0E94 0000 		call Timer2Init
 496               	.LM69:
 497               	/* #APP */
 498 0214 7894      		sei
 499               	.LM70:
 500               	/* #NOAPP */
 501 0216 60E0      		ldi r22,lo8(0)
 502 0218 80E0      		ldi r24,lo8(0)
 503 021a 0E94 0000 		call Test
 504               	.LM71:
 505 021e 00E1      		ldi r16,lo8(16)
 506 0220 20E0      		ldi r18,lo8(0)
 507 0222 42E0      		ldi r20,lo8(2)
 508 0224 60E0      		ldi r22,lo8(0)
 509 0226 80E0      		ldi r24,lo8(HZK)
 510 0228 90E0      		ldi r25,hi8(HZK)
 511 022a 0E94 0000 		call DisplayWords
 512               	.LM72:
 513 022e 20E1      		ldi r18,lo8(16)
 514 0230 42E0      		ldi r20,lo8(2)
 515 0232 60E0      		ldi r22,lo8(0)
 516 0234 80E0      		ldi r24,lo8(HZK+32)
 517 0236 90E0      		ldi r25,hi8(HZK+32)
 518 0238 0E94 0000 		call DisplayWords
 519               	.LM73:
 520 023c 20E2      		ldi r18,lo8(32)
 521 023e 42E0      		ldi r20,lo8(2)
 522 0240 60E0      		ldi r22,lo8(0)
 523 0242 80E0      		ldi r24,lo8(HZK+32)
 524 0244 90E0      		ldi r25,hi8(HZK+32)
 525 0246 0E94 0000 		call DisplayWords
 526               	.LM74:
 527 024a 20E3      		ldi r18,lo8(48)
 528 024c 42E0      		ldi r20,lo8(2)
 529 024e 60E0      		ldi r22,lo8(0)
 530 0250 80E0      		ldi r24,lo8(HZK+64)
 531 0252 90E0      		ldi r25,hi8(HZK+64)
 532 0254 0E94 0000 		call DisplayWords
 533               	.LM75:
 534 0258 20E4      		ldi r18,lo8(64)
 535 025a 42E0      		ldi r20,lo8(2)
 536 025c 60E0      		ldi r22,lo8(0)
 537 025e 80E0      		ldi r24,lo8(HZK+64)
 538 0260 90E0      		ldi r25,hi8(HZK+64)
 539 0262 0E94 0000 		call DisplayWords
 540               	.LM76:
 541 0266 20E0      		ldi r18,lo8(0)
 542 0268 42E0      		ldi r20,lo8(2)
 543 026a 62E0      		ldi r22,lo8(2)
 544 026c 80E0      		ldi r24,lo8(HZK+96)
 545 026e 90E0      		ldi r25,hi8(HZK+96)
 546 0270 0E94 0000 		call DisplayWords
 547               	.LM77:
 548 0274 20E1      		ldi r18,lo8(16)
 549 0276 42E0      		ldi r20,lo8(2)
 550 0278 62E0      		ldi r22,lo8(2)
 551 027a 80E0      		ldi r24,lo8(HZK+128)
 552 027c 90E0      		ldi r25,hi8(HZK+128)
 553 027e 0E94 0000 		call DisplayWords
 554               	.LM78:
 555 0282 20E2      		ldi r18,lo8(32)
 556 0284 42E0      		ldi r20,lo8(2)
 557 0286 62E0      		ldi r22,lo8(2)
 558 0288 80E0      		ldi r24,lo8(HZK+160)
 559 028a 90E0      		ldi r25,hi8(HZK+160)
 560 028c 0E94 0000 		call DisplayWords
 561               	.LM79:
 562 0290 20E3      		ldi r18,lo8(48)
 563 0292 42E0      		ldi r20,lo8(2)
 564 0294 62E0      		ldi r22,lo8(2)
 565 0296 80E0      		ldi r24,lo8(HZK+192)
 566 0298 90E0      		ldi r25,hi8(HZK+192)
 567 029a 0E94 0000 		call DisplayWords
 568               	.LM80:
 569 029e 20E4      		ldi r18,lo8(64)
 570 02a0 42E0      		ldi r20,lo8(2)
 571 02a2 62E0      		ldi r22,lo8(2)
 572 02a4 80E0      		ldi r24,lo8(HZK+224)
 573 02a6 90E0      		ldi r25,hi8(HZK+224)
 574 02a8 0E94 0000 		call DisplayWords
 575               	.LM81:
 576 02ac 20E5      		ldi r18,lo8(80)
 577 02ae 42E0      		ldi r20,lo8(2)
 578 02b0 62E0      		ldi r22,lo8(2)
 579 02b2 80E0      		ldi r24,lo8(HZK+224)
 580 02b4 90E0      		ldi r25,hi8(HZK+224)
 581 02b6 0E94 0000 		call DisplayWords
 582               	.LM82:
 583 02ba 20E6      		ldi r18,lo8(96)
 584 02bc 42E0      		ldi r20,lo8(2)
 585 02be 62E0      		ldi r22,lo8(2)
 586 02c0 80E0      		ldi r24,lo8(HZK+64)
 587 02c2 90E0      		ldi r25,hi8(HZK+64)
 588 02c4 0E94 0000 		call DisplayWords
 589               	.LM83:
 590 02c8 20E7      		ldi r18,lo8(112)
 591 02ca 42E0      		ldi r20,lo8(2)
 592 02cc 62E0      		ldi r22,lo8(2)
 593 02ce 80E0      		ldi r24,lo8(HZK+64)
 594 02d0 90E0      		ldi r25,hi8(HZK+64)
 595 02d2 0E94 0000 		call DisplayWords
 596 02d6 00E0      		ldi r16,lo8(0)
 597               	.LVL20:
 598               	.L53:
 599               	.LM84:
 600 02d8 8091 0000 		lds r24,sign_1s
 601 02dc 8823      		tst r24
 602 02de 01F0      		breq .L53
 603               	.LM85:
 604 02e0 1092 0000 		sts sign_1s,__zero_reg__
 605               	.LM86:
 606 02e4 802F      		mov r24,r16
 607               	.LVL21:
 608 02e6 8F73      		andi r24,lo8(63)
 609               	.LM87:
 610 02e8 082F      		mov r16,r24
 611 02ea 0150      		subi r16,lo8(-(-1))
 612 02ec 0E94 0000 		call SPLC501LineRun
 613               	.LVL22:
 614 02f0 00C0      		rjmp .L53
 615               	/* epilogue: frame size=0 */
 616               	/* epilogue: noreturn */
 617               	/* epilogue end (size=0) */
 618               	/* function main size 121 (120) */
 619               	.LFE16:
 621               	.global	Frame_dis
 623               	Frame_dis:
 624               	.LFB17:
 625               	.LM88:
 626               	/* prologue: frame size=0 */
 627 02f2 EF92      		push r14
 628 02f4 FF92      		push r15
 629 02f6 0F93      		push r16
 630 02f8 1F93      		push r17
 631 02fa CF93      		push r28
 632 02fc DF93      		push r29
 633               	/* prologue end (size=6) */
 634               	.LVL23:
 635 02fe EC01      		movw r28,r24
 636 0300 80EB      		ldi r24,lo8(-80)
 637               	.LVL24:
 638               	.LVL25:
 639               	.L55:
 640               	.LM89:
 641 0302 7E01      		movw r14,r28
 642               	.LM90:
 643 0304 082F      		mov r16,r24
 644 0306 0F5F      		subi r16,lo8(-(1))
 645 0308 60E0      		ldi r22,lo8(0)
 646 030a 0E94 0000 		call SPLC501SPIWrite
 647               	.LVL26:
 648               	.LM91:
 649 030e 60E0      		ldi r22,lo8(0)
 650 0310 80E1      		ldi r24,lo8(16)
 651 0312 0E94 0000 		call SPLC501SPIWrite
 652               	.LM92:
 653 0316 60E0      		ldi r22,lo8(0)
 654 0318 84E0      		ldi r24,lo8(4)
 655 031a 0E94 0000 		call SPLC501SPIWrite
 656 031e 10E0      		ldi r17,lo8(0)
 657               	.L56:
 658               	.LM93:
 659 0320 61E0      		ldi r22,lo8(1)
 660 0322 F701      		movw r30,r14
 661 0324 8191      		ld r24,Z+
 662 0326 7F01      		movw r14,r30
 663 0328 0E94 0000 		call SPLC501SPIWrite
 664 032c 1F5F      		subi r17,lo8(-(1))
 665 032e 1038      		cpi r17,lo8(-128)
 666 0330 01F4      		brne .L56
 667 0332 C058      		subi r28,lo8(-(128))
 668 0334 DF4F      		sbci r29,hi8(-(128))
 669               	.LM94:
 670 0336 083B      		cpi r16,lo8(-72)
 671 0338 01F0      		breq .L60
 672 033a 802F      		mov r24,r16
 673               	.LVL27:
 674 033c 00C0      		rjmp .L55
 675               	.LVL28:
 676               	.L60:
 677               	/* epilogue: frame size=0 */
 678 033e DF91      		pop r29
 679 0340 CF91      		pop r28
 680 0342 1F91      		pop r17
 681 0344 0F91      		pop r16
 682 0346 FF90      		pop r15
 683 0348 EF90      		pop r14
 684 034a 0895      		ret
 685               	/* epilogue end (size=7) */
 686               	/* function Frame_dis size 45 (32) */
 687               	.LFE17:
 689               	.global	Plot
 691               	Plot:
 692               	.LFB18:
 693               	.LM95:
 694               	/* prologue: frame size=0 */
 695 034c AF92      		push r10
 696 034e BF92      		push r11
 697 0350 CF92      		push r12
 698 0352 DF92      		push r13
 699 0354 EF92      		push r14
 700 0356 FF92      		push r15
 701 0358 0F93      		push r16
 702 035a 1F93      		push r17
 703 035c CF93      		push r28
 704 035e DF93      		push r29
 705               	/* prologue end (size=10) */
 706               	.LVL29:
 707 0360 5C01      		movw r10,r24
 708               	.LM96:
 709 0362 60E0      		ldi r22,lo8(0)
 710 0364 80E1      		ldi r24,lo8(16)
 711               	.LVL30:
 712 0366 0E94 0000 		call SPLC501SPIWrite
 713               	.LM97:
 714 036a 60E0      		ldi r22,lo8(0)
 715 036c 84E0      		ldi r24,lo8(4)
 716 036e 0E94 0000 		call SPLC501SPIWrite
 717 0372 EE24      		clr r14
 718 0374 FF24      		clr r15
 719               	.LVL31:
 720               	.L64:
 721               	.LM98:
 722 0376 CE2C      		mov r12,r14
 723               	.LM99:
 724 0378 F501      		movw r30,r10
 725 037a 8081      		ld r24,Z
 726 037c 282F      		mov r18,r24
 727 037e 3327      		clr r19
 728               	.LVL32:
 729 0380 2034      		cpi r18,64
 730 0382 3105      		cpc r19,__zero_reg__
 731 0384 00F0      		brlo .L65
 732 0386 2FE3      		ldi r18,lo8(63)
 733 0388 30E0      		ldi r19,hi8(63)
 734               	.L65:
 735               	.LM100:
 736 038a C901      		movw r24,r18

⌨️ 快捷键说明

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