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

📄 main.lst

📁 AVR单片机ATMEGA32驱动240*128LCD程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1126 0624 0E94 0000 		call vWrite
 1127 0628 8FEF      		ldi r24,lo8(255)
 1128 062a 90E0      		ldi r25,hi8(255)
 1129               	.L156:
 1130               	/* epilogue: frame size=0 */
 1131 062c 1F91      		pop r17
 1132 062e 0895      		ret
 1133               	/* epilogue end (size=2) */
 1134               	/* function LCD_WriteData size 21 (18) */
 1135               	.LFE24:
 1137               	.global	LCD_WriteCommand
 1139               	LCD_WriteCommand:
 1140               	.LFB23:
 1141               	.LM139:
 1142               	/* prologue: frame size=0 */
 1143 0630 1F93      		push r17
 1144               	/* prologue end (size=1) */
 1145               	.LVL37:
 1146 0632 182F      		mov r17,r24
 1147               	.LM140:
 1148 0634 83E0      		ldi r24,lo8(3)
 1149               	.LVL38:
 1150 0636 0E94 0000 		call LCD_StatusCheck
 1151 063a 8823      		tst r24
 1152 063c 01F4      		brne .L159
 1153               	.LM141:
 1154 063e 80E0      		ldi r24,lo8(0)
 1155 0640 90E0      		ldi r25,hi8(0)
 1156 0642 00C0      		rjmp .L161
 1157               	.L159:
 1158               	.LM142:
 1159 0644 1ABA      		out 58-0x20,__zero_reg__
 1160 0646 8FEF      		ldi r24,lo8(-1)
 1161 0648 8BBB      		out 59-0x20,r24
 1162 064a 88B3      		in r24,56-0x20
 1163 064c 8F60      		ori r24,lo8(15)
 1164 064e 88BB      		out 56-0x20,r24
 1165               	.LM143:
 1166 0650 812F      		mov r24,r17
 1167 0652 0E94 0000 		call vWrite
 1168 0656 8FEF      		ldi r24,lo8(255)
 1169 0658 90E0      		ldi r25,hi8(255)
 1170               	.L161:
 1171               	/* epilogue: frame size=0 */
 1172 065a 1F91      		pop r17
 1173 065c 0895      		ret
 1174               	/* epilogue end (size=2) */
 1175               	/* function LCD_WriteCommand size 23 (20) */
 1176               	.LFE23:
 1178               	.global	LCD_ReadData
 1180               	LCD_ReadData:
 1181               	.LFB27:
 1182               	.LM144:
 1183               	/* prologue: frame size=0 */
 1184               	/* prologue end (size=0) */
 1185               	.LM145:
 1186 065e 83E0      		ldi r24,lo8(3)
 1187 0660 0E94 0000 		call LCD_StatusCheck
 1188 0664 8823      		tst r24
 1189 0666 01F4      		brne .L164
 1190               	.LM146:
 1191 0668 80E0      		ldi r24,lo8(0)
 1192 066a 90E0      		ldi r25,hi8(0)
 1193 066c 0895      		ret
 1194               	.L164:
 1195               	.LM147:
 1196 066e 1ABA      		out 58-0x20,__zero_reg__
 1197 0670 8FEF      		ldi r24,lo8(-1)
 1198 0672 8BBB      		out 59-0x20,r24
 1199 0674 C198      		cbi 56-0x20,1
 1200               	.LM148:
 1201 0676 0E94 0000 		call ucRead
 1202 067a 9927      		clr r25
 1203               	.LM149:
 1204 067c 0895      		ret
 1205               	/* epilogue: frame size=0 */
 1206               	/* epilogue: noreturn */
 1207               	/* epilogue end (size=0) */
 1208               	/* function LCD_ReadData size 16 (16) */
 1209               	.LFE27:
 1211               	.global	LCD_AutoReadData
 1213               	LCD_AutoReadData:
 1214               	.LFB28:
 1215               	.LM150:
 1216               	/* prologue: frame size=0 */
 1217               	/* prologue end (size=0) */
 1218               	.LM151:
 1219 067e 84E0      		ldi r24,lo8(4)
 1220 0680 0E94 0000 		call LCD_StatusCheck
 1221 0684 8823      		tst r24
 1222 0686 01F4      		brne .L169
 1223               	.LM152:
 1224 0688 80E0      		ldi r24,lo8(0)
 1225 068a 90E0      		ldi r25,hi8(0)
 1226 068c 0895      		ret
 1227               	.L169:
 1228               	.LM153:
 1229 068e 1ABA      		out 58-0x20,__zero_reg__
 1230 0690 8FEF      		ldi r24,lo8(-1)
 1231 0692 8BBB      		out 59-0x20,r24
 1232 0694 C198      		cbi 56-0x20,1
 1233               	.LM154:
 1234 0696 0E94 0000 		call ucRead
 1235 069a 9927      		clr r25
 1236               	.LM155:
 1237 069c 0895      		ret
 1238               	/* epilogue: frame size=0 */
 1239               	/* epilogue: noreturn */
 1240               	/* epilogue end (size=0) */
 1241               	/* function LCD_AutoReadData size 16 (16) */
 1242               	.LFE28:
 1244               	.global	LCD_PutChar
 1246               	LCD_PutChar:
 1247               	.LFB32:
 1248               	.LM156:
 1249               	/* prologue: frame size=0 */
 1250 069e EF92      		push r14
 1251 06a0 FF92      		push r15
 1252 06a2 0F93      		push r16
 1253 06a4 1F93      		push r17
 1254 06a6 CF93      		push r28
 1255 06a8 DF93      		push r29
 1256               	/* prologue end (size=6) */
 1257               	.LVL39:
 1258 06aa 8A01      		movw r16,r20
 1259               	.LM157:
 1260 06ac 272F      		mov r18,r23
 1261 06ae 3327      		clr r19
 1262 06b0 90EF      		ldi r25,lo8(-16)
 1263 06b2 299F      		mul r18,r25
 1264 06b4 E001      		movw r28,r0
 1265 06b6 1124      		clr r1
 1266               	.LM158:
 1267 06b8 9927      		clr r25
 1268 06ba 20E0      		ldi r18,lo8(3840)
 1269 06bc 3FE0      		ldi r19,hi8(3840)
 1270 06be AC01      		movw r20,r24
 1271               	.LVL40:
 1272 06c0 429F      		mul r20,r18
 1273 06c2 C001      		movw r24,r0
 1274 06c4 439F      		mul r20,r19
 1275 06c6 900D      		add r25,r0
 1276 06c8 529F      		mul r21,r18
 1277 06ca 900D      		add r25,r0
 1278 06cc 1124      		clr r1
 1279               	.LVL41:
 1280 06ce 860F      		add r24,r22
 1281 06d0 911D      		adc r25,__zero_reg__
 1282 06d2 C80F      		add r28,r24
 1283 06d4 D91F      		adc r29,r25
 1284 06d6 6E96      		adiw r28,30
 1285 06d8 EE24      		clr r14
 1286               	.LVL42:
 1287               	.LVL43:
 1288               	.L174:
 1289               	.LM159:
 1290 06da 8C2F      		mov r24,r28
 1291 06dc 0E94 0000 		call LCD_WriteData
 1292               	.LVL44:
 1293 06e0 8823      		tst r24
 1294 06e2 01F0      		breq .L175
 1295               	.LM160:
 1296 06e4 8D2F      		mov r24,r29
 1297 06e6 9927      		clr r25
 1298 06e8 0E94 0000 		call LCD_WriteData
 1299 06ec 8823      		tst r24
 1300 06ee 01F0      		breq .L175
 1301               	.LM161:
 1302 06f0 84E2      		ldi r24,lo8(36)
 1303 06f2 0E94 0000 		call LCD_WriteCommand
 1304 06f6 8823      		tst r24
 1305 06f8 01F0      		breq .L175
 1306 06fa FF24      		clr r15
 1307               	.L179:
 1308               	.LBB8:
 1309               	.LM162:
 1310 06fc F801      		movw r30,r16
 1311               	/* #APP */
 1312 06fe 8491      		lpm r24, Z
 1313               		
 1314               	.LVL45:
 1315               	/* #NOAPP */
 1316               	.LBE8:
 1317               	.LM163:
 1318 0700 0E94 0000 		call LCD_WriteData
 1319               	.LVL46:
 1320 0704 8823      		tst r24
 1321 0706 01F0      		breq .L175
 1322               	.LM164:
 1323 0708 80EC      		ldi r24,lo8(-64)
 1324 070a 0E94 0000 		call LCD_WriteCommand
 1325 070e 8823      		tst r24
 1326 0710 01F0      		breq .L175
 1327               	.LBB9:
 1328               	.LM165:
 1329 0712 0F5F      		subi r16,lo8(-(1))
 1330 0714 1F4F      		sbci r17,hi8(-(1))
 1331               	.LBE9:
 1332               	.LM166:
 1333 0716 F394      		inc r15
 1334 0718 F2E0      		ldi r31,lo8(2)
 1335 071a FF16      		cp r15,r31
 1336 071c 01F4      		brne .L179
 1337               	.LM167:
 1338 071e E394      		inc r14
 1339 0720 6E96      		adiw r28,30
 1340 0722 40E1      		ldi r20,lo8(16)
 1341 0724 E416      		cp r14,r20
 1342 0726 01F4      		brne .L174
 1343 0728 8FEF      		ldi r24,lo8(255)
 1344 072a 90E0      		ldi r25,hi8(255)
 1345 072c 00C0      		rjmp .L184
 1346               	.L175:
 1347 072e 80E0      		ldi r24,lo8(0)
 1348 0730 90E0      		ldi r25,hi8(0)
 1349               	.L184:
 1350               	/* epilogue: frame size=0 */
 1351 0732 DF91      		pop r29
 1352 0734 CF91      		pop r28
 1353 0736 1F91      		pop r17
 1354 0738 0F91      		pop r16
 1355 073a FF90      		pop r15
 1356 073c EF90      		pop r14
 1357 073e 0895      		ret
 1358               	/* epilogue end (size=7) */
 1359               	/* function LCD_PutChar size 84 (71) */
 1360               	.LFE32:
 1362               	.global	vWait2Ensure
 1364               	vWait2Ensure:
 1365               	.LFB16:
 1366               	.LM168:
 1367               	/* prologue: frame size=0 */
 1368 0740 0F93      		push r16
 1369 0742 1F93      		push r17
 1370               	/* prologue end (size=2) */
 1371               	.LM169:
 1372 0744 00E0      		ldi r16,lo8(ctrl+1024)
 1373 0746 10E0      		ldi r17,hi8(ctrl+1024)
 1374 0748 A801      		movw r20,r16
 1375 074a 66E0      		ldi r22,lo8(262)
 1376 074c 71E0      		ldi r23,hi8(262)
 1377 074e 81E0      		ldi r24,lo8(1)
 1378 0750 0E94 0000 		call LCD_PutChar
 1379               	.LM170:
 1380 0754 005E      		subi r16,lo8(-(32))
 1381 0756 1F4F      		sbci r17,hi8(-(32))
 1382 0758 A801      		movw r20,r16
 1383 075a 68E0      		ldi r22,lo8(264)
 1384 075c 71E0      		ldi r23,hi8(264)
 1385 075e 81E0      		ldi r24,lo8(1)
 1386 0760 0E94 0000 		call LCD_PutChar
 1387               	.LM171:
 1388 0764 40E0      		ldi r20,lo8(ctrl+1536)
 1389 0766 50E0      		ldi r21,hi8(ctrl+1536)
 1390 0768 6AE0      		ldi r22,lo8(266)
 1391 076a 71E0      		ldi r23,hi8(266)
 1392 076c 81E0      		ldi r24,lo8(1)
 1393 076e 0E94 0000 		call LCD_PutChar
 1394               	/* epilogue: frame size=0 */
 1395 0772 1F91      		pop r17
 1396 0774 0F91      		pop r16
 1397 0776 0895      		ret
 1398               	/* epilogue end (size=3) */
 1399               	/* function vWait2Ensure size 28 (23) */
 1400               	.LFE16:
 1402               	.global	vSetPara
 1404               	vSetPara:
 1405               	.LFB13:
 1406               	.LM172:
 1407               	/* prologue: frame size=0 */
 1408               	/* prologue end (size=0) */
 1409               	.LM173:
 1410 0778 8091 0000 		lds r24,WorkStatus
 1411 077c 8332      		cpi r24,lo8(35)
 1412 077e 01F4      		brne .+2
 1413 0780 00C0      		rjmp .L197
 1414               	.LM174:
 1415 0782 8432      		cpi r24,lo8(36)
 1416 0784 00F4      		brsh .L202
 1417 0786 8132      		cpi r24,lo8(33)
 1418 0788 01F0      		breq .L195
 1419 078a 8232      		cpi r24,lo8(34)
 1420 078c 00F4      		brsh .L196
 1421 078e 8431      		cpi r24,lo8(20)
 1422 0790 01F0      		breq .+2
 1423 0792 00C0      		rjmp .L193
 1424 0794 00C0      		rjmp .L194
 1425               	.L202:
 1426 0796 8532      		cpi r24,lo8(37)
 1427 0798 01F4      		brne .+2
 1428 079a 00C0      		rjmp .L199
 1429 079c 8532      		cpi r24,lo8(37)
 1430 079e 00F4      		brsh .+2
 1431 07a0 00C0      		rjmp .L198
 1432 07a2 8632      		cpi r24,lo8(38)
 1433 07a4 01F4      		brne .+2
 1434 07a6 00C0      		rjmp .L200
 1435 07a8 8732      		cpi r24,lo8(39)
 1436 07aa 01F0      		breq .+2
 1437 07ac 00C0      		rjmp .L193
 1438 07ae 00C0      		rjmp .L201
 1439               	.L194:
 1440               	.LM175:
 1441 07b0 40E0      		ldi r20,lo8(ctrl+448)
 1442 07b2 50E0      		ldi r21,hi8(ctrl+448)
 1443 07b4 66E0      		ldi r22,lo8(262)
 1444 07b6 71E0      		ldi r23,hi8(262)
 1445 07b8 82E0      		ldi r24,lo8(2)
 1446 07ba 0E94 0000 		call LCD_PutChar
 1447               	.LM176:
 1448 07be 40E0      		ldi r20,lo8(ctrl+480)
 1449 07c0 50E0      		ldi r21,hi8(ctrl+480)
 1450 07c2 68E0      		ldi r22,lo8(264)
 1451 07c4 71E0      		ldi r23,hi8(264)
 1452 07c6 82E0      		ldi r24,lo8(2)
 1453 07c8 0E94 0000 		call LCD_PutChar
 1454               	.LM177:
 1455 07cc 40E0      		ldi r20,lo8(ctrl+512)
 1456 07ce 50E0      		ldi r21,hi8(ctrl+512)
 1457 07d0 6AE0      		ldi r22,lo8(266)
 1458 07d2 71E0      		ldi r23,hi8(266)
 1459 07d4 82E0      		ldi r24,lo8(2)
 1460 07d6 0E94 0000 		call LCD_PutChar
 1461               	.LM178:
 1462 07da 40E0      		ldi r20,lo8(ctrl+544)
 1463 07dc 50E0      		ldi r21,hi8(ctrl+544)
 1464 07de 00C0      		rjmp .L205
 1465               	.L195:
 1466               	.LM179:
 1467 07e0 40E0      		ldi r20,lo8(ctrl+1472)
 1468 07e2 50E0      		ldi r21,hi8(ctrl+1472)
 1469 07e4 66E0      		ldi r22,lo8(262)
 1470 07e6 71E0      		ldi r23,hi8(262)
 1471 07e8 82E0      		ldi r24,lo8(2)
 1472 07ea 0E94 0000 		call LCD_PutChar
 1473               	.LM180:
 1474 07ee 40E0      		ldi r20,lo8(ctrl+1184)
 1475 07f0 50E0      		ldi r21,hi8(ctrl+1184)
 1476 07f2 00C0      		rjmp .L206
 1477               	.L196:
 1478               	.LM181:
 1479 07f4 40E0      		ldi r20,lo8(ctrl+1472)
 1480 07f6 50E0      		ldi r21,hi8(ctrl+1472)
 1481               	.L207:
 1482 07f8 66E0      		ldi r22,lo8(262)
 1483 07fa 71E0      		ldi r23,hi8(262)
 1484 07fc 82E0      		ldi r24,lo8(2)
 1485 07fe 0E94 0000 		call LCD_PutChar
 1486               	.LM182:
 1487 0802 40E0      		ldi r20,lo8(ctrl+1248)
 1488 0804 50E0      		ldi r21,hi8(ctrl+1248)
 1489               	.L206:
 1490 0806 68E0      		ldi r22,lo8(264)
 1491 0808 71E0      		ldi r23,hi8(264)
 1492 080a 82E0      		ldi r24,lo8(2)
 1493 080c 0E94 0000 		call LCD_PutChar
 1494               	.LM183:
 1495 0810 40E0      		ldi r20,lo8(ctrl+448)
 1496 0812 50E0      		ldi r21,hi8(ctrl+448)
 1497 0814 6AE0      		ldi r22,lo8(266)
 1498 0816 71E0      		ldi r23,hi8(266)
 1499 0818 82E0      		ldi r24,lo8(2)
 1500 081a 0E94 0000 		call LCD_PutChar

⌨️ 快捷键说明

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