📄 main.lst
字号:
1142 04bc 80EF ldi r24,lo8(-16)
1143 04be 81BB out 49-0x20,r24
1144 /* epilogue: frame size=0 */
1145 04c0 0895 ret
1146 /* epilogue end (size=1) */
1147 /* function CH375_PORT_INIT size 6 (5) */
1148 .LFE25:
1150 .global xWriteCH375Data
1152 xWriteCH375Data:
1153 .LFB27:
1154 .LM178:
1155 /* prologue: frame size=0 */
1156 /* prologue end (size=0) */
1157 .LM179:
1158 04c2 8BBB out 59-0x20,r24
1159 .LM180:
1160 04c4 9FEF ldi r25,lo8(-1)
1161 04c6 9ABB out 58-0x20,r25
1162 .LM181:
1163 04c8 82B3 in r24,50-0x20
1164 04ca 8F71 andi r24,lo8(31)
1165 04cc 82BB out 50-0x20,r24
1166 .LM182:
1167 04ce 9ABB out 58-0x20,r25
1168 .LM183:
1169 04d0 82B3 in r24,50-0x20
1170 04d2 8067 ori r24,lo8(112)
1171 04d4 82BB out 50-0x20,r24
1172 .LM184:
1173 04d6 1ABA out 58-0x20,__zero_reg__
1174 /* epilogue: frame size=0 */
1175 04d8 0895 ret
1176 /* epilogue end (size=1) */
1177 /* function xWriteCH375Data size 12 (11) */
1178 .LFE27:
1180 .global mDelaymS1
1182 mDelaymS1:
1183 .LFB29:
1184 .LM185:
1185 /* prologue: frame size=0 */
1186 /* prologue end (size=0) */
1187 .L578:
1188 .LM186:
1189 04da 8150 subi r24,lo8(-(-1))
1190 04dc 8F3F cpi r24,lo8(-1)
1191 04de 31F0 breq .L475
1192 .LM187:
1193 04e0 28E2 ldi r18,lo8(2600)
1194 04e2 3AE0 ldi r19,hi8(2600)
1195 .L472:
1196 04e4 2253 subi r18,lo8(-(-50))
1197 04e6 3040 sbci r19,hi8(-(-50))
1198 04e8 E9F7 brne .L472
1199 04ea F7CF rjmp .L578
1200 .L475:
1201 04ec 0895 ret
1202 /* epilogue: frame size=0 */
1203 /* epilogue: noreturn */
1204 /* epilogue end (size=0) */
1205 /* function mDelaymS1 size 12 (12) */
1206 .LFE29:
1208 .global mStopIfError
1210 mStopIfError:
1211 .LFB30:
1212 .LM188:
1213 /* prologue: frame size=0 */
1214 /* prologue end (size=0) */
1215 .LM189:
1216 04ee 8111 cpse r24,__zero_reg__
1217 .L581:
1218 .LM190:
1219 04f0 FFCF rjmp .L581
1220 .L579:
1221 04f2 0895 ret
1222 /* epilogue: frame size=0 */
1223 /* epilogue: noreturn */
1224 /* epilogue end (size=0) */
1225 /* function mStopIfError size 4 (4) */
1226 .LFE30:
1228 .global delay50us
1230 delay50us:
1231 .LFB31:
1232 .LM191:
1233 /* prologue: frame size=0 */
1234 /* prologue end (size=0) */
1235 .L666:
1236 .LM192:
1237 04f4 0097 sbiw r24,0
1238 04f6 41F0 breq .L593
1239 04f8 25E4 ldi r18,lo8(69)
1240 04fa 30E0 ldi r19,hi8(69)
1241 .L590:
1242 .LM193:
1243 04fc 2352 subi r18,lo8(-(-35))
1244 04fe 3040 sbci r19,hi8(-(-35))
1245 0500 37FF sbrs r19,7
1246 0502 FCCF rjmp .L590
1247 .LM194:
1248 0504 0197 sbiw r24,1
1249 0506 F6CF rjmp .L666
1250 .L593:
1251 0508 0895 ret
1252 /* epilogue: frame size=0 */
1253 /* epilogue: noreturn */
1254 /* epilogue end (size=0) */
1255 /* function delay50us size 11 (11) */
1256 .LFE31:
1258 .global delay5us
1260 delay5us:
1261 .LFB32:
1262 .LM195:
1263 /* prologue: frame size=0 */
1264 /* prologue end (size=0) */
1265 .L694:
1266 .LM196:
1267 050a 0097 sbiw r24,0
1268 050c 11F0 breq .L677
1269 .LM197:
1270 050e 0197 sbiw r24,1
1271 0510 FCCF rjmp .L694
1272 .L677:
1273 0512 0895 ret
1274 /* epilogue: frame size=0 */
1275 /* epilogue: noreturn */
1276 /* epilogue end (size=0) */
1277 /* function delay5us size 5 (5) */
1278 .LFE32:
1280 .global delay_1ms12
1282 delay_1ms12:
1283 .LFB33:
1284 .LM198:
1285 /* prologue: frame size=0 */
1286 /* prologue end (size=0) */
1287 .L727:
1288 .LM199:
1289 0514 0197 sbiw r24,1
1290 0516 2FEF ldi r18,hi8(-1)
1291 0518 8F3F cpi r24,lo8(-1)
1292 051a 9207 cpc r25,r18
1293 051c D9F7 brne .L727
1294 051e 0895 ret
1295 /* epilogue: frame size=0 */
1296 /* epilogue: noreturn */
1297 /* epilogue end (size=0) */
1298 /* function delay_1ms12 size 6 (6) */
1299 .LFE33:
1301 .global delay12
1303 delay12:
1304 .LFB34:
1305 .LM200:
1306 /* prologue: frame size=0 */
1307 /* prologue end (size=0) */
1308 .L729:
1309 .LM201:
1310 0520 0197 sbiw r24,1
1311 0522 2FEF ldi r18,hi8(-1)
1312 0524 8F3F cpi r24,lo8(-1)
1313 0526 9207 cpc r25,r18
1314 0528 D9F7 brne .L729
1315 /* epilogue: frame size=0 */
1316 052a 0895 ret
1317 /* epilogue end (size=1) */
1318 /* function delay12 size 6 (5) */
1319 .LFE34:
1321 .global command_GLCD
1323 command_GLCD:
1324 .LFB38:
1325 .LM202:
1326 /* prologue: frame size=0 */
1327 052c 1F93 push r17
1328 /* prologue end (size=1) */
1329 052e 182F mov r17,r24
1330 .LM203:
1331 0530 80ED ldi r24,lo8(2000)
1332 0532 97E0 ldi r25,hi8(2000)
1333 0534 0E94 0000 call delay12
1334 .LM204:
1335 0538 AE9A sbi 53-0x20,6
1336 .LM205:
1337 053a 9FEB ldi r25,lo8(-65)
1338 053c 85B3 in r24,53-0x20
1339 053e 8923 and r24,r25
1340 0540 85BB out 53-0x20,r24
1341 .LM206:
1342 0542 AF98 cbi 53-0x20,7
1343 .LM207:
1344 0544 AE9A sbi 53-0x20,6
1345 .LM208:
1346 0546 AE9A sbi 53-0x20,6
1347 .LM209:
1348 0548 18BB out 56-0x20,r17
1349 .LM210:
1350 054a 85B3 in r24,53-0x20
1351 054c 8923 and r24,r25
1352 054e 85BB out 53-0x20,r24
1353 /* epilogue: frame size=0 */
1354 0550 1F91 pop r17
1355 0552 0895 ret
1356 /* epilogue end (size=2) */
1357 /* function command_GLCD size 20 (17) */
1358 .LFE38:
1360 .global initial_GLCD
1362 initial_GLCD:
1363 .LFB37:
1364 .LM211:
1365 /* prologue: frame size=0 */
1366 /* prologue end (size=0) */
1367 .LM212:
1368 0554 80E3 ldi r24,lo8(48)
1369 0556 0E94 0000 call command_GLCD
1370 .LM213:
1371 055a 80ED ldi r24,lo8(2000)
1372 055c 97E0 ldi r25,hi8(2000)
1373 055e 0E94 0000 call delay_1ms12
1374 .LM214:
1375 0562 80E3 ldi r24,lo8(48)
1376 0564 0E94 0000 call command_GLCD
1377 .LM215:
1378 0568 80ED ldi r24,lo8(2000)
1379 056a 97E0 ldi r25,hi8(2000)
1380 056c 0E94 0000 call delay_1ms12
1381 .LM216:
1382 0570 80E3 ldi r24,lo8(48)
1383 0572 0E94 0000 call command_GLCD
1384 .LM217:
1385 0576 80ED ldi r24,lo8(2000)
1386 0578 97E0 ldi r25,hi8(2000)
1387 057a 0E94 0000 call delay_1ms12
1388 .LM218:
1389 057e 80ED ldi r24,lo8(2000)
1390 0580 97E0 ldi r25,hi8(2000)
1391 0582 0E94 0000 call delay_1ms12
1392 .LM219:
1393 0586 81E0 ldi r24,lo8(1)
1394 0588 0E94 0000 call command_GLCD
1395 .LM220:
1396 058c 88EB ldi r24,lo8(3000)
1397 058e 9BE0 ldi r25,hi8(3000)
1398 0590 0E94 0000 call delay_1ms12
1399 .LM221:
1400 0594 88EB ldi r24,lo8(3000)
1401 0596 9BE0 ldi r25,hi8(3000)
1402 0598 0E94 0000 call delay_1ms12
1403 .LM222:
1404 059c 88EB ldi r24,lo8(3000)
1405 059e 9BE0 ldi r25,hi8(3000)
1406 05a0 0E94 0000 call delay_1ms12
1407 .LM223:
1408 05a4 88EB ldi r24,lo8(3000)
1409 05a6 9BE0 ldi r25,hi8(3000)
1410 05a8 0E94 0000 call delay_1ms12
1411 .LM224:
1412 05ac 8CE0 ldi r24,lo8(12)
1413 05ae 0E94 0000 call command_GLCD
1414 .LM225:
1415 05b2 80ED ldi r24,lo8(2000)
1416 05b4 97E0 ldi r25,hi8(2000)
1417 05b6 0E94 0000 call delay_1ms12
1418 .LM226:
1419 05ba 82E0 ldi r24,lo8(2)
1420 05bc 0E94 0000 call command_GLCD
1421 .LM227:
1422 05c0 88EB ldi r24,lo8(3000)
1423 05c2 9BE0 ldi r25,hi8(3000)
1424 05c4 0E94 0000 call delay_1ms12
1425 .LM228:
1426 05c8 88EB ldi r24,lo8(3000)
1427 05ca 9BE0 ldi r25,hi8(3000)
1428 05cc 0E94 0000 call delay_1ms12
1429 .LM229:
1430 05d0 88EB ldi r24,lo8(3000)
1431 05d2 9BE0 ldi r25,hi8(3000)
1432 05d4 0E94 0000 call delay_1ms12
1433 .LM230:
1434 05d8 88EB ldi r24,lo8(3000)
1435 05da 9BE0 ldi r25,hi8(3000)
1436 05dc 0E94 0000 call delay_1ms12
1437 .LM231:
1438 05e0 88EB ldi r24,lo8(3000)
1439 05e2 9BE0 ldi r25,hi8(3000)
1440 05e4 0E94 0000 call delay_1ms12
1441 /* epilogue: frame size=0 */
1442 05e8 0895 ret
1443 /* epilogue end (size=1) */
1444 /* function initial_GLCD size 75 (74) */
1445 .LFE37:
1447 .global write_GLCD
1449 write_GLCD:
1450 .LFB39:
1451 .LM232:
1452 /* prologue: frame size=0 */
1453 05ea 1F93 push r17
1454 /* prologue end (size=1) */
1455 05ec 182F mov r17,r24
1456 .LM233:
1457 05ee 80ED ldi r24,lo8(2000)
1458 05f0 97E0 ldi r25,hi8(2000)
1459 05f2 0E94 0000 call delay12
1460 .LM234:
1461 05f6 9FEB ldi r25,lo8(-65)
1462 05f8 85B3 in r24,53-0x20
1463 05fa 8923 and r24,r25
1464 05fc 85BB out 53-0x20,r24
1465 .LM235:
1466 05fe AF9A sbi 53-0x20,7
1467 .LM236:
1468 0600 AE9A sbi 53-0x20,6
1469 .LM237:
1470 0602 AE9A sbi 53-0x20,6
1471 .LM238:
1472 0604 18BB out 56-0x20,r17
1473 .LM239:
1474 0606 85B3 in r24,53-0x20
1475 0608 8923 and r24,r25
1476 060a 85BB out 53-0x20,r24
1477 /* epilogue: frame size=0 */
1478 060c 1F91 pop r17
1479 060e 0895 ret
1480 /* epilogue end (size=2) */
1481 /* function write_GLCD size 19 (16) */
1482 .LFE39:
1484 .global lcd
1486 lcd:
1487 .LFB35:
1488 .LM240:
1489 /* prologue: frame size=0 */
1490 0610 8F92 push r8
1491 0612 9F92 push r9
1492 0614 AF92 push r10
1493 0616 BF92 push r11
1494 0618 CF92 push r12
1495 061a DF92 push r13
1496 061c FF92 push r15
1497 061e 0F93 push r16
1498 0620 1F93 push r17
1499 0622 CF93 push r28
1500 0624 DF93 push r29
1501 /* prologue end (size=11) */
1502 0626 8C01 movw r16,r24
1503 0628 5B01 movw r10,r22
1504 062a 6A01 movw r12,r20
1505 062c 4901 movw r8,r18
1506 .LM241:
1507 062e 0E94 0000 call initial_GLCD
1508 .LM242:
1509 0632 80E8 ldi r24,lo8(-128)
1510 0634 0E94 0000 call command_GLCD
1511 0638 37E0 ldi r19,lo8(7)
1512 063a F32E mov r15,r19
1513 063c E801 movw r28,r16
1514 .L739:
1515 .LM243:
1516 063e 8991 ld r24,Y+
1517 0640 0E94 0000 call write_GLCD
1518 .LM244:
1519 0644 8991 ld r24,Y+
1520 0646 0E94 0000 call write_GLCD
1521 .LM245:
1522 064a FA94 dec r15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -