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

📄 main.lst

📁 CH375官方有了51单片机控制打印机的代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
 1225      7573 6220 
 1225      6D6F 6465 
 1225      2065 7272 
 1225      6F72 210A 
 1226               	.LC1:
 1227 0016 7365 7420 		.string	"set usb mode %d ok\n\r"
 1227      7573 6220 
 1227      6D6F 6465 
 1227      2025 6420 
 1227      6F6B 0A0D 
 1228               		.text
 1229               	.global	set_usb_mode
 1231               	set_usb_mode:
 1232               	.LFB11:
 1233               	.LM174:
 1234               	/* prologue: frame size=0 */
 1235 0514 FF92      		push r15
 1236 0516 0F93      		push r16
 1237 0518 1F93      		push r17
 1238 051a CF93      		push r28
 1239 051c DF93      		push r29
 1240               	/* prologue end (size=5) */
 1241               	.LVL94:
 1242 051e F82E      		mov r15,r24
 1243               	.LM175:
 1244 0520 85E1      		ldi r24,lo8(21)
 1245               	.LVL95:
 1246 0522 0E94 0000 		call xWriteCH375Cmd
 1247               	.LM176:
 1248 0526 8F2D      		mov r24,r15
 1249 0528 0E94 0000 		call xWriteCH375Data
 1250               	.LBB134:
 1251               	.LBB135:
 1252               	.LBB136:
 1253               	.LBB137:
 1254               	.LM177:
 1255 052c 89E9      		ldi r24,lo8(5529)
 1256 052e 95E1      		ldi r25,hi8(5529)
 1257               	.LVL96:
 1258               	/* #APP */
 1259 0530 0197      		1: sbiw r24,1
 1260 0532 01F4      		brne 1b
 1261               	/* #NOAPP */
 1262 0534 00E0      		ldi r16,lo8(.LC0)
 1263 0536 10E0      		ldi r17,hi8(.LC0)
 1264 0538 C0E0      		ldi r28,lo8(0)
 1265 053a D0E0      		ldi r29,hi8(0)
 1266 053c 00C0      		rjmp .L136
 1267               	.LVL97:
 1268               	.L137:
 1269               	.LBE137:
 1270               	.LBE136:
 1271               	.LBE135:
 1272               	.LBE134:
 1273               	.LM178:
 1274 053e 1F93      		push r17
 1275 0540 0F93      		push r16
 1276 0542 0E94 0000 		call printf
 1277               	.LBB138:
 1278               	.LBB139:
 1279               	.LBB140:
 1280               	.LBB141:
 1281               	.LM179:
 1282 0546 CE01      		movw r24,r28
 1283               	.LVL98:
 1284               	/* #APP */
 1285 0548 0197      		1: sbiw r24,1
 1286 054a 01F4      		brne 1b
 1287               	/* #NOAPP */
 1288 054c 0F90      		pop __tmp_reg__
 1289 054e 0F90      		pop __tmp_reg__
 1290               	.LVL99:
 1291               	.L136:
 1292               	.LBE141:
 1293               	.LBE140:
 1294               	.LBE139:
 1295               	.LBE138:
 1296               	.LM180:
 1297 0550 0E94 0000 		call xReadCH375Data
 1298               	.LVL100:
 1299 0554 8135      		cpi r24,lo8(81)
 1300 0556 01F4      		brne .L137
 1301               	.LM181:
 1302 0558 8F2D      		mov r24,r15
 1303 055a 9927      		clr r25
 1304 055c 9F93      		push r25
 1305 055e 8F93      		push r24
 1306 0560 80E0      		ldi r24,lo8(.LC1)
 1307 0562 90E0      		ldi r25,hi8(.LC1)
 1308 0564 9F93      		push r25
 1309 0566 8F93      		push r24
 1310 0568 0E94 0000 		call printf
 1311 056c 0F90      		pop __tmp_reg__
 1312 056e 0F90      		pop __tmp_reg__
 1313 0570 0F90      		pop __tmp_reg__
 1314 0572 0F90      		pop __tmp_reg__
 1315               	.LM182:
 1316 0574 81E0      		ldi r24,lo8(1)
 1317 0576 90E0      		ldi r25,hi8(1)
 1318               	/* epilogue: frame size=0 */
 1319 0578 DF91      		pop r29
 1320 057a CF91      		pop r28
 1321 057c 1F91      		pop r17
 1322 057e 0F91      		pop r16
 1323 0580 FF90      		pop r15
 1324 0582 0895      		ret
 1325               	/* epilogue end (size=6) */
 1326               	/* function set_usb_mode size 60 (49) */
 1327               	.LFE11:
 1329               		.data
 1330               	.LC3:
 1331 002b 6865 6C6C 		.string	"hello world\n\r"
 1331      6F20 776F 
 1331      726C 640A 
 1331      0D00 
 1332               	.LC4:
 1333 0039 4E6F 2070 		.string	"No paper!"
 1333      6170 6572 
 1333      2100 
 1334               	.LC5:
 1335 0043 5072 696E 		.string	"Print ERROR!"
 1335      7420 4552 
 1335      524F 5221 
 1335      00
 1336               	.LC2:
 1337 0050 4F4B 2C20 		.string	"OK, support text print\n"
 1337      7375 7070 
 1337      6F72 7420 
 1337      7465 7874 
 1337      2070 7269 
 1338               		.text
 1339               	.global	main
 1341               	main:
 1342               	.LFB29:
 1343               	.LM183:
 1344               	/* prologue: frame size=24 */
 1345 0584 EF92      		push r14
 1346 0586 FF92      		push r15
 1347 0588 0F93      		push r16
 1348 058a 1F93      		push r17
 1349 058c CF93      		push r28
 1350 058e DF93      		push r29
 1351 0590 CDB7      		in r28,__SP_L__
 1352 0592 DEB7      		in r29,__SP_H__
 1353 0594 6897      		sbiw r28,24
 1354 0596 0FB6      		in __tmp_reg__,__SREG__
 1355 0598 F894      		cli
 1356 059a DEBF      		out __SP_H__,r29
 1357 059c 0FBE      		out __SREG__,__tmp_reg__
 1358 059e CDBF      		out __SP_L__,r28
 1359               	/* prologue end (size=14) */
 1360               	.LM184:
 1361 05a0 7E01      		movw r14,r28
 1362 05a2 0894      		sec
 1363 05a4 E11C      		adc r14,__zero_reg__
 1364 05a6 F11C      		adc r15,__zero_reg__
 1365 05a8 D701      		movw r26,r14
 1366 05aa E0E0      		ldi r30,lo8(.LC2)
 1367 05ac F0E0      		ldi r31,hi8(.LC2)
 1368 05ae 88E1      		ldi r24,lo8(24)
 1369               	.L141:
 1370               	.LM185:
 1371 05b0 0190      		ld r0,Z+
 1372 05b2 0D92      		st X+,r0
 1373 05b4 8150      		subi r24,lo8(-(-1))
 1374 05b6 01F4      		brne .L141
 1375               	.LM186:
 1376 05b8 80E8      		ldi r24,lo8(-128)
 1377 05ba 85BF      		out 85-0x20,r24
 1378               	.LM187:
 1379 05bc 8FEF      		ldi r24,lo8(-1)
 1380 05be 8093 6A00 		sts 106,r24
 1381               	.LM188:
 1382 05c2 82E0      		ldi r24,lo8(2)
 1383 05c4 89BF      		out 89-0x20,r24
 1384               	.LBB158:
 1385               	.LBB159:
 1386               	.LBB160:
 1387               	.LBB161:
 1388               	.LM189:
 1389 05c6 80E0      		ldi r24,lo8(0)
 1390 05c8 90E0      		ldi r25,hi8(0)
 1391               	.LVL101:
 1392               	/* #APP */
 1393 05ca 0197      		1: sbiw r24,1
 1394 05cc 01F4      		brne 1b
 1395               	/* #NOAPP */
 1396               	.LBE161:
 1397               	.LBE160:
 1398               	.LBE159:
 1399               	.LBE158:
 1400               	.LM190:
 1401 05ce 0E94 0000 		call mInitSTDIO
 1402               	.LVL102:
 1403               	.LM191:
 1404 05d2 80E0      		ldi r24,lo8(.LC3)
 1405 05d4 90E0      		ldi r25,hi8(.LC3)
 1406 05d6 9F93      		push r25
 1407 05d8 8F93      		push r24
 1408 05da 0E94 0000 		call printf
 1409               	.LM192:
 1410 05de 86E0      		ldi r24,lo8(6)
 1411 05e0 0E94 0000 		call set_usb_mode
 1412 05e4 0F90      		pop __tmp_reg__
 1413 05e6 0F90      		pop __tmp_reg__
 1414               	.L142:
 1415               	.LM193:
 1416 05e8 0E94 0000 		call wait_interrupt
 1417 05ec 8531      		cpi r24,lo8(21)
 1418 05ee 01F4      		brne .L142
 1419               	.LM194:
 1420 05f0 87E0      		ldi r24,lo8(7)
 1421 05f2 0E94 0000 		call set_usb_mode
 1422               	.LBB162:
 1423               	.LBB163:
 1424               	.LBB164:
 1425               	.LBB165:
 1426               	.LM195:
 1427 05f6 80E0      		ldi r24,lo8(27648)
 1428 05f8 9CE6      		ldi r25,hi8(27648)
 1429               	.LVL103:
 1430               	/* #APP */
 1431 05fa 0197      		1: sbiw r24,1
 1432 05fc 01F4      		brne 1b
 1433               	/* #NOAPP */
 1434               	.LBE165:
 1435               	.LBE164:
 1436               	.LBE163:
 1437               	.LBE162:
 1438               	.LM196:
 1439 05fe 86E0      		ldi r24,lo8(6)
 1440               	.LVL104:
 1441 0600 0E94 0000 		call set_usb_mode
 1442               	.LBB166:
 1443               	.LBB167:
 1444               	.LBB168:
 1445               	.LBB169:
 1446               	.LM197:
 1447 0604 80E0      		ldi r24,lo8(0)
 1448 0606 90E0      		ldi r25,hi8(0)
 1449               	.LVL105:
 1450               	/* #APP */
 1451 0608 0197      		1: sbiw r24,1
 1452 060a 01F4      		brne 1b
 1453               	/* #NOAPP */
 1454               	.L144:
 1455               	.LBE169:
 1456               	.LBE168:
 1457               	.LBE167:
 1458               	.LBE166:
 1459               	.LM198:
 1460 060c 0E94 0000 		call wait_interrupt
 1461               	.LVL106:
 1462 0610 8531      		cpi r24,lo8(21)
 1463 0612 01F4      		brne .L144
 1464               	.LBB170:
 1465               	.LBB171:
 1466               	.LBB172:
 1467               	.LBB173:
 1468               	.LM199:
 1469 0614 80E0      		ldi r24,lo8(0)
 1470 0616 90E0      		ldi r25,hi8(0)
 1471               	.LVL107:
 1472               	/* #APP */
 1473 0618 0197      		1: sbiw r24,1
 1474 061a 01F4      		brne 1b
 1475               	/* #NOAPP */
 1476               	.LBE173:
 1477               	.LBE172:
 1478               	.LBE171:
 1479               	.LBE170:
 1480               	.LM200:
 1481 061c 0E94 0000 		call init_print
 1482               	.LVL108:
 1483 0620 8431      		cpi r24,lo8(20)
 1484 0622 01F0      		breq .L162
 1485               	.L161:
 1486 0624 00C0      		rjmp .L161
 1487               	.LVL109:
 1488               	.L165:
 1489               	.LM201:
 1490 0626 80E0      		ldi r24,lo8(.LC4)
 1491 0628 90E0      		ldi r25,hi8(.LC4)
 1492               	.LVL110:
 1493 062a 0E94 0000 		call puts
 1494               	.LM202:
 1495 062e 03FF      		sbrs r16,3
 1496 0630 00C0      		rjmp .L164
 1497               	.LVL111:
 1498               	.L148:
 1499               	.LM203:
 1500 0632 F701      		movw r30,r14
 1501 0634 0190      		ld __tmp_reg__,Z+
 1502 0636 0020      		tst __tmp_reg__
 1503 0638 01F4      		brne .-6
 1504 063a 3197      		sbiw r30,1
 1505 063c B701      		movw r22,r14
 1506 063e CF01      		movw r24,r30
 1507               	.LVL112:
 1508 0640 8E19      		sub r24,r14
 1509 0642 9F09      		sbc r25,r15
 1510 0644 0E94 0000 		call send_data
 1511               	.L162:
 1512               	.LM204:
 1513 0648 0E94 0000 		call get_port_status
 1514               	.LVL113:
 1515               	.LM205:
 1516 064c 8F3F      		cpi r24,lo8(-1)
 1517 064e 01F0      		breq .L148
 1518               	.LM206:
 1519 0650 082F      		mov r16,r24
 1520 0652 1127      		clr r17
 1521 0654 05FD      		sbrc r16,5
 1522 0656 00C0      		rjmp .L165
 1523               	.LM207:
 1524 0658 03FD      		sbrc r16,3
 1525 065a 00C0      		rjmp .L148
 1526               	.L164:
 1527 065c 80E0      		ldi r24,lo8(.LC5)
 1528 065e 90E0      		ldi r25,hi8(.LC5)
 1529               	.LVL114:
 1530 0660 0E94 0000 		call puts
 1531 0664 00C0      		rjmp .L148
 1532               	/* epilogue: frame size=24 */
 1533               	/* epilogue: noreturn */
 1534               	/* epilogue end (size=0) */
 1535               	/* function main size 122 (108) */
 1536               	.LFE29:
 1538               	.global	uart_str
 1539               		.data
 1542               	uart_str:
 1543 0068 0000 00   		.skip 3,0
 1544 006b 02        		.byte	2
 1545 006c 0000 0000 		.skip 4,0
 1546 0070 0000      		.word	pm(uart_putchar)
 1547 0072 0000      		.word	0
 1548 0074 0000      		.word	0
 1549               		.comm buffer,64,1
 1550               		.comm endp_out_addr,1,1
 1551               		.comm endp_out_size,1,1
 1552               		.comm tog_send,1,1
 1553               		.comm endp_in_addr,1,1
 1554               		.comm tog_recv,1,1
 1731               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:20     .text:00000000 xWriteCH375Cmd
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:94     .text:0000001e xWriteCH375Data
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:168    .text:0000003c xReadCH375Data
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:230    .text:00000056 wait_interrupt
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:302    .text:0000009e toggle_recv
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:348    .text:000000c0 toggle_send
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:394    .text:000000e2 clr_stall
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:422    .text:000000fc rd_usb_data
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:472    .text:00000132 wr_usb_data
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:514    .text:00000160 issue_token
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:542    .text:0000017a issue_token_X
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:577    .text:000001a0 soft_reset_print
                            *COM*:00000001 tog_recv
                            *COM*:00000001 tog_send
                            *COM*:00000040 buffer
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:626    .text:000001f6 send_data
                            *COM*:00000001 endp_out_addr
                            *COM*:00000001 endp_out_size
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:719    .text:00000274 get_port_status
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:791    .text:000002f2 get_port_status_X
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:857    .text:00000364 get_descr
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:885    .text:0000037e set_addr
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:948    .text:000003b8 set_config
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:979    .text:000003da init_print
                            *COM*:00000001 endp_in_addr
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1153   .text:000004cc uart_putchar
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1194   .text:000004ec mInitSTDIO
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1542   .data:00000068 uart_str
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1231   .text:00000514 set_usb_mode
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1341   .text:00000584 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__iob
printf
puts

⌨️ 快捷键说明

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