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

📄 main.lst

📁 本程序为编码器调节电压,能校对:输出电压,输入电压,与校对调节输出的电压值,适合做通用数字电源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1356 05aa 86E5      		ldi r24,lo8(86)
 1357 05ac F801      		movw r30,r16
 1358 05ae 8083      		st Z,r24
 257:main.c        ****    xy_ch[a][1]='A';
 1360               	.LM171:
 1361 05b0 21E4      		ldi r18,lo8(65)
 1362 05b2 F22E      		mov r15,r18
 1363 05b4 F182      		std Z+1,r15
 258:main.c        ****    xy_ch[a][2]=':';
 1365               	.LM172:
 1366 05b6 8AE3      		ldi r24,lo8(58)
 1367 05b8 8283      		std Z+2,r24
 259:main.c        ****    xy_ch[a][3]=ascii_s(_shu[2]);
 1369               	.LM173:
 1370 05ba 8091 0000 		lds r24,_shu+2
 1371 05be 0E94 0000 		call ascii_s
 1372 05c2 F801      		movw r30,r16
 1373 05c4 8383      		std Z+3,r24
 260:main.c        ****     xy_ch[a][4]='.';
 1375               	.LM174:
 1376 05c6 8EE2      		ldi r24,lo8(46)
 1377 05c8 8483      		std Z+4,r24
 261:main.c        ****    xy_ch[a][5]=ascii_s(_shu[1]);
 1379               	.LM175:
 1380 05ca 8091 0000 		lds r24,_shu+1
 1381 05ce 0E94 0000 		call ascii_s
 1382 05d2 F801      		movw r30,r16
 1383 05d4 8583      		std Z+5,r24
 262:main.c        ****    xy_ch[a][6]=ascii_s(_shu[0]);
 1385               	.LM176:
 1386 05d6 8091 0000 		lds r24,_shu
 1387 05da 0E94 0000 		call ascii_s
 1388 05de F801      		movw r30,r16
 1389 05e0 8683      		std Z+6,r24
 263:main.c        ****    xy_ch[a][7]='A';
 1391               	.LM177:
 1392 05e2 F782      		std Z+7,r15
 1393               	/* epilogue: frame size=0 */
 1394 05e4 1F91      		pop r17
 1395 05e6 0F91      		pop r16
 1396 05e8 FF90      		pop r15
 1397 05ea 0895      		ret
 1398               	/* epilogue end (size=4) */
 1399               	/* function di_OA size 48 (41) */
 1401               	.Lscope17:
 1405               	.global	di_VI
 1407               	di_VI:
 264:main.c        ****   }
 265:main.c        ****   void di_VI(int x,uch a){//下行显示输入电压
 1409               	.LM178:
 1410               	/* prologue: frame size=0 */
 1411 05ec FF92      		push r15
 1412 05ee 0F93      		push r16
 1413 05f0 1F93      		push r17
 1414               	/* prologue end (size=3) */
 1415 05f2 162F      		mov r17,r22
 266:main.c        ****    shu_f(x);
 1417               	.LM179:
 1418 05f4 0E94 0000 		call shu_f
 267:main.c        ****    xy_ch[a][0]='V';
 1420               	.LM180:
 1421 05f8 012F      		mov r16,r17
 1422 05fa 1127      		clr r17
 1423 05fc 53E0      		ldi r21,3
 1424 05fe 000F      	1:	lsl r16
 1425 0600 111F      		rol r17
 1426 0602 5A95      		dec r21
 1427 0604 E1F7      		brne 1b
 1428 0606 0050      		subi r16,lo8(-(xy_ch))
 1429 0608 1040      		sbci r17,hi8(-(xy_ch))
 1430 060a 46E5      		ldi r20,lo8(86)
 1431 060c F42E      		mov r15,r20
 1432 060e F801      		movw r30,r16
 1433 0610 F082      		st Z,r15
 268:main.c        ****    xy_ch[a][1]='I';
 1435               	.LM181:
 1436 0612 89E4      		ldi r24,lo8(73)
 1437 0614 8183      		std Z+1,r24
 269:main.c        ****    xy_ch[a][2]=':';
 1439               	.LM182:
 1440 0616 8AE3      		ldi r24,lo8(58)
 1441 0618 8283      		std Z+2,r24
 270:main.c        ****    xy_ch[a][3]=ascii_s(_shu[2]);
 1443               	.LM183:
 1444 061a 8091 0000 		lds r24,_shu+2
 1445 061e 0E94 0000 		call ascii_s
 1446 0622 F801      		movw r30,r16
 1447 0624 8383      		std Z+3,r24
 271:main.c        ****    xy_ch[a][4]=ascii_s(_shu[1]);
 1449               	.LM184:
 1450 0626 8091 0000 		lds r24,_shu+1
 1451 062a 0E94 0000 		call ascii_s
 1452 062e F801      		movw r30,r16
 1453 0630 8483      		std Z+4,r24
 272:main.c        ****    xy_ch[a][5]='.';
 1455               	.LM185:
 1456 0632 8EE2      		ldi r24,lo8(46)
 1457 0634 8583      		std Z+5,r24
 273:main.c        ****    xy_ch[a][6]=ascii_s(_shu[0]);
 1459               	.LM186:
 1460 0636 8091 0000 		lds r24,_shu
 1461 063a 0E94 0000 		call ascii_s
 1462 063e F801      		movw r30,r16
 1463 0640 8683      		std Z+6,r24
 274:main.c        ****    xy_ch[a][7]='V';
 1465               	.LM187:
 1466 0642 F782      		std Z+7,r15
 1467               	/* epilogue: frame size=0 */
 1468 0644 1F91      		pop r17
 1469 0646 0F91      		pop r16
 1470 0648 FF90      		pop r15
 1471 064a 0895      		ret
 1472               	/* epilogue end (size=4) */
 1473               	/* function di_VI size 48 (41) */
 1475               	.Lscope18:
 1479               	.global	di_Vo
 1481               	di_Vo:
 275:main.c        ****   }
 276:main.c        ****   void di_Vo(int x,uch a){//下行显示输出电压
 1483               	.LM188:
 1484               	/* prologue: frame size=0 */
 1485 064c FF92      		push r15
 1486 064e 0F93      		push r16
 1487 0650 1F93      		push r17
 1488               	/* prologue end (size=3) */
 1489 0652 162F      		mov r17,r22
 277:main.c        ****    shu_f(x);
 1491               	.LM189:
 1492 0654 0E94 0000 		call shu_f
 278:main.c        ****    xy_ch[a][0]='V';
 1494               	.LM190:
 1495 0658 012F      		mov r16,r17
 1496 065a 1127      		clr r17
 1497 065c 73E0      		ldi r23,3
 1498 065e 000F      	1:	lsl r16
 1499 0660 111F      		rol r17
 1500 0662 7A95      		dec r23
 1501 0664 E1F7      		brne 1b
 1502 0666 0050      		subi r16,lo8(-(xy_ch))
 1503 0668 1040      		sbci r17,hi8(-(xy_ch))
 1504 066a 66E5      		ldi r22,lo8(86)
 1505 066c F62E      		mov r15,r22
 1506 066e F801      		movw r30,r16
 1507 0670 F082      		st Z,r15
 279:main.c        ****    xy_ch[a][1]='o';
 1509               	.LM191:
 1510 0672 8FE6      		ldi r24,lo8(111)
 1511 0674 8183      		std Z+1,r24
 280:main.c        ****    xy_ch[a][2]=':';
 1513               	.LM192:
 1514 0676 8AE3      		ldi r24,lo8(58)
 1515 0678 8283      		std Z+2,r24
 281:main.c        ****    xy_ch[a][3]=ascii_s(_shu[2]);
 1517               	.LM193:
 1518 067a 8091 0000 		lds r24,_shu+2
 1519 067e 0E94 0000 		call ascii_s
 1520 0682 F801      		movw r30,r16
 1521 0684 8383      		std Z+3,r24
 282:main.c        ****    xy_ch[a][4]=ascii_s(_shu[1]);
 1523               	.LM194:
 1524 0686 8091 0000 		lds r24,_shu+1
 1525 068a 0E94 0000 		call ascii_s
 1526 068e F801      		movw r30,r16
 1527 0690 8483      		std Z+4,r24
 283:main.c        ****    xy_ch[a][5]='.';
 1529               	.LM195:
 1530 0692 8EE2      		ldi r24,lo8(46)
 1531 0694 8583      		std Z+5,r24
 284:main.c        ****    xy_ch[a][6]=ascii_s(_shu[0]);
 1533               	.LM196:
 1534 0696 8091 0000 		lds r24,_shu
 1535 069a 0E94 0000 		call ascii_s
 1536 069e F801      		movw r30,r16
 1537 06a0 8683      		std Z+6,r24
 285:main.c        ****    xy_ch[a][7]='V';
 1539               	.LM197:
 1540 06a2 F782      		std Z+7,r15
 1541               	/* epilogue: frame size=0 */
 1542 06a4 1F91      		pop r17
 1543 06a6 0F91      		pop r16
 1544 06a8 FF90      		pop r15
 1545 06aa 0895      		ret
 1546               	/* epilogue end (size=4) */
 1547               	/* function di_Vo size 48 (41) */
 1549               	.Lscope19:
 1553               	.global	di_Vout
 1555               	di_Vout:
 286:main.c        ****   }
 287:main.c        ****   void di_Vout(int x,uch a){//下行显示输入电压
 1557               	.LM198:
 1558               	/* prologue: frame size=0 */
 1559 06ac 0F93      		push r16
 1560 06ae 1F93      		push r17
 1561 06b0 CF93      		push r28
 1562               	/* prologue end (size=3) */
 1563 06b2 162F      		mov r17,r22
 288:main.c        ****    shu_f(x);
 1565               	.LM199:
 1566 06b4 0E94 0000 		call shu_f
 289:main.c        ****    xy_ch[a][0]='V';
 1568               	.LM200:
 1569 06b8 012F      		mov r16,r17
 1570 06ba 1127      		clr r17
 1571 06bc E3E0      		ldi r30,3
 1572 06be 000F      	1:	lsl r16
 1573 06c0 111F      		rol r17
 1574 06c2 EA95      		dec r30
 1575 06c4 E1F7      		brne 1b
 1576 06c6 0050      		subi r16,lo8(-(xy_ch))
 1577 06c8 1040      		sbci r17,hi8(-(xy_ch))
 1578 06ca C6E5      		ldi r28,lo8(86)
 1579 06cc F801      		movw r30,r16
 1580 06ce C083      		st Z,r28
 290:main.c        ****    xy_ch[a][1]='O';
 1582               	.LM201:
 1583 06d0 8FE4      		ldi r24,lo8(79)
 1584 06d2 8183      		std Z+1,r24
 291:main.c        ****    xy_ch[a][2]=':';
 1586               	.LM202:
 1587 06d4 8AE3      		ldi r24,lo8(58)
 1588 06d6 8283      		std Z+2,r24
 292:main.c        ****    xy_ch[a][3]=ascii_s(_shu[2]);
 1590               	.LM203:
 1591 06d8 8091 0000 		lds r24,_shu+2
 1592 06dc 0E94 0000 		call ascii_s
 1593 06e0 F801      		movw r30,r16
 1594 06e2 8383      		std Z+3,r24
 293:main.c        ****    xy_ch[a][4]=ascii_s(_shu[1]);
 1596               	.LM204:
 1597 06e4 8091 0000 		lds r24,_shu+1
 1598 06e8 0E94 0000 		call ascii_s
 1599 06ec F801      		movw r30,r16
 1600 06ee 8483      		std Z+4,r24
 294:main.c        ****    xy_ch[a][5]='.';
 1602               	.LM205:
 1603 06f0 8EE2      		ldi r24,lo8(46)
 1604 06f2 8583      		std Z+5,r24
 295:main.c        ****    xy_ch[a][6]=ascii_s(_shu[0]);
 1606               	.LM206:
 1607 06f4 8091 0000 		lds r24,_shu
 1608 06f8 0E94 0000 		call ascii_s
 1609 06fc F801      		movw r30,r16
 1610 06fe 8683      		std Z+6,r24
 296:main.c        ****    if(up)xy_ch[0][7]='V';
 1612               	.LM207:
 1613 0700 8091 0000 		lds r24,up
 1614 0704 8823      		tst r24
 1615 0706 19F0      		breq .L234
 1617               	.LM208:
 1618 0708 C093 0000 		sts xy_ch+7,r28
 1619 070c 03C0      		rjmp .L233
 1620               	.L234:
 297:main.c        ****      else xy_ch[0][7]='+';
 1622               	.LM209:
 1623 070e 8BE2      		ldi r24,lo8(43)
 1624 0710 8093 0000 		sts xy_ch+7,r24
 1625               	.L233:
 1626               	/* epilogue: frame size=0 */
 1627 0714 CF91      		pop r28
 1628 0716 1F91      		pop r17
 1629 0718 0F91      		pop r16
 1630 071a 0895      		ret
 1631               	/* epilogue end (size=4) */
 1632               	/* function di_Vout size 56 (49) */
 1634               	.Lscope20:
 1638               	.global	di_AD
 1640               	di_AD:
 298:main.c        ****   }
 299:main.c        ****    void di_AD(int x,uch a){//下行显示输入电压
 1642               	.LM210:
 1643               	/* prologue: frame size=0 */
 1644 071c 0F93      		push r16
 1645 071e 1F93      		push r17
 1646               	/* prologue end (size=2) */
 1647 0720 162F      		mov r17,r22
 300:main.c        ****    shu_f(x);
 1649               	.LM211:
 1650 0722 0E94 0000 		call shu_f
 301:main.c        ****    xy_ch[a][0]='A';
 1652               	.LM212:
 1653 0726 012F      		mov r16,r17
 1654 0728 1127      		clr r17
 1655 072a F3E0      		ldi r31,3
 1656 072c 000F      	1:	lsl r16
 1657 072e 111F      		rol r17
 1658 0730 FA95      		dec r31
 1659 0732 E1F7      		brne 1b
 1660 0734 0050      		subi r16,lo8(-(xy_ch))
 1661 0736 1040      		sbci r17,hi8(-(xy_ch))
 1662 0738 81E4      		ldi r24,lo8(65)
 1663 073a F801      		movw r30,r16
 1664 073c 8083      		st Z,r24
 302:main.c        ****    xy_ch[a][1]='D';
 1666               	.LM213:
 1667 073e 84E4      		ldi r24,lo8(68)
 1668 0740 8183      		std Z+1,r24
 303:main.c        ****    xy_ch[a][2]=':';
 1670               	.LM214:
 1671 0742 8AE3      		ldi r24,lo8(58)
 1672 0744 8283      		std Z+2,r24
 304:main.c        ****    xy_ch[a][3]='!';
 1674               	.LM215:
 1675 0746 81E2      		ldi r24,lo8(33)
 1676 0748 8383      		std Z+3,r24
 305:main.c        ****    xy_ch[a][4]=ascii_s(_shu[3]);
 1678               	.LM216:
 1679 074a 8091 0000 		lds r24,_shu+3
 1680 074e 0E94 0000 		call ascii_s
 1681 0752 F801      		movw r30,r16
 1682 0754 8483      		std Z+4,r24
 306:main.c        ****    xy_ch[a][5]=ascii_s(_shu[2]);
 1684               	.LM217:
 1685 0756 8091 0000 		lds r24,_shu+2
 1686 075a 0E94 0000 		call ascii_s
 1687 075e F801      		movw r30,r16
 1688 0760 8583      		std Z+5,r24
 307:main.c        ****    xy_ch[a][6]=ascii_s(_shu[1]);
 1690               	.LM218:
 1691 0762 8091 0000 		lds r24,_shu+1
 1692 0766 0E94 0000 		call ascii_s
 1693 076a F801      		movw r30,r16
 1694 076c 8683      		std Z+6,r24
 308:main.c        ****    xy_ch[a][7]=ascii_s(_shu[0]);
 1696               	.LM219:
 1697 076e 8091 0000 		lds r24,_shu
 1698 0772 0E94 0000 		call ascii_s
 1699 0776 F801      		movw r30,r16
 1700 0778 8783      		std Z+7,r24
 1701               	/* epilogue: frame size=0 */
 1702 077a 1F91      		pop r17
 1703 077c 0F91      		pop r16
 1704 077e 0895      		ret
 1705               	/* epilogue end (size=3) */
 1706               	/* function di_AD size 50 (45) */
 1708               	.Lscope21:
 1715               	.global	moxin
 1717               	moxin:
 309:main.c        ****   }
 310:main.c        ****   
 311:main.c        **** 
 312:main.c        ****   /*---------------量程式转换数学模型号--------------*/
 313:main.c        **** int moxin(int ouh,int oul,int inh,int inl,int x){
 1719               	.LM220:
 1720               	/* prologue: frame size=0 */
 1721 0780 AF92      		push r10
 1722 0782 BF92      		push r11
 1723 0784 CF92      		push r12

⌨️ 快捷键说明

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