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

📄 main.lst

📁 meg16 的所有功能实例
💻 LST
📖 第 1 页 / 共 4 页
字号:
 798 02ff 00        		.byte	0
 799 0300 00        		.byte	0
 800 0301 00        		.byte	0
 801 0302 41        		.byte	65
 802 0303 7F        		.byte	127
 803 0304 40        		.byte	64
 804 0305 00        		.byte	0
 805 0306 00        		.byte	0
 806 0307 7C        		.byte	124
 807 0308 04        		.byte	4
 808 0309 18        		.byte	24
 809 030a 04        		.byte	4
 810 030b 78        		.byte	120
 811 030c 00        		.byte	0
 812 030d 7C        		.byte	124
 813 030e 08        		.byte	8
 814 030f 04        		.byte	4
 815 0310 04        		.byte	4
 816 0311 78        		.byte	120
 817 0312 00        		.byte	0
 818 0313 38        		.byte	56
 819 0314 44        		.byte	68
 820 0315 44        		.byte	68
 821 0316 44        		.byte	68
 822 0317 38        		.byte	56
 823 0318 00        		.byte	0
 824 0319 FC        		.byte	-4
 825 031a 24        		.byte	36
 826 031b 24        		.byte	36
 827 031c 24        		.byte	36
 828 031d 18        		.byte	24
 829 031e 00        		.byte	0
 830 031f 18        		.byte	24
 831 0320 24        		.byte	36
 832 0321 24        		.byte	36
 833 0322 18        		.byte	24
 834 0323 FC        		.byte	-4
 835 0324 00        		.byte	0
 836 0325 7C        		.byte	124
 837 0326 08        		.byte	8
 838 0327 04        		.byte	4
 839 0328 04        		.byte	4
 840 0329 08        		.byte	8
 841 032a 00        		.byte	0
 842 032b 48        		.byte	72
 843 032c 54        		.byte	84
 844 032d 54        		.byte	84
 845 032e 54        		.byte	84
 846 032f 20        		.byte	32
 847 0330 00        		.byte	0
 848 0331 04        		.byte	4
 849 0332 3F        		.byte	63
 850 0333 44        		.byte	68
 851 0334 40        		.byte	64
 852 0335 20        		.byte	32
 853 0336 00        		.byte	0
 854 0337 3C        		.byte	60
 855 0338 40        		.byte	64
 856 0339 40        		.byte	64
 857 033a 20        		.byte	32
 858 033b 7C        		.byte	124
 859 033c 00        		.byte	0
 860 033d 1C        		.byte	28
 861 033e 20        		.byte	32
 862 033f 40        		.byte	64
 863 0340 20        		.byte	32
 864 0341 1C        		.byte	28
 865 0342 00        		.byte	0
 866 0343 3C        		.byte	60
 867 0344 40        		.byte	64
 868 0345 30        		.byte	48
 869 0346 40        		.byte	64
 870 0347 3C        		.byte	60
 871 0348 00        		.byte	0
 872 0349 44        		.byte	68
 873 034a 28        		.byte	40
 874 034b 10        		.byte	16
 875 034c 28        		.byte	40
 876 034d 44        		.byte	68
 877 034e 00        		.byte	0
 878 034f 1C        		.byte	28
 879 0350 A0        		.byte	-96
 880 0351 A0        		.byte	-96
 881 0352 A0        		.byte	-96
 882 0353 7C        		.byte	124
 883 0354 00        		.byte	0
 884 0355 44        		.byte	68
 885 0356 64        		.byte	100
 886 0357 54        		.byte	84
 887 0358 4C        		.byte	76
 888 0359 44        		.byte	68
 889 035a 14        		.byte	20
 890 035b 14        		.byte	20
 891 035c 14        		.byte	20
 892 035d 14        		.byte	20
 893 035e 14        		.byte	20
 894 035f 14        		.byte	20
 895               		.text
 896               	.global	Delay_us
 898               	Delay_us:
 899               	.LFB2:
 900               	.LM1:
 901               	/* prologue: frame size=0 */
 902               	/* prologue end (size=0) */
 903               	.L2:
 904               	.LM2:
 905 0000 0197      		sbiw r24,1
 906 0002 2FEF      		ldi r18,hi8(-1)
 907 0004 8F3F      		cpi r24,lo8(-1)
 908 0006 9207      		cpc r25,r18
 909 0008 D9F7      		brne .L2
 910               	/* epilogue: frame size=0 */
 911 000a 0895      		ret
 912               	/* epilogue end (size=1) */
 913               	/* function Delay_us size 6 (5) */
 914               	.LFE2:
 916               	.global	Delay_ms
 918               	Delay_ms:
 919               	.LFB3:
 920               	.LM3:
 921               	/* prologue: frame size=0 */
 922 000c CF93      		push r28
 923 000e DF93      		push r29
 924               	/* prologue end (size=2) */
 925               	.LM4:
 926 0010 EC01      		movw r28,r24
 927 0012 2197      		sbiw r28,1
 928 0014 8FEF      		ldi r24,hi8(-1)
 929 0016 CF3F      		cpi r28,lo8(-1)
 930 0018 D807      		cpc r29,r24
 931 001a 49F0      		breq .L10
 932               	.L8:
 933               	.LM5:
 934 001c 88EE      		ldi r24,lo8(1000)
 935 001e 93E0      		ldi r25,hi8(1000)
 936 0020 0E94 0000 		call Delay_us
 937 0024 2197      		sbiw r28,1
 938 0026 8FEF      		ldi r24,hi8(-1)
 939 0028 CF3F      		cpi r28,lo8(-1)
 940 002a D807      		cpc r29,r24
 941 002c B9F7      		brne .L8
 942               	.L10:
 943               	/* epilogue: frame size=0 */
 944 002e DF91      		pop r29
 945 0030 CF91      		pop r28
 946 0032 0895      		ret
 947               	/* epilogue end (size=3) */
 948               	/* function Delay_ms size 20 (15) */
 949               	.LFE3:
 951               	.global	delay_1us
 953               	delay_1us:
 954               	.LFB7:
 955               	.LM6:
 956               	/* prologue: frame size=0 */
 957               	/* prologue end (size=0) */
 958 0034 8FED      		ldi r24,lo8(11999)
 959 0036 9EE2      		ldi r25,hi8(11999)
 960               	.L15:
 961               	.LM7:
 962 0038 C297      		sbiw r24,50
 963 003a 97FF      		sbrs r25,7
 964 003c FDCF      		rjmp .L15
 965               	/* epilogue: frame size=0 */
 966 003e 0895      		ret
 967               	/* epilogue end (size=1) */
 968               	/* function delay_1us size 6 (5) */
 969               	.LFE7:
 971               	.global	LCD_write_byte
 973               	LCD_write_byte:
 974               	.LFB13:
 975               	.LM8:
 976               	/* prologue: frame size=0 */
 977               	/* prologue end (size=0) */
 978 0040 982F      		mov r25,r24
 979               	.LM9:
 980 0042 C498      		cbi 56-0x20,4
 981               	.LM10:
 982 0044 6623      		tst r22
 983 0046 11F4      		brne .L119
 984               	.LM11:
 985 0048 C698      		cbi 56-0x20,6
 986 004a 01C0      		rjmp .L120
 987               	.L119:
 988               	.LM12:
 989 004c C69A      		sbi 56-0x20,6
 990               	.L120:
 991 004e 87E0      		ldi r24,lo8(7)
 992               	.L126:
 993               	.LM13:
 994 0050 97FF      		sbrs r25,7
 995 0052 02C0      		rjmp .L124
 996               	.LM14:
 997 0054 C59A      		sbi 56-0x20,5
 998 0056 01C0      		rjmp .L125
 999               	.L124:
 1000               	.LM15:
 1001 0058 C598      		cbi 56-0x20,5
 1002               	.L125:
 1003               	.LM16:
 1004 005a C798      		cbi 56-0x20,7
 1005               	.LM17:
 1006 005c 990F      		lsl r25
 1007               	.LM18:
 1008 005e C79A      		sbi 56-0x20,7
 1009               	.LM19:
 1010 0060 8150      		subi r24,lo8(-(-1))
 1011 0062 87FF      		sbrs r24,7
 1012 0064 F5CF      		rjmp .L126
 1013               	.LM20:
 1014 0066 C49A      		sbi 56-0x20,4
 1015               	/* epilogue: frame size=0 */
 1016 0068 0895      		ret
 1017               	/* epilogue end (size=1) */
 1018               	/* function LCD_write_byte size 21 (20) */
 1019               	.LFE13:
 1021               	.global	LCD_clear
 1023               	LCD_clear:
 1024               	.LFB6:
 1025               	.LM21:
 1026               	/* prologue: frame size=0 */
 1027 006a CF93      		push r28
 1028 006c DF93      		push r29
 1029               	/* prologue end (size=2) */
 1030               	.LM22:
 1031 006e 60E0      		ldi r22,lo8(0)
 1032 0070 8CE0      		ldi r24,lo8(12)
 1033 0072 0E94 0000 		call LCD_write_byte
 1034               	.LM23:
 1035 0076 60E0      		ldi r22,lo8(0)
 1036 0078 80E8      		ldi r24,lo8(-128)
 1037 007a 0E94 0000 		call LCD_write_byte
 1038 007e C7EF      		ldi r28,lo8(503)
 1039 0080 D1E0      		ldi r29,hi8(503)
 1040               	.L133:
 1041               	.LM24:
 1042 0082 61E0      		ldi r22,lo8(1)
 1043 0084 80E0      		ldi r24,lo8(0)
 1044 0086 0E94 0000 		call LCD_write_byte
 1045               	.LM25:
 1046 008a 2197      		sbiw r28,1
 1047 008c D7FF      		sbrs r29,7
 1048 008e F9CF      		rjmp .L133
 1049               	/* epilogue: frame size=0 */
 1050 0090 DF91      		pop r29
 1051 0092 CF91      		pop r28
 1052 0094 0895      		ret
 1053               	/* epilogue end (size=3) */
 1054               	/* function LCD_clear size 22 (17) */
 1055               	.LFE6:
 1057               	.global	LCD_init
 1059               	LCD_init:
 1060               	.LFB5:
 1061               	.LM26:
 1062               	/* prologue: frame size=0 */
 1063               	/* prologue end (size=0) */
 1064               	.LM27:
 1065 0096 BF9A      		sbi 55-0x20,7
 1066               	.LM28:
 1067 0098 BD9A      		sbi 55-0x20,5
 1068               	.LM29:
 1069 009a BE9A      		sbi 55-0x20,6
 1070               	.LM30:
 1071 009c BC9A      		sbi 55-0x20,4
 1072               	.LM31:
 1073 009e C498      		cbi 56-0x20,4
 1074               	.LM32:
 1075 00a0 0E94 0000 		call delay_1us
 1076               	.LM33:
 1077 00a4 C49A      		sbi 56-0x20,4
 1078               	.LM34:
 1079 00a6 0E94 0000 		call delay_1us
 1080               	.LM35:
 1081 00aa 60E0      		ldi r22,lo8(0)
 1082 00ac 81E2      		ldi r24,lo8(33)
 1083 00ae 0E94 0000 		call LCD_write_byte
 1084               	.LM36:
 1085 00b2 60E0      		ldi r22,lo8(0)
 1086 00b4 88EC      		ldi r24,lo8(-56)
 1087 00b6 0E94 0000 		call LCD_write_byte
 1088               	.LM37:
 1089 00ba 60E0      		ldi r22,lo8(0)
 1090 00bc 86E0      		ldi r24,lo8(6)
 1091 00be 0E94 0000 		call LCD_write_byte
 1092               	.LM38:
 1093 00c2 60E0      		ldi r22,lo8(0)
 1094 00c4 83E1      		ldi r24,lo8(19)
 1095 00c6 0E94 0000 		call LCD_write_byte
 1096               	.LM39:
 1097 00ca 60E0      		ldi r22,lo8(0)
 1098 00cc 80E2      		ldi r24,lo8(32)
 1099 00ce 0E94 0000 		call LCD_write_byte
 1100               	.LM40:
 1101 00d2 0E94 0000 		call LCD_clear
 1102               	.LM41:
 1103 00d6 60E0      		ldi r22,lo8(0)
 1104 00d8 8CE0      		ldi r24,lo8(12)
 1105 00da 0E94 0000 		call LCD_write_byte
 1106               	.LM42:
 1107 00de C498      		cbi 56-0x20,4
 1108               	/* epilogue: frame size=0 */
 1109 00e0 0895      		ret
 1110               	/* epilogue end (size=1) */
 1111               	/* function LCD_init size 38 (37) */
 1112               	.LFE5:
 1114               	.global	LCD_set_XY
 1116               	LCD_set_XY:
 1117               	.LFB8:
 1118               	.LM43:
 1119               	/* prologue: frame size=0 */
 1120 00e2 1F93      		push r17
 1121               	/* prologue end (size=1) */
 1122 00e4 182F      		mov r17,r24
 1123 00e6 862F      		mov r24,r22
 1124               	.LM44:
 1125 00e8 60E0      		ldi r22,lo8(0)
 1126 00ea 8064      		ori r24,lo8(64)
 1127 00ec 0E94 0000 		call LCD_write_byte
 1128               	.LM45:
 1129 00f0 60E0      		ldi r22,lo8(0)
 1130 00f2 812F      		mov r24,r17
 1131 00f4 8068      		ori r24,lo8(-128)
 1132 00f6 0E94 0000 		call LCD_write_byte
 1133               	/* epilogue: frame size=0 */
 1134 00fa 1F91      		pop r17
 1135 00fc 0895      		ret
 1136               	/* epilogue end (size=2) */
 1137               	/* function LCD_set_XY size 14 (11) */
 1138               	.LFE8:
 1140               	.global	LCD_draw_bmp_pixel
 1142               	LCD_draw_bmp_pixel:
 1143               	.LFB12:
 1144               	.LM46:
 1145               	/* prologue: frame size=0 */
 1146 00fe 5F92      		push r5
 1147 0100 6F92      		push r6
 1148 0102 7F92      		push r7
 1149 0104 8F92      		push r8
 1150 0106 9F92      		push r9
 1151 0108 AF92      		push r10
 1152 010a BF92      		push r11
 1153 010c CF92      		push r12
 1154 010e DF92      		push r13
 1155 0110 EF92      		push r14
 1156 0112 FF92      		push r15
 1157 0114 0F93      		push r16
 1158 0116 1F93      		push r17
 1159 0118 CF93      		push r28
 1160 011a DF93      		push r29
 1161               	/* prologue end (size=15) */
 1162 011c 582E      		mov r5,r24
 1163 011e 962E      		mov r9,r22
 1164 0120 3A01      		movw r6,r20
 1165 0122 822E      		mov r8,r18
 1166 0124 802F      		mov r24,r16
 1167 0126 902F      		mov r25,r16
 1168 0128 9695      		lsr r25
 1169 012a 9695      		lsr r25
 1170 012c 9695      		lsr r25
 1171 012e 8770      		andi r24,lo8(7)
 1172               	.LM47:
 1173 0130 11F4      		brne .L139
 1174               	.LM48:
 1175 0132 892F      		mov r24,r25
 1176 0134 02C0      		rjmp .L140
 1177               	.L139:
 1178               	.LM49:
 1179 0136 892F      		mov r24,r25
 1180 0138 8F5F      		subi r24,lo8(-(1))
 1181               	.L140:
 1182               	.LM50:
 1183 013a CC24      		clr r12
 1184 013c DD24      		clr r13
 1185 013e A82E      		mov r10,r24
 1186 0140 BB24      		clr r11
 1187 0142 CA14      		cp r12,r10
 1188 0144 DB04      		cpc r13,r11
 1189 0146 20F5      		brsh .L150
 1190               	.L148:
 1191               	.LM51:
 1192 0148 692D      		mov r22,r9
 1193 014a 852D      		mov r24,r5
 1194 014c 0E94 0000 		call LCD_set_XY
 1195               	.LM52:
 1196 0150 E82C      		mov r14,r8
 1197 0152 FF24      		clr r15
 1198 0154 E114      		cp r14,__zero_reg__
 1199 0156 F104      		cpc r15,__zero_reg__
 1200 0158 A1F0      		breq .L152
 1201 015a 8301      		movw r16,r6
 1202 015c E701      		movw r28,r14
 1203               	.L147:
 1204               	.LM53:

⌨️ 快捷键说明

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