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

📄 key.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 717               	.LFB22:
 718               	.LM51:
 719               	/* prologue: frame size=0 */
 720               	/* prologue end (size=0) */
 721               	.LBB9:
 722               	.LM52:
 723 01c8 8091 0000 		lds r24,m_ucCurrMenuID
 724 01cc 26E0      		ldi r18,lo8(6)
 725 01ce 829F      		mul r24,r18
 726 01d0 F001      		movw r30,r0
 727 01d2 1124      		clr r1
 728 01d4 E050      		subi r30,lo8(-(KeyTab+4))
 729 01d6 F040      		sbci r31,hi8(-(KeyTab+4))
 730               	/* #APP */
 731 01d8 9491      		lpm r25, Z
 732               		
 733               	/* #NOAPP */
 734               	.LBE9:
 735 01da 9093 0000 		sts m_ucCurrMenuID,r25
 736               	.LM53:
 737 01de 8091 0000 		lds r24,m_ucCurHLightRow
 738 01e2 8230      		cpi r24,lo8(2)
 739 01e4 91F4      		brne .L107
 740               	.LBB10:
 741               	.LM54:
 742 01e6 929F      		mul r25,r18
 743 01e8 F001      		movw r30,r0
 744 01ea 1124      		clr r1
 745 01ec E050      		subi r30,lo8(-(KeyTab+1))
 746 01ee F040      		sbci r31,hi8(-(KeyTab+1))
 747               	/* #APP */
 748 01f0 8491      		lpm r24, Z
 749               		
 750               	/* #NOAPP */
 751               	.LBE10:
 752 01f2 8430      		cpi r24,lo8(4)
 753 01f4 50F0      		brlo .L107
 754               	.LM55:
 755 01f6 8091 0000 		lds r24,m_ucCurrDispMenuID+1
 756 01fa 8093 0000 		sts m_ucCurrDispMenuID,r24
 757 01fe 8091 0000 		lds r24,m_ucCurrDispMenuID+2
 758 0202 8093 0000 		sts m_ucCurrDispMenuID+1,r24
 759               	.LM56:
 760 0206 9093 0000 		sts m_ucCurrDispMenuID+2,r25
 761               	.L107:
 762 020a 0895      		ret
 763               	/* epilogue: frame size=0 */
 764               	/* epilogue: noreturn */
 765               	/* epilogue end (size=0) */
 766               	/* function DownDispMenuIDBuffer size 40 (40) */
 767               	.LFE22:
 769               	.global	UpHLightRow
 771               	UpHLightRow:
 772               	.LFB23:
 773               	.LM57:
 774               	/* prologue: frame size=0 */
 775               	/* prologue end (size=0) */
 776               	.LM58:
 777 020c 8091 0000 		lds r24,m_ucCurHLightRow
 778 0210 8823      		tst r24
 779 0212 19F0      		breq .L119
 780               	.LM59:
 781 0214 8150      		subi r24,lo8(-(-1))
 782 0216 8093 0000 		sts m_ucCurHLightRow,r24
 783               	.L119:
 784 021a 0895      		ret
 785               	/* epilogue: frame size=0 */
 786               	/* epilogue: noreturn */
 787               	/* epilogue end (size=0) */
 788               	/* function UpHLightRow size 8 (8) */
 789               	.LFE23:
 791               	.global	DownHLightRow
 793               	DownHLightRow:
 794               	.LFB24:
 795               	.LM60:
 796               	/* prologue: frame size=0 */
 797               	/* prologue end (size=0) */
 798               	.LM61:
 799 021c 8091 0000 		lds r24,m_ucCurHLightRow
 800 0220 8230      		cpi r24,lo8(2)
 801 0222 18F4      		brsh .L121
 802               	.LM62:
 803 0224 8F5F      		subi r24,lo8(-(1))
 804 0226 8093 0000 		sts m_ucCurHLightRow,r24
 805               	.L121:
 806 022a 0895      		ret
 807               	/* epilogue: frame size=0 */
 808               	/* epilogue: noreturn */
 809               	/* epilogue end (size=0) */
 810               	/* function DownHLightRow size 8 (8) */
 811               	.LFE24:
 813               	.global	DisplayMenu
 815               	DisplayMenu:
 816               	.LFB25:
 817               	.LM63:
 818               	/* prologue: frame size=0 */
 819 022c BF92      		push r11
 820 022e CF92      		push r12
 821 0230 DF92      		push r13
 822 0232 EF92      		push r14
 823 0234 FF92      		push r15
 824 0236 0F93      		push r16
 825 0238 1F93      		push r17
 826 023a CF93      		push r28
 827               	/* prologue end (size=8) */
 828               	.LM64:
 829 023c 0E94 0000 		call Lcd_ClearAll
 830               	.LM65:
 831 0240 8091 0000 		lds r24,m_ucCurrMenuID
 832 0244 8230      		cpi r24,lo8(2)
 833 0246 18F4      		brsh .L124
 834               	.LM66:
 835 0248 81E0      		ldi r24,lo8(1)
 836 024a 90E0      		ldi r25,hi8(1)
 837 024c 43C0      		rjmp .L123
 838               	.L124:
 839               	.LM67:
 840 024e BB24      		clr r11
 841 0250 80E0      		ldi r24,lo8(m_ucCurrDispMenuID)
 842 0252 C82E      		mov r12,r24
 843 0254 80E0      		ldi r24,hi8(m_ucCurrDispMenuID)
 844 0256 D82E      		mov r13,r24
 845 0258 EE24      		clr r14
 846 025a FF24      		clr r15
 847               	.L132:
 848               	.LM68:
 849 025c 8091 0000 		lds r24,m_ucCurHLightRow
 850 0260 B816      		cp r11,r24
 851 0262 11F4      		brne .L128
 852               	.LM69:
 853 0264 01E0      		ldi r16,lo8(1)
 854 0266 01C0      		rjmp .L129
 855               	.L128:
 856               	.LM70:
 857 0268 00E0      		ldi r16,lo8(0)
 858               	.L129:
 859               	.LM71:
 860 026a F601      		movw r30,r12
 861 026c 1081      		ld r17,Z
 862               	.LBB11:
 863               	.LM72:
 864 026e E12F      		mov r30,r17
 865 0270 FF27      		clr r31
 866 0272 EE0F      		add r30,r30
 867 0274 FF1F      		adc r31,r31
 868 0276 E050      		subi r30,lo8(-(Menu_String))
 869 0278 F040      		sbci r31,hi8(-(Menu_String))
 870               	/* #APP */
 871 027a 4591      		lpm r20, Z+
 872 027c 5491      		lpm r21, Z
 873               		
 874               	/* #NOAPP */
 875               	.LBE11:
 876 027e C701      		movw r24,r14
 877 0280 8E0D      		add r24,r14
 878 0282 9F1D      		adc r25,r15
 879 0284 C82F      		mov r28,r24
 880 0286 CF5F      		subi r28,lo8(-(1))
 881 0288 202F      		mov r18,r16
 882 028a 6C2F      		mov r22,r28
 883 028c 80E0      		ldi r24,lo8(0)
 884 028e 0E94 0000 		call Lcd_Printf_ram
 885               	.LBB12:
 886               	.LM73:
 887 0292 86E0      		ldi r24,lo8(6)
 888 0294 189F      		mul r17,r24
 889 0296 F001      		movw r30,r0
 890 0298 1124      		clr r1
 891 029a E050      		subi r30,lo8(-(KeyTab+2))
 892 029c F040      		sbci r31,hi8(-(KeyTab+2))
 893               	/* #APP */
 894 029e 8491      		lpm r24, Z
 895               		
 896               	/* #NOAPP */
 897               	.LBE12:
 898 02a0 8F3F      		cpi r24,lo8(-1)
 899 02a2 31F0      		breq .L130
 900               	.LM74:
 901 02a4 402F      		mov r20,r16
 902 02a6 6C2F      		mov r22,r28
 903 02a8 8FE6      		ldi r24,lo8(111)
 904 02aa 0E94 0000 		call Lcd_DispMarkHz_ChildMenu
 905 02ae 05C0      		rjmp .L127
 906               	.L130:
 907               	.LM75:
 908 02b0 402F      		mov r20,r16
 909 02b2 6C2F      		mov r22,r28
 910 02b4 8FE6      		ldi r24,lo8(111)
 911 02b6 0E94 0000 		call Lcd_DispMarkHz_Blank
 912               	.L127:
 913               	.LM76:
 914 02ba B394      		inc r11
 915 02bc 0894      		sec
 916 02be E11C      		adc r14,__zero_reg__
 917 02c0 F11C      		adc r15,__zero_reg__
 918 02c2 0894      		sec
 919 02c4 C11C      		adc r12,__zero_reg__
 920 02c6 D11C      		adc r13,__zero_reg__
 921 02c8 F2E0      		ldi r31,lo8(2)
 922 02ca FB15      		cp r31,r11
 923 02cc 08F0      		brlo .+2
 924 02ce C6CF      		rjmp .L132
 925               	.LM77:
 926 02d0 80E0      		ldi r24,lo8(0)
 927 02d2 90E0      		ldi r25,hi8(0)
 928               	.L123:
 929               	/* epilogue: frame size=0 */
 930 02d4 CF91      		pop r28
 931 02d6 1F91      		pop r17
 932 02d8 0F91      		pop r16
 933 02da FF90      		pop r15
 934 02dc EF90      		pop r14
 935 02de DF90      		pop r13
 936 02e0 CF90      		pop r12
 937 02e2 BF90      		pop r11
 938 02e4 0895      		ret
 939               	/* epilogue end (size=9) */
 940               	/* function DisplayMenu size 100 (83) */
 941               	.LFE25:
 943               	.global	menue_move
 945               	menue_move:
 946               	.LFB27:
 947               	.LM78:
 948               	/* prologue: frame size=0 */
 949               	/* prologue end (size=0) */
 950               	.LM79:
 951 02e6 9927      		clr r25
 952 02e8 8430      		cpi r24,4
 953 02ea 9105      		cpc r25,__zero_reg__
 954 02ec 09F4      		brne .+2
 955 02ee 64C0      		rjmp .L150
 956               	.LM80:
 957 02f0 8530      		cpi r24,5
 958 02f2 9105      		cpc r25,__zero_reg__
 959 02f4 3CF4      		brge .L153
 960 02f6 8230      		cpi r24,2
 961 02f8 9105      		cpc r25,__zero_reg__
 962 02fa 89F0      		breq .L137
 963 02fc 0397      		sbiw r24,3
 964 02fe 09F4      		brne .+2
 965 0300 51C0      		rjmp .L148
 966 0302 6BC0      		rjmp .L136
 967               	.L153:
 968 0304 8730      		cpi r24,7
 969 0306 9105      		cpc r25,__zero_reg__
 970 0308 D1F0      		breq .L140
 971 030a 8830      		cpi r24,8
 972 030c 9105      		cpc r25,__zero_reg__
 973 030e 24F4      		brge .L154
 974 0310 0597      		sbiw r24,5
 975 0312 09F4      		brne .+2
 976 0314 37C0      		rjmp .L146
 977 0316 61C0      		rjmp .L136
 978               	.L154:
 979 0318 0897      		sbiw r24,8
 980 031a D9F0      		breq .L142
 981 031c 5EC0      		rjmp .L136
 982               	.L137:
 983               	.LBB13:
 984               	.LM81:
 985 031e 9091 0000 		lds r25,m_ucCurrMenuID
 986 0322 86E0      		ldi r24,lo8(6)
 987 0324 989F      		mul r25,r24
 988 0326 F001      		movw r30,r0
 989 0328 1124      		clr r1
 990 032a E050      		subi r30,lo8(-(KeyTab+2))
 991 032c F040      		sbci r31,hi8(-(KeyTab+2))
 992               	/* #APP */
 993 032e 8491      		lpm r24, Z
 994               		
 995               	/* #NOAPP */
 996               	.LBE13:
 997 0330 8F3F      		cpi r24,lo8(-1)
 998 0332 11F0      		breq .L138
 999               	.LM82:
 1000 0334 8093 0000 		sts m_ucCurrMenuID,r24
 1001               	.L138:
 1002               	.LM83:
 1003 0338 0E94 0000 		call LoadMenu
 1004 033c 4CC0      		rjmp .L156
 1005               	.L140:
 1006               	.LBB14:
 1007               	.LM84:
 1008 033e 9091 0000 		lds r25,m_ucCurrMenuID
 1009 0342 86E0      		ldi r24,lo8(6)
 1010 0344 989F      		mul r25,r24
 1011 0346 F001      		movw r30,r0
 1012 0348 1124      		clr r1
 1013 034a E050      		subi r30,lo8(-(KeyTab+5))
 1014 034c F040      		sbci r31,hi8(-(KeyTab+5))
 1015               	/* #APP */
 1016 034e 8491      		lpm r24, Z
 1017               		
 1018               	/* #NOAPP */
 1019 0350 22C0      		rjmp .L160
 1020               	.L142:
 1021               	.LBE14:
 1022               	.LBB15:
 1023               	.LM85:
 1024 0352 9091 0000 		lds r25,m_ucCurrMenuID
 1025 0356 86E0      		ldi r24,lo8(6)
 1026 0358 989F      		mul r25,r24
 1027 035a F001      		movw r30,r0
 1028 035c 1124      		clr r1
 1029 035e E050      		subi r30,lo8(-(KeyTab+3))
 1030 0360 F040      		sbci r31,hi8(-(KeyTab+3))
 1031               	/* #APP */
 1032 0362 8491      		lpm r24, Z
 1033               		
 1034               	/* #NOAPP */
 1035               	.LBE15:
 1036 0364 8F3F      		cpi r24,lo8(-1)
 1037 0366 49F0      		breq .L143
 1038               	.LM86:
 1039 0368 8093 0000 		sts m_ucCurrMenuID,r24
 1040               	.LM87:
 1041 036c 0E94 0000 		call LoadMenu
 1042               	.LM88:
 1043 0370 0E94 0000 		call DisplayMenu
 1044 0374 8823      		tst r24
 1045 0376 89F1      		breq .L136
 1046 0378 02C0      		rjmp .L157
 1047               	.L143:
 1048               	.LM89:
 1049 037a 0E94 0000 		call Lcd_ClearAll
 1050               	.L157:
 1051               	.LM90:
 1052 037e 81E0      		ldi r24,lo8(1)
 1053 0380 90E0      		ldi r25,hi8(1)
 1054 0382 0895      		ret
 1055               	.L146:
 1056               	.LBB16:
 1057               	.LM91:
 1058 0384 9091 0000 		lds r25,m_ucCurrMenuID
 1059 0388 86E0      		ldi r24,lo8(6)
 1060 038a 989F      		mul r25,r24
 1061 038c F001      		movw r30,r0
 1062 038e 1124      		clr r1
 1063 0390 E050      		subi r30,lo8(-(KeyTab+5))
 1064 0392 F040      		sbci r31,hi8(-(KeyTab+5))
 1065               	/* #APP */
 1066 0394 8491      		lpm r24, Z
 1067               		
 1068               	/* #NOAPP */
 1069               	.L160:
 1070               	.LBE16:
 1071 0396 8F3F      		cpi r24,lo8(-1)
 1072 0398 01F1      		breq .L136
 1073               	.LM92:
 1074 039a 0E94 0000 		call UpDispMenuIDBuffer
 1075               	.LM93:
 1076 039e 0E94 0000 		call UpHLightRow
 1077 03a2 19C0      		rjmp .L156
 1078               	.L148:
 1079               	.LBB17:
 1080               	.LM94:
 1081 03a4 9091 0000 		lds r25,m_ucCurrMenuID
 1082 03a8 86E0      		ldi r24,lo8(6)
 1083 03aa 989F      		mul r25,r24
 1084 03ac F001      		movw r30,r0
 1085 03ae 1124      		clr r1
 1086 03b0 E050      		subi r30,lo8(-(KeyTab+4))
 1087 03b2 F040      		sbci r31,hi8(-(KeyTab+4))
 1088               	/* #APP */
 1089 03b4 8491      		lpm r24, Z
 1090               		
 1091               	/* #NOAPP */
 1092 03b6 09C0      		rjmp .L158
 1093               	.L150:
 1094               	.LBE17:
 1095               	.LBB18:
 1096               	.LM95:
 1097 03b8 9091 0000 		lds r25,m_ucCurrMenuID
 1098 03bc 86E0      		ldi r24,lo8(6)
 1099 03be 989F      		mul r25,r24
 1100 03c0 F001      		movw r30,r0
 1101 03c2 1124      		clr r1

⌨️ 快捷键说明

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