📄 main.lst
字号:
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 + -