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

📄 gui.lst

📁 240*320 TFT屏用M16读取SD卡内BMP格式图片.和汉字显示程序(字库也是存在SD卡里
💻 LST
📖 第 1 页 / 共 3 页
字号:
 444               	.LM46:
 445 0254 2F81      		ldd r18,Y+7
 446 0256 3885      		ldd r19,Y+8
 447               	.LVL59:
 448 0258 1216      		cp __zero_reg__,r18
 449 025a 1306      		cpc __zero_reg__,r19
 450 025c 04F4      		brge .L19
 451 025e 21E0      		ldi r18,lo8(1)
 452 0260 222E      		mov r2,r18
 453 0262 312C      		mov r3,__zero_reg__
 454               	.LVL60:
 455 0264 00C0      		rjmp .L20
 456               	.LVL61:
 457               	.L19:
 458               	.LM47:
 459 0266 EF81      		ldd r30,Y+7
 460 0268 F885      		ldd r31,Y+8
 461 026a EF2B      		or r30,r31
 462 026c 01F4      		brne .L21
 463 026e 2224      		clr r2
 464 0270 3324      		clr r3
 465               	.LVL62:
 466 0272 00C0      		rjmp .L20
 467               	.LVL63:
 468               	.L21:
 469               	.LM48:
 470 0274 2F81      		ldd r18,Y+7
 471 0276 3885      		ldd r19,Y+8
 472 0278 3095      		com r19
 473 027a 2195      		neg r18
 474 027c 3F4F      		sbci r19,lo8(-1)
 475 027e 3887      		std Y+8,r19
 476 0280 2F83      		std Y+7,r18
 477               	.LVL64:
 478 0282 2224      		clr r2
 479 0284 2A94      		dec r2
 480 0286 322C      		mov r3,r2
 481               	.LVL65:
 482               	.L20:
 483 0288 AF80      		ldd r10,Y+7
 484 028a B884      		ldd r11,Y+8
 485               	.LVL66:
 486 028c AE14      		cp r10,r14
 487 028e BF04      		cpc r11,r15
 488 0290 04F4      		brge .L22
 489 0292 5701      		movw r10,r14
 490               	.L22:
 491 0294 2B01      		movw r4,r22
 492               	.LVL67:
 493 0296 3C01      		movw r6,r24
 494               	.LVL68:
 495 0298 8824      		clr r8
 496 029a 9924      		clr r9
 497               	.LVL69:
 498 029c CC24      		clr r12
 499 029e DD24      		clr r13
 500               	.LVL70:
 501 02a0 00E0      		ldi r16,lo8(0)
 502 02a2 10E0      		ldi r17,hi8(0)
 503               	.LVL71:
 504               	.LM49:
 505 02a4 C501      		movw r24,r10
 506               	.LVL72:
 507 02a6 0196      		adiw r24,1
 508 02a8 9E83      		std Y+6,r25
 509 02aa 8D83      		std Y+5,r24
 510 02ac 00C0      		rjmp .L23
 511               	.L26:
 512               	.LM50:
 513 02ae 4B81      		ldd r20,Y+3
 514 02b0 5C81      		ldd r21,Y+4
 515               	.LVL73:
 516 02b2 B201      		movw r22,r4
 517               	.LVL74:
 518 02b4 862D      		mov r24,r6
 519 02b6 0E94 0000 		call GUI_Point
 520               	.LM51:
 521 02ba CE0C      		add r12,r14
 522 02bc DF1C      		adc r13,r15
 523               	.LM52:
 524 02be EF81      		ldd r30,Y+7
 525 02c0 F885      		ldd r31,Y+8
 526 02c2 0E0F      		add r16,r30
 527 02c4 1F1F      		adc r17,r31
 528               	.LM53:
 529 02c6 AC14      		cp r10,r12
 530 02c8 BD04      		cpc r11,r13
 531 02ca 04F4      		brge .L24
 532               	.LM54:
 533 02cc CA18      		sub r12,r10
 534 02ce DB08      		sbc r13,r11
 535               	.LM55:
 536 02d0 2981      		ldd r18,Y+1
 537 02d2 3A81      		ldd r19,Y+2
 538 02d4 620E      		add r6,r18
 539 02d6 731E      		adc r7,r19
 540               	.L24:
 541               	.LM56:
 542 02d8 A016      		cp r10,r16
 543 02da B106      		cpc r11,r17
 544 02dc 04F4      		brge .L25
 545               	.LM57:
 546 02de 0A19      		sub r16,r10
 547 02e0 1B09      		sbc r17,r11
 548               	.LM58:
 549 02e2 420C      		add r4,r2
 550 02e4 531C      		adc r5,r3
 551               	.L25:
 552               	.LM59:
 553 02e6 0894      		sec
 554 02e8 811C      		adc r8,__zero_reg__
 555 02ea 911C      		adc r9,__zero_reg__
 556               	.LVL75:
 557               	.L23:
 558 02ec 8D81      		ldd r24,Y+5
 559 02ee 9E81      		ldd r25,Y+6
 560 02f0 8815      		cp r24,r8
 561 02f2 9905      		cpc r25,r9
 562 02f4 00F4      		brsh .L26
 563               	/* epilogue start */
 564               	.LM60:
 565 02f6 2896      		adiw r28,8
 566 02f8 0FB6      		in __tmp_reg__,__SREG__
 567 02fa F894      		cli
 568 02fc DEBF      		out __SP_H__,r29
 569 02fe 0FBE      		out __SREG__,__tmp_reg__
 570 0300 CDBF      		out __SP_L__,r28
 571 0302 CF91      		pop r28
 572 0304 DF91      		pop r29
 573 0306 1F91      		pop r17
 574 0308 0F91      		pop r16
 575               	.LVL76:
 576 030a FF90      		pop r15
 577 030c EF90      		pop r14
 578               	.LVL77:
 579 030e DF90      		pop r13
 580 0310 CF90      		pop r12
 581               	.LVL78:
 582 0312 BF90      		pop r11
 583 0314 AF90      		pop r10
 584               	.LVL79:
 585 0316 9F90      		pop r9
 586 0318 8F90      		pop r8
 587               	.LVL80:
 588 031a 7F90      		pop r7
 589 031c 6F90      		pop r6
 590               	.LVL81:
 591 031e 5F90      		pop r5
 592 0320 4F90      		pop r4
 593               	.LVL82:
 594 0322 3F90      		pop r3
 595 0324 2F90      		pop r2
 596               	.LVL83:
 597 0326 0895      		ret
 598               	.LFE14:
 600               	.global	GUI_sprintf_nu
 602               	GUI_sprintf_nu:
 603               	.LFB8:
 604               	.LM61:
 605               	.LVL84:
 606 0328 2F92      		push r2
 607 032a 3F92      		push r3
 608 032c 4F92      		push r4
 609 032e 5F92      		push r5
 610 0330 6F92      		push r6
 611 0332 7F92      		push r7
 612 0334 8F92      		push r8
 613 0336 9F92      		push r9
 614 0338 AF92      		push r10
 615 033a BF92      		push r11
 616 033c CF92      		push r12
 617 033e DF92      		push r13
 618 0340 EF92      		push r14
 619 0342 FF92      		push r15
 620 0344 0F93      		push r16
 621               	.LVL85:
 622 0346 1F93      		push r17
 623 0348 CF93      		push r28
 624 034a DF93      		push r29
 625               	/* prologue: function */
 626               	/* frame size = 0 */
 627 034c C82E      		mov r12,r24
 628 034e 7B01      		movw r14,r22
 629 0350 1901      		movw r2,r18
 630 0352 2801      		movw r4,r16
 631               	.LVL86:
 632               	.LBB2:
 633               	.LM62:
 634 0354 50E0      		ldi r21,lo8(0)
 635 0356 64E0      		ldi r22,4
 636 0358 440F      	1:	lsl r20
 637 035a 551F      		rol r21
 638 035c 6A95      		dec r22
 639 035e 01F4      		brne 1b
 640               	.LVL87:
 641 0360 8A01      		movw r16,r20
 642               	.LVL88:
 643 0362 0050      		subi r16,lo8(-(suzi))
 644 0364 1040      		sbci r17,hi8(-(suzi))
 645               	.LBE2:
 646               	.LM63:
 647 0366 682E      		mov r6,r24
 648 0368 7724      		clr r7
 649               	.LVL89:
 650               	.LM64:
 651 036a 30E0      		ldi r19,lo8(suzi+16)
 652 036c 832E      		mov r8,r19
 653 036e 30E0      		ldi r19,hi8(suzi+16)
 654 0370 932E      		mov r9,r19
 655 0372 840E      		add r8,r20
 656 0374 951E      		adc r9,r21
 657               	.LVL90:
 658               	.L33:
 659               	.LM65:
 660 0376 80E4      		ldi r24,lo8(320)
 661 0378 E816      		cp r14,r24
 662 037a 81E0      		ldi r24,hi8(320)
 663 037c F806      		cpc r15,r24
 664 037e 00F4      		brsh .L29
 665               	.LBB3:
 666               	.LM66:
 667 0380 F801      		movw r30,r16
 668               	/* #APP */
 669               	 ;  140 "gui.c" 1
 670 0382 8491      		lpm r24, Z
 671               		
 672               	 ;  0 "" 2
 673               	.LVL91:
 674               	/* #NOAPP */
 675 0384 DC2C      		mov r13,r12
 676 0386 C0E0      		ldi r28,lo8(0)
 677 0388 D0E0      		ldi r29,hi8(0)
 678               	.LBE3:
 679               	.LM67:
 680 038a A82E      		mov r10,r24
 681 038c BB24      		clr r11
 682               	.LVL92:
 683               	.L32:
 684               	.LM68:
 685 038e CE01      		movw r24,r28
 686 0390 860D      		add r24,r6
 687 0392 971D      		adc r25,r7
 688 0394 803F      		cpi r24,240
 689 0396 9105      		cpc r25,__zero_reg__
 690 0398 04F4      		brge .L30
 691               	.LVL93:
 692               	.LM69:
 693 039a 80E8      		ldi r24,lo8(128)
 694 039c 90E0      		ldi r25,hi8(128)
 695 039e 0C2E      		mov r0,r28
 696 03a0 00C0      		rjmp 2f
 697 03a2 9595      	1:	asr r25
 698 03a4 8795      		ror r24
 699 03a6 0A94      	2:	dec r0
 700 03a8 02F4      		brpl 1b
 701 03aa 9C01      		movw r18,r24
 702 03ac 8A21      		and r24,r10
 703 03ae 9B21      		and r25,r11
 704 03b0 8217      		cp r24,r18
 705 03b2 9307      		cpc r25,r19
 706 03b4 01F4      		brne .L31
 707               	.LM70:
 708 03b6 A101      		movw r20,r2
 709 03b8 00C0      		rjmp .L37
 710               	.LVL94:
 711               	.L31:
 712               	.LM71:
 713 03ba A201      		movw r20,r4
 714               	.LVL95:
 715               	.L37:
 716 03bc B701      		movw r22,r14
 717 03be 8D2D      		mov r24,r13
 718 03c0 0E94 0000 		call GUI_Point
 719               	.LVL96:
 720               	.L30:
 721 03c4 2196      		adiw r28,1
 722 03c6 D394      		inc r13
 723               	.LVL97:
 724               	.LM72:
 725 03c8 C830      		cpi r28,8
 726 03ca D105      		cpc r29,__zero_reg__
 727 03cc 01F4      		brne .L32
 728               	.LVL98:
 729               	.L29:
 730 03ce 0894      		sec
 731 03d0 E11C      		adc r14,__zero_reg__
 732 03d2 F11C      		adc r15,__zero_reg__
 733 03d4 0F5F      		subi r16,lo8(-(1))
 734 03d6 1F4F      		sbci r17,hi8(-(1))
 735               	.LM73:
 736 03d8 0815      		cp r16,r8
 737 03da 1905      		cpc r17,r9
 738 03dc 01F4      		brne .L33
 739               	.LVL99:
 740               	/* epilogue start */
 741               	.LM74:
 742 03de DF91      		pop r29
 743 03e0 CF91      		pop r28
 744 03e2 1F91      		pop r17
 745 03e4 0F91      		pop r16
 746 03e6 FF90      		pop r15
 747 03e8 EF90      		pop r14
 748               	.LVL100:
 749 03ea DF90      		pop r13
 750 03ec CF90      		pop r12
 751 03ee BF90      		pop r11
 752               	.LVL101:
 753 03f0 AF90      		pop r10
 754               	.LVL102:
 755 03f2 9F90      		pop r9
 756 03f4 8F90      		pop r8
 757 03f6 7F90      		pop r7
 758               	.LVL103:
 759 03f8 6F90      		pop r6
 760               	.LVL104:
 761 03fa 5F90      		pop r5
 762 03fc 4F90      		pop r4
 763               	.LVL105:
 764 03fe 3F90      		pop r3
 765 0400 2F90      		pop r2
 766               	.LVL106:
 767 0402 0895      		ret
 768               	.LFE8:
 770               	.global	GUI_sprintf_chartohex
 772               	GUI_sprintf_chartohex:
 773               	.LFB10:
 774               	.LM75:
 775               	.LVL107:
 776 0404 9F92      		push r9
 777 0406 AF92      		push r10
 778 0408 BF92      		push r11
 779 040a CF92      		push r12
 780 040c DF92      		push r13
 781 040e EF92      		push r14
 782 0410 FF92      		push r15
 783 0412 0F93      		push r16
 784               	.LVL108:
 785 0414 1F93      		push r17
 786 0416 DF93      		push r29
 787 0418 CF93      		push r28
 788 041a 0F92      		push __tmp_reg__
 789 041c CDB7      		in r28,__SP_L__
 790 041e DEB7      		in r29,__SP_H__
 791               	/* prologue: function */
 792               	/* frame size = 1 */
 793 0420 982E      		mov r9,r24
 794 0422 5B01      		movw r10,r22
 795 0424 942F      		mov r25,r20
 796 0426 6901      		movw r12,r18
 797               	.LM76:
 798 0428 4295      		swap r20
 799               	.LVL109:
 800 042a 4F70      		andi r20,lo8(15)
 801 042c 9983      		std Y+1,r25
 802               	.LVL110:
 803 042e 0E94 0000 		call GUI_sprintf_nu
 804               	.LVL111:
 805               	.LM77:
 806 0432 9981      		ldd r25,Y+1
 807 0434 9F70      		andi r25,lo8(15)
 808               	.LVL112:
 809 0436 9601      		movw r18,r12
 810 0438 492F      		mov r20,r25
 811 043a B501      		movw r22,r10
 812 043c 892D      		mov r24,r9
 813 043e 885F      		subi r24,lo8(-(8))
 814 0440 0E94 0000 		call GUI_sprintf_nu
 815               	.LVL113:
 816               	/* epilogue start */
 817               	.LM78:
 818 0444 0F90      		pop __tmp_reg__
 819 0446 CF91      		pop r28
 820 0448 DF91      		pop r29
 821 044a 1F91      		pop r17
 822 044c 0F91      		pop r16
 823 044e FF90      		pop r15
 824 0450 EF90      		pop r14
 825 0452 DF90      		pop r13
 826 0454 CF90      		pop r12
 827               	.LVL114:
 828 0456 BF90      		pop r11
 829 0458 AF90      		pop r10
 830               	.LVL115:
 831 045a 9F90      		pop r9
 832               	.LVL116:
 833 045c 0895      		ret
 834               	.LFE10:
 836               	.global	GUI_sprintf_chartobit
 838               	GUI_sprintf_chartobit:
 839               	.LFB9:
 840               	.LM79:
 841               	.LVL117:
 842 045e 4F92      		push r4
 843 0460 5F92      		push r5
 844 0462 6F92      		push r6
 845 0464 7F92      		push r7
 846 0466 8F92      		push r8
 847 0468 9F92      		push r9
 848 046a AF92      		push r10
 849 046c BF92      		push r11
 850 046e CF92      		push r12
 851 0470 DF92      		push r13
 852 0472 FF92      		push r15
 853 0474 0F93      		push r16
 854               	.LVL118:
 855 0476 1F93      		push r17
 856 0478 CF93      		push r28
 857 047a DF93      		push r29
 858               	/* prologue: function */
 859               	/* frame size = 0 */
 860 047c F82E      		mov r15,r24
 861 047e 4B01      		movw r8,r22
 862 0480 5901      		movw r10,r18
 863 0482 6801      		movw r12,r16
 864               	.LVL119:
 865               	.LM80:
 866 0484 C0E0      		ldi r28,lo8(0)
 867 0486 D0E0      		ldi r29,hi8(0)
 868               	.LM81:
 869 0488 70E8      		ldi r23,lo8(128)
 870 048a 472E      		mov r4,r23
 871 048c 512C      		mov r5,__zero_reg__
 872 048e 642E      		mov r6,r20
 873 0490 7724      		clr r7
 874               	.LVL120:
 875               	.L44:
 876 0492 9201      		movw r18,r4

⌨️ 快捷键说明

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