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

📄 lcd_app.lst

📁 ATmega64单片机
💻 LST
📖 第 1 页 / 共 5 页
字号:
 661 02ce F91E      		ldi r24,lo8(48)
 662 02d0 00C0      		ldi r25,hi8(48)
 663               		sub r24,r14
 664               		sbc r25,r15
 665               		sbiw r24,32
 666 02d2 80E3      		brsh .+2
 667 02d4 90E0      		rjmp .L72
 669 02d8 9F09      	.LM61:
 670 02da 8097      		ldi r30,lo8(16)
 671 02dc 00F4      		ldi r31,hi8(16)
 672 02de 00C0      		add r14,r30
 673               		adc r15,r31
 674               	.L74:
 675 02e0 E0E1      		ldi r16,lo8(0)
 676 02e2 F0E0      		ldi r17,hi8(0)
 677 02e4 EE0E      		rjmp .L76
 678 02e6 FF1E      	.L68:
 680 02e8 00E0      	.LM62:
 681 02ea 10E0      		cpi r20,32
 682 02ec 00C0      		cpc r21,__zero_reg__
 683               		brsh .L77
 685               	.LM63:
 686 02ee 4032      		ldi r24,lo8(84)
 687 02f0 5105      		ldi r25,hi8(84)
 688 02f2 00F4      		sub r24,r16
 689               		sbc r25,r17
 690               		sbiw r24,8
 691 02f4 84E5      		brsh .L79
 693 02f8 801B      	.LM64:
 694 02fa 910B      		ldi r24,lo8(48)
 695 02fc 0897      		ldi r25,hi8(48)
 696 02fe 00F4      		sub r24,r14
 697               		sbc r25,r15
 698               		sbiw r24,32
 699 0300 80E3      		brsh .+2
 700 0302 90E0      		rjmp .L72
 702 0306 9F09      	.LM65:
 703 0308 8097      		ldi r24,lo8(16)
 704 030a 00F4      		ldi r25,hi8(16)
 705 030c 00C0      		add r14,r24
 706               		adc r15,r25
 707               		ldi r16,lo8(0)
 708 030e 80E1      		ldi r17,hi8(0)
 709 0310 90E0      	.L79:
 711 0314 F91E      	.LM66:
 712 0316 00E0      		ldi r20,lo8(32)
 713 0318 10E0      		rjmp .L84
 714               	.L77:
 716               	.LM67:
 717 031a 40E2      		cpi r20,128
 718 031c 00C0      		cpc r21,__zero_reg__
 719               		brsh .L82
 721               	.LM68:
 722 031e 4038      		ldi r24,lo8(84)
 723 0320 5105      		ldi r25,hi8(84)
 724 0322 00F4      		sub r24,r16
 725               		sbc r25,r17
 726               		sbiw r24,8
 727 0324 84E5      		brsh .L84
 729 0328 801B      	.LM69:
 730 032a 910B      		ldi r24,lo8(48)
 731 032c 0897      		ldi r25,hi8(48)
 732 032e 00F4      		sub r24,r14
 733               		sbc r25,r15
 734               		sbiw r24,32
 735 0330 80E3      		brsh .+2
 736 0332 90E0      		rjmp .L72
 738 0336 9F09      	.LM70:
 739 0338 8097      		ldi r30,lo8(16)
 740 033a 00F4      		ldi r31,hi8(16)
 741 033c 00C0      		add r14,r30
 742               		adc r15,r31
 743               		ldi r16,lo8(0)
 744 033e E0E1      		ldi r17,hi8(0)
 745 0340 F0E0      	.L84:
 747 0344 FF1E      	.LM71:
 748 0346 00E0      		movw r22,r14
 749 0348 10E0      		movw r24,r16
 750               		call Dis_Ascii_16
 752               	.LM72:
 753 034a B701      		subi r16,lo8(-(8))
 754 034c C801      		sbci r17,hi8(-(8))
 755 034e 0E94 0000 		rjmp .L76
 756               	.L82:
 758 0352 085F      	.LM73:
 759 0354 1F4F      		ldi r31,hi8(19968)
 760 0356 00C0      		cpi r20,lo8(19968)
 761               		cpc r21,r31
 762               		brlo .L92
 764 0358 FEE4      	.LM74:
 765 035a 4030      		ldi r25,hi8(-24666)
 766 035c 5F07      		cpi r20,lo8(-24666)
 767 035e 00F0      		cpc r21,r25
 768               		brsh .L92
 770 0360 9FE9      	.LM75:
 771 0362 463A      		ldi r24,lo8(84)
 772 0364 5907      		ldi r25,hi8(84)
 773 0366 00F4      		sub r24,r16
 774               		sbc r25,r17
 775               		sbiw r24,16
 776 0368 84E5      		brsh .L94
 778 036c 801B      	.LM76:
 779 036e 910B      		ldi r24,lo8(48)
 780 0370 4097      		ldi r25,hi8(48)
 781 0372 00F4      		sub r24,r14
 782               		sbc r25,r15
 783               		sbiw r24,32
 784 0374 80E3      		brlo .L72
 786 0378 8E19      	.LM77:
 787 037a 9F09      		ldi r30,lo8(16)
 788 037c 8097      		ldi r31,hi8(16)
 789 037e 00F0      		add r14,r30
 790               		adc r15,r31
 791               		ldi r16,lo8(0)
 792 0380 E0E1      		ldi r17,hi8(0)
 793 0382 F0E0      	.L94:
 795 0386 FF1E      	.LM78:
 796 0388 00E0      		std Y+2,r21
 797 038a 10E0      		std Y+1,r20
 799               	.LM79:
 800               		movw r24,r10
 801 038c 5A83      		call Unicode_to_GBK
 802 038e 4983      		tst r24
 803               		brne .L72
 805 0390 C501      	.LM80:
 806 0392 0E94 0000 		movw r20,r10
 807 0396 8823      		rjmp .L104
 808 0398 01F4      	.L92:
 537:LCD\LCD_APP.c **** 			Dis_GBK16(tempX,tempY,(unsigned char *)&temp);
 809               	,hi8(48)
 810               		sub r24,r14
 811 039a A501      		sbc r25,r15
 812 039c 00C0      		sbiw r24,32
 813               		brlo .L72
 538:LCD\LCD_APP.c **** 			str ++;
 539:LCD\LCD_APP.c **** 			tempX += 16;
 540:LCD\LCD_APP.c **** 		}
 541:LCD\LCD_APP.c **** 		else
 542:LCD\LCD_APP.c **** 		{
 543:LCD\LCD_APP.c **** 			if((MAX_X - tempX)<16)
 814               	bn	68,0,547,.LM83-.LFBB3
 815               	.LM83:
 816 039e 84E5      		ldi r24,lo8(16)
 817 03a0 90E0      		ldi r25,hi8(16)
 818 03a2 801B      		add r14,r24
 819 03a4 910B      		adc r15,r25
 820 03a6 4097      		ldi r16,lo8(0)
 821 03a8 00F4      		ldi r17,hi8(0)
 544:LCD\LCD_APP.c **** 			{
 545:LCD\LCD_APP.c **** 				tempX = 0;
 546:LCD\LCD_APP.c **** 				if((MAX_Y - tempY)<32)return 1;
 822               	stabn	68,0,549,.LM84-.LFBB3
 823               	.LM84:
 824 03aa 80E3      		movw r20,r8
 825 03ac 90E0      	.L104:
 826 03ae 8E19      		movw r22,r14
 827 03b0 9F09      		movw r24,r16
 828 03b2 8097      		call Dis_GBK16
 547:LCD\LCD_APP.c **** 				else tempY += 16;
 830               	subi r16,lo8(-(16))
 831               		sbci r17,hi8(-(16))
 832 03b6 80E1      	.L76:
 833 03b8 90E0      		ldi r30,lo8(2)
 834 03ba E80E      		ldi r31,hi8(2)
 835 03bc F91E      		add r12,r30
 836 03be 00E0      		adc r13,r31
 837 03c0 10E0      	.L66:
 548:LCD\LCD_APP.c **** 			}
 549:LCD\LCD_APP.c **** 			Dis_GBK16(tempX,tempY,"■");
 839               	ovw r30,r12
 840               		ld r20,Z
 841 03c2 A401      		ldd r21,Z+1
 842               		cp r20,__zero_reg__
 843 03c4 B701      		cpc r21,__zero_reg__
 844 03c6 C801      		breq .+2
 845 03c8 0E94 0000 		rjmp .L67
 550:LCD\LCD_APP.c **** 			str ++;
 551:LCD\LCD_APP.c **** 			tempX += 16;
 846               	4,lo8(0)
 847               		ldi r25,hi8(0)
 848 03cc 005F      		rjmp .L102
 849 03ce 1F4F      	.L72:
 850               		ldi r24,lo8(1)
 851 03d0 E2E0      		ldi r25,hi8(1)
 852 03d2 F0E0      	.L102:
 853 03d4 CE0E      	/* epilogue: frame size=2 */
 854 03d6 DF1E      		adiw r28,2
 855               		in __tmp_reg__,__SREG__
 856               		cli
 857               		out __SP_H__,r29
 858 03d8 F601      		out __SREG__,__tmp_reg__
 859 03da 4081      		out __SP_L__,r28
 860 03dc 5181      		pop r29
 861 03de 4115      		pop r28
 862 03e0 5105      		pop r17
 863 03e2 01F0      		pop r16
 864 03e4 00C0      		pop r15
 865 03e6 80E0      		pop r14
 866 03e8 90E0      		pop r13
 867 03ea 00C0      		pop r12
 868               		pop r11
 869 03ec 81E0      		pop r10
 870 03ee 90E0      		pop r9
 871               		pop r8
 872               		ret
 873 03f0 2296      	/* epilogue end (size=19) */
 874 03f2 0FB6      	/* function LCD_print_unicode16 size 226 (187) */
 881 0400 1F91      	.Lscope3:
 886 040a CF90      	.global	LCD_print_unicode12
 888 040e AF90      	LCD_print_unicode12:
 890 0412 8F90      	.LM87:
 891 0414 0895      	.LFBB4:
 892               	/* prologue: frame size=2 */
 893               		push r8
 894               		push r9
 895               		push r10
 896               		push r11
 897               		push r12
 898               		push r13
 899               		push r14
 900               		push r15
 901               		push r16
 902               		push r17
 903               		push r28
 904               		push r29
 905               		in r28,__SP_L__
 906               		in r29,__SP_H__
 907               		sbiw r28,2
 908               		in __tmp_reg__,__SREG__
 909               		cli
 910               		out __SP_H__,r29
 911               		out __SREG__,__tmp_reg__
 912 0416 8F92      		out __SP_L__,r28
 913 0418 9F92      	/* prologue end (size=20) */
 914 041a AF92      		movw r12,r20
 915 041c BF92      		movw r16,r24
 916 041e CF92      		movw r14,r22
 917 0420 DF92      		ldi r22,lo8(.LC0)
 918 0422 EF92      		mov r8,r22
 919 0424 FF92      		ldi r22,hi8(.LC0)
 920 0426 0F93      		mov r9,r22
 922 042a CF93      	.LM88:
 923 042c DF93      		movw r10,r28
 924 042e CDB7      		sec
 925 0430 DEB7      		adc r10,__zero_reg__
 926 0432 2297      		adc r11,__zero_reg__
 927 0434 0FB6      		rjmp .L110
 928 0436 F894      	.L111:
 930 043a 0FBE      	.LM89:
 931 043c CDBF      		cpi r20,10
 932               		cpc r21,__zero_reg__
 933 043e 6A01      		brne .L112
 935 0442 7B01      	.LM90:
 936 0444 60E0      		ldi r24,lo8(84)
 937 0446 862E      		ldi r25,hi8(84)
 938 0448 60E0      		sub r24,r16
 939 044a 962E      		sbc r25,r17
 940               		sbiw r24,6
 941               		brsh .L114
 943 044e 0894      	.LM91:
 944 0450 A11C      		ldi r24,lo8(48)
 945 0452 B11C      		ldi r25,hi8(48)
 946 0454 00C0      		sub r24,r14
 947               		sbc r25,r15
 948               		sbiw r24,12
 949               		brsh .+2
 950 0456 4A30      		rjmp .L116
 952 045a 01F4      	.LM92:
 953               		ldi r24,lo8(12)
 954               		ldi r25,hi8(12)
 955 045c 84E5      		add r14,r24
 956 045e 90E0      		adc r15,r25
 957 0460 801B      		rjmp .L118
 958 0462 910B      	.L114:
 960 0466 00F4      	.LM93:
 961               		ldi r24,lo8(48)
 962               		ldi r25,hi8(48)
 963 0468 80E3      		sub r24,r14
 964 046a 90E0      		sbc r25,r15
 965 046c 8E19      		sbiw r24,24
 966 046e 9F09      		brsh .+2
 967 0470 0C97      		rjmp .L116
 969 0474 00C0      	.LM94:
 970               		ldi r30,lo8(12)
 971               		ldi r31,hi8(12)
 972 0476 8CE0      		add r14,r30
 973 0478 90E0      		adc r15,r31
 974 047a E80E      	.L118:
 975 047c F91E      		ldi r16,lo8(0)
 976 047e 00C0      		ldi r17,hi8(0)
 977               		rjmp .L120
 978               	.L112:
 980 0480 80E3      	.LM95:
 981 0482 90E0      		cpi r20,32
 982 0484 8E19      		cpc r21,__zero_reg__
 983 0486 9F09      		brsh .L121
 985 048a 00F4      	.LM96:
 986 048c 00C0      		ldi r24,lo8(84)
 987               		ldi r25,hi8(84)
 988               		sub r24,r16
 989 048e ECE0      		sbc r25,r17
 990 0490 F0E0      		sbiw r24,6
 991 0492 EE0E      		brsh .L123
 993               	.LM97:
 994 0496 00E0      		ldi r24,lo8(48)
 995 0498 10E0      		ldi r25,hi8(48)
 996 049a 00C0      		sub r24,r14
 997               		sbc r25,r15
 998               		sbiw r24,24
 999               		brsh .+2
 1000 049c 4032      		rjmp .L116
 1002 04a0 00F4      	.LM98:
 1003               		ldi r24,lo8(12)
 1004               		ldi r25,hi8(12)
 1005 04a2 84E5      		add r14,r24
 1006 04a4 90E0      		adc r15,r25
 1007 04a6 801B      		ldi r16,lo8(0)
 1008 04a8 910B      		ldi r17,hi8(0)
 1009 04aa 0697      	.L123:
 1011               	.LM99:
 1012               		ldi r20,lo8(32)
 1013 04ae 80E3      		rjmp .L128
 1014 04b0 90E0      	.L121:
 1016 04b4 9F09      	.LM100:
 1017 04b6 4897      		cpi r20,128
 1018 04b8 00F4      		cpc r21,__zero_reg__
 1019 04ba 00C0      		brsh .L126
 1021               	.LM101:
 1022 04bc 8CE0      		ldi r24,lo8(84)
 1023 04be 90E0      		ldi r25,hi8(84)
 1024 04c0 E80E      		sub r24,r16
 1025 04c2 F91E      		sbc r25,r17
 1026 04c4 00E0      		sbiw r24,6
 1027 04c6 10E0      		brsh .L128
 1029               	.LM102:
 1030               		ldi r24,lo8(48)
 1031 04c8 40E2      		ldi r25,hi8(48)
 1032 04ca 00C0      		sub r24,r14
 1033               		sbc r25,r15
 1034               		sbiw r24,24
 1035               		brsh .+2
 1036 04cc 4038      		rjmp .L116
 1038 04d0 00F4      	.LM103:
 1039               		ldi r30,lo8(12)
 1040               		ldi r31,hi8(12)
 1041 04d2 84E5      		add r14,r30
 1042 04d4 90E0      		adc r15,r31
 1043 04d6 801B      		ldi r16,lo8(0)

⌨️ 快捷键说明

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