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

📄 3310lcd_function.lst

📁 本程序简单的示范了如何使用3310液晶。 显示静止的英文显示静止的中文 显示移动的中文显示静止的图片 使用PWM控制3310的背光亮度
💻 LST
📖 第 1 页 / 共 3 页
字号:
 901               	/* epilogue: frame size=0 */
 902 015c DF91      		pop r29
 903 015e CF91      		pop r28
 904 0160 1F91      		pop r17
 905 0162 0F91      		pop r16
 906 0164 FF90      		pop r15
 907 0166 EF90      		pop r14
 908 0168 0895      		ret
 909               	/* epilogue end (size=7) */
 910               	/* function LCD_write_chinese_string size 61 (48) */
 911               	.LFE12:
 913               	.global	delay_nms
 915               	delay_nms:
 916               	.LFB16:
 917               	.LM53:
 918               	/* prologue: frame size=0 */
 919 016a CF93      		push r28
 920 016c DF93      		push r29
 921               	/* prologue end (size=2) */
 922               	.LM54:
 923 016e 9C01      		movw r18,r24
 924 0170 2150      		subi r18,lo8(-(-1))
 925 0172 3040      		sbci r19,hi8(-(-1))
 926 0174 8FEF      		ldi r24,hi8(-1)
 927 0176 2F3F      		cpi r18,lo8(-1)
 928 0178 3807      		cpc r19,r24
 929 017a 69F0      		breq .L75
 930 017c AAEF      		ldi r26,lo8(250)
 931 017e B0E0      		ldi r27,hi8(250)
 932 0180 C0E0      		ldi r28,hlo8(250)
 933 0182 D0E0      		ldi r29,hhi8(250)
 934               	.L73:
 935               	.LBB13:
 936               	.LBB14:
 937               	.LBB15:
 938               	.LBB16:
 939               	.LM55:
 940 0184 CD01      		movw r24,r26
 941               	/* #APP */
 942 0186 0197      		1: sbiw r24,1
 943 0188 F1F7      		brne 1b
 944               	/* #NOAPP */
 945               	.LBE16:
 946               	.LBE15:
 947               	.LBE14:
 948               	.LBE13:
 949 018a 2150      		subi r18,lo8(-(-1))
 950 018c 3040      		sbci r19,hi8(-(-1))
 951 018e 8FEF      		ldi r24,hi8(-1)
 952 0190 2F3F      		cpi r18,lo8(-1)
 953 0192 3807      		cpc r19,r24
 954 0194 B9F7      		brne .L73
 955               	.L75:
 956               	/* epilogue: frame size=0 */
 957 0196 DF91      		pop r29
 958 0198 CF91      		pop r28
 959 019a 0895      		ret
 960               	/* epilogue end (size=3) */
 961               	/* function delay_nms size 27 (22) */
 962               	.LFE16:
 964               	.global	LCD_move_chinese_string
 966               	LCD_move_chinese_string:
 967               	.LFB13:
 968               	.LM56:
 969               	/* prologue: frame size=168 */
 970 019c 5F92      		push r5
 971 019e 6F92      		push r6
 972 01a0 7F92      		push r7
 973 01a2 8F92      		push r8
 974 01a4 9F92      		push r9
 975 01a6 AF92      		push r10
 976 01a8 BF92      		push r11
 977 01aa CF92      		push r12
 978 01ac DF92      		push r13
 979 01ae EF92      		push r14
 980 01b0 FF92      		push r15
 981 01b2 0F93      		push r16
 982 01b4 1F93      		push r17
 983 01b6 CF93      		push r28
 984 01b8 DF93      		push r29
 985 01ba CDB7      		in r28,__SP_L__
 986 01bc DEB7      		in r29,__SP_H__
 987 01be C85A      		subi r28,lo8(168)
 988 01c0 D040      		sbci r29,hi8(168)
 989 01c2 0FB6      		in __tmp_reg__,__SREG__
 990 01c4 F894      		cli
 991 01c6 DEBF      		out __SP_H__,r29
 992 01c8 0FBE      		out __SREG__,__tmp_reg__
 993 01ca CDBF      		out __SP_L__,r28
 994               	/* prologue end (size=24) */
 995 01cc E82E      		mov r14,r24
 996 01ce 962E      		mov r9,r22
 997 01d0 6A01      		movw r12,r20
 998 01d2 522E      		mov r5,r18
 999               	.LM57:
 1000 01d4 85E5      		ldi r24,lo8(85)
 1001 01d6 A82E      		mov r10,r24
 1002 01d8 B12C      		mov r11,__zero_reg__
 1003 01da AC0E      		add r10,r28
 1004 01dc BD1E      		adc r11,r29
 1005 01de 84E5      		ldi r24,lo8(84)
 1006 01e0 F501      		movw r30,r10
 1007 01e2 1192      		st Z+,__zero_reg__
 1008 01e4 8A95      	        dec r24
 1009 01e6 E9F7      		brne .-6
 1010               	.LM58:
 1011 01e8 8E2D      		mov r24,r14
 1012 01ea 0E94 0000 		call LCD_set_XY
 1013               	.LM59:
 1014 01ee 0E2D      		mov r16,r14
 1015               	.L124:
 1016               	.LM60:
 1017 01f0 0335      		cpi r16,lo8(83)
 1018 01f2 30F4      		brsh .L109
 1019               	.LM61:
 1020 01f4 61E0      		ldi r22,lo8(1)
 1021 01f6 80E0      		ldi r24,lo8(0)
 1022 01f8 0E94 0000 		call LCD_write_byte
 1023               	.LM62:
 1024 01fc 0F5F      		subi r16,lo8(-(1))
 1025 01fe F8CF      		rjmp .L124
 1026               	.L109:
 1027               	.LM63:
 1028 0200 892C      		mov r8,r9
 1029 0202 8394      		inc r8
 1030 0204 682D      		mov r22,r8
 1031 0206 8E2D      		mov r24,r14
 1032 0208 0E94 0000 		call LCD_set_XY
 1033               	.LM64:
 1034 020c 0E2D      		mov r16,r14
 1035               	.L125:
 1036 020e 0335      		cpi r16,lo8(83)
 1037 0210 30F4      		brsh .L111
 1038               	.LM65:
 1039 0212 61E0      		ldi r22,lo8(1)
 1040 0214 80E0      		ldi r24,lo8(0)
 1041 0216 0E94 0000 		call LCD_write_byte
 1042               	.LM66:
 1043 021a 0F5F      		subi r16,lo8(-(1))
 1044 021c F8CF      		rjmp .L125
 1045               	.L111:
 1046               	.LM67:
 1047 021e FF24      		clr r15
 1048 0220 3E01      		movw r6,r28
 1049 0222 0894      		sec
 1050 0224 611C      		adc r6,__zero_reg__
 1051 0226 711C      		adc r7,__zero_reg__
 1052               	.L95:
 1053 0228 0BE0      		ldi r16,lo8(11)
 1054               	.L90:
 1055               	.LM68:
 1056 022a D301      		movw r26,r6
 1057 022c AF0D      		add r26,r15
 1058 022e B11D      		adc r27,__zero_reg__
 1059               	.LBB17:
 1060 0230 C601      		movw r24,r12
 1061 0232 0894      		sec
 1062 0234 C11C      		adc r12,__zero_reg__
 1063 0236 D11C      		adc r13,__zero_reg__
 1064 0238 F394      		inc r15
 1065 023a FC01      		movw r30,r24
 1066               	/* #APP */
 1067 023c 8491      		lpm r24, Z
 1068               		
 1069               	/* #NOAPP */
 1070               	.LBE17:
 1071 023e 8C93      		st X,r24
 1072               	.LM69:
 1073 0240 0150      		subi r16,lo8(-(-1))
 1074 0242 07FF      		sbrs r16,7
 1075 0244 F2CF      		rjmp .L90
 1076               	.LM70:
 1077 0246 F4EF      		ldi r31,lo8(-12)
 1078 0248 FF0E      		add r15,r31
 1079 024a 0BE0      		ldi r16,lo8(11)
 1080               	.L94:
 1081               	.LM71:
 1082 024c D501      		movw r26,r10
 1083 024e AF0D      		add r26,r15
 1084 0250 B11D      		adc r27,__zero_reg__
 1085               	.LBB18:
 1086 0252 C601      		movw r24,r12
 1087 0254 0894      		sec
 1088 0256 C11C      		adc r12,__zero_reg__
 1089 0258 D11C      		adc r13,__zero_reg__
 1090 025a F394      		inc r15
 1091 025c FC01      		movw r30,r24
 1092               	/* #APP */
 1093 025e 8491      		lpm r24, Z
 1094               		
 1095               	/* #NOAPP */
 1096               	.LBE18:
 1097 0260 8C93      		st X,r24
 1098               	.LM72:
 1099 0262 0150      		subi r16,lo8(-(-1))
 1100 0264 07FF      		sbrs r16,7
 1101 0266 F2CF      		rjmp .L94
 1102 0268 F2E5      		ldi r31,lo8(82)
 1103 026a FF15      		cp r31,r15
 1104 026c E8F6      		brsh .L95
 1105               	.LM73:
 1106 026e 0F2F      		mov r16,r31
 1107 0270 EF16      		cp r14,r31
 1108 0272 68F5      		brsh .L119
 1109               	.L107:
 1110               	.LM74:
 1111 0274 DE2C      		mov r13,r14
 1112 0276 D00E      		add r13,r16
 1113               	.LM75:
 1114 0278 692D      		mov r22,r9
 1115 027a 8D2D      		mov r24,r13
 1116 027c 0E94 0000 		call LCD_set_XY
 1117               	.LM76:
 1118 0280 FF24      		clr r15
 1119               	.LM77:
 1120 0282 1D2D      		mov r17,r13
 1121               	.L126:
 1122 0284 1335      		cpi r17,lo8(83)
 1123 0286 50F4      		brsh .L121
 1124               	.LM78:
 1125 0288 F301      		movw r30,r6
 1126 028a EF0D      		add r30,r15
 1127 028c F11D      		adc r31,__zero_reg__
 1128 028e F394      		inc r15
 1129 0290 61E0      		ldi r22,lo8(1)
 1130 0292 8081      		ld r24,Z
 1131 0294 0E94 0000 		call LCD_write_byte
 1132               	.LM79:
 1133 0298 1F5F      		subi r17,lo8(-(1))
 1134 029a F4CF      		rjmp .L126
 1135               	.L121:
 1136               	.LM80:
 1137 029c 682D      		mov r22,r8
 1138 029e 8D2D      		mov r24,r13
 1139 02a0 0E94 0000 		call LCD_set_XY
 1140               	.LM81:
 1141 02a4 FF24      		clr r15
 1142               	.LM82:
 1143 02a6 1D2D      		mov r17,r13
 1144               	.L127:
 1145 02a8 1335      		cpi r17,lo8(83)
 1146 02aa 50F4      		brsh .L123
 1147               	.LM83:
 1148 02ac F501      		movw r30,r10
 1149 02ae EF0D      		add r30,r15
 1150 02b0 F11D      		adc r31,__zero_reg__
 1151 02b2 F394      		inc r15
 1152 02b4 61E0      		ldi r22,lo8(1)
 1153 02b6 8081      		ld r24,Z
 1154 02b8 0E94 0000 		call LCD_write_byte
 1155               	.LM84:
 1156 02bc 1F5F      		subi r17,lo8(-(1))
 1157 02be F4CF      		rjmp .L127
 1158               	.L123:
 1159               	.LM85:
 1160 02c0 852D      		mov r24,r5
 1161 02c2 9927      		clr r25
 1162 02c4 0E94 0000 		call delay_nms
 1163               	.LM86:
 1164 02c8 0150      		subi r16,lo8(-(-1))
 1165 02ca E016      		cp r14,r16
 1166 02cc 98F2      		brlo .L107
 1167               	.L119:
 1168               	/* epilogue: frame size=168 */
 1169 02ce C855      		subi r28,lo8(-168)
 1170 02d0 DF4F      		sbci r29,hi8(-168)
 1171 02d2 0FB6      		in __tmp_reg__,__SREG__
 1172 02d4 F894      		cli
 1173 02d6 DEBF      		out __SP_H__,r29
 1174 02d8 0FBE      		out __SREG__,__tmp_reg__
 1175 02da CDBF      		out __SP_L__,r28
 1176 02dc DF91      		pop r29
 1177 02de CF91      		pop r28
 1178 02e0 1F91      		pop r17
 1179 02e2 0F91      		pop r16
 1180 02e4 FF90      		pop r15
 1181 02e6 EF90      		pop r14
 1182 02e8 DF90      		pop r13
 1183 02ea CF90      		pop r12
 1184 02ec BF90      		pop r11
 1185 02ee AF90      		pop r10
 1186 02f0 9F90      		pop r9
 1187 02f2 8F90      		pop r8
 1188 02f4 7F90      		pop r7
 1189 02f6 6F90      		pop r6
 1190 02f8 5F90      		pop r5
 1191 02fa 0895      		ret
 1192               	/* epilogue end (size=23) */
 1193               	/* function LCD_move_chinese_string size 182 (135) */
 1194               	.LFE13:
 1196               	.global	LCD_draw_bmp_pixel
 1198               	LCD_draw_bmp_pixel:
 1199               	.LFB14:
 1200               	.LM87:
 1201               	/* prologue: frame size=0 */
 1202 02fc DF92      		push r13
 1203 02fe EF92      		push r14
 1204 0300 FF92      		push r15
 1205 0302 0F93      		push r16
 1206 0304 1F93      		push r17
 1207 0306 CF93      		push r28
 1208 0308 DF93      		push r29
 1209               	/* prologue end (size=7) */
 1210 030a D82E      		mov r13,r24
 1211 030c F62E      		mov r15,r22
 1212 030e EA01      		movw r28,r20
 1213 0310 E22E      		mov r14,r18
 1214 0312 802F      		mov r24,r16
 1215 0314 902F      		mov r25,r16
 1216 0316 9695      		lsr r25
 1217 0318 9695      		lsr r25
 1218 031a 9695      		lsr r25
 1219 031c 8770      		andi r24,lo8(7)
 1220               	.LM88:
 1221 031e 11F4      		brne .L129
 1222               	.LM89:
 1223 0320 892F      		mov r24,r25
 1224 0322 02C0      		rjmp .L130
 1225               	.L129:
 1226               	.LM90:
 1227 0324 892F      		mov r24,r25
 1228 0326 8F5F      		subi r24,lo8(-(1))
 1229               	.L130:
 1230               	.LM91:
 1231 0328 8823      		tst r24
 1232 032a 99F0      		breq .L140
 1233 032c 182F      		mov r17,r24
 1234               	.L138:
 1235               	.LM92:
 1236 032e 6F2D      		mov r22,r15
 1237 0330 8D2D      		mov r24,r13
 1238 0332 0E94 0000 		call LCD_set_XY
 1239               	.LM93:
 1240 0336 EE20      		tst r14
 1241 0338 49F0      		breq .L142
 1242 033a 0E2D      		mov r16,r14
 1243               	.L137:
 1244               	.LBB19:
 1245               	.LM94:
 1246 033c FE01      		movw r30,r28
 1247 033e 2196      		adiw r28,1
 1248               	/* #APP */
 1249 0340 8491      		lpm r24, Z
 1250               		
 1251               	/* #NOAPP */
 1252               	.LBE19:
 1253 0342 61E0      		ldi r22,lo8(1)
 1254 0344 0E94 0000 		call LCD_write_byte
 1255               	.LM95:
 1256 0348 0150      		subi r16,lo8(-(-1))
 1257 034a C1F7      		brne .L137
 1258               	.L142:
 1259               	.LM96:
 1260 034c F394      		inc r15
 1261               	.LM97:
 1262 034e 1150      		subi r17,lo8(-(-1))
 1263 0350 71F7      		brne .L138
 1264               	.L140:
 1265               	/* epilogue: frame size=0 */
 1266 0352 DF91      		pop r29
 1267 0354 CF91      		pop r28
 1268 0356 1F91      		pop r17
 1269 0358 0F91      		pop r16
 1270 035a FF90      		pop r15
 1271 035c EF90      		pop r14
 1272 035e DF90      		pop r13
 1273 0360 0895      		ret
 1274               	/* epilogue end (size=8) */
 1275               	/* function LCD_draw_bmp_pixel size 57 (42) */
 1276               	.LFE14:
 1278               	.global	LCD_Draw_Screen
 1280               	LCD_Draw_Screen:
 1281               	.LFB15:
 1282               	.LM98:
 1283               	/* prologue: frame size=0 */
 1284 0362 0F93      		push r16
 1285 0364 1F93      		push r17
 1286 0366 CF93      		push r28
 1287 0368 DF93      		push r29
 1288               	/* prologue end (size=4) */
 1289 036a EC01      		movw r28,r24
 1290               	.LM99:
 1291 036c 60E0      		ldi r22,lo8(0)
 1292 036e 862F      		mov r24,r22
 1293 0370 0E94 0000 		call LCD_set_XY
 1294 0374 07EF      		ldi r16,lo8(503)
 1295 0376 11E0      		ldi r17,hi8(503)
 1296               	.L147:
 1297               	.LBB20:
 1298               	.LM100:
 1299 0378 FE01      		movw r30,r28
 1300 037a 2196      		adiw r28,1
 1301               	/* #APP */
 1302 037c 8491      		lpm r24, Z
 1303               		
 1304               	/* #NOAPP */
 1305               	.LBE20:
 1306 037e 61E0      		ldi r22,lo8(1)
 1307 0380 0E94 0000 		call LCD_write_byte
 1308               	.LM101:
 1309 0384 0150      		subi r16,lo8(-(-1))
 1310 0386 1040      		sbci r17,hi8(-(-1))
 1311 0388 17FF      		sbrs r17,7
 1312 038a F6CF      		rjmp .L147
 1313               	/* epilogue: frame size=0 */
 1314 038c DF91      		pop r29
 1315 038e CF91      		pop r28
 1316 0390 1F91      		pop r17
 1317 0392 0F91      		pop r16
 1318 0394 0895      		ret
 1319               	/* epilogue end (size=5) */
 1320               	/* function LCD_Draw_Screen size 29 (20) */
 1321               	.LFE15:
 1323               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 3310LCD_function.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:22     .progmem.data:00000000 font6x8
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:578    .text:00000000 LCD_write_byte
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:612    .text:00000018 LCD_clear
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:648    .text:00000044 LCD_init
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:726    .text:00000090 LCD_set_XY
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:752    .text:000000ac LCD_write_char
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:797    .text:000000dc LCD_write_english_string
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:829    .text:000000fe LCD_write_chinese_string
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:915    .text:0000016a delay_nms
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:966    .text:0000019c LCD_move_chinese_string
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:1198   .text:000002fc LCD_draw_bmp_pixel
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:1280   .text:00000362 LCD_Draw_Screen

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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