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

📄 ds18x20.lst

📁 含PPT和书中的例图
💻 LST
📖 第 1 页 / 共 4 页
字号:
 1279 06a4 3A01      		movw r6,r20
 1280 06a6 4901      		movw r8,r18
 1281               	.LM144:
 1282 06a8 60E0      		ldi r22,lo8(0)
 1283 06aa 70E0      		ldi r23,hi8(0)
 1284 06ac 8EEB      		ldi r24,lo8(-66)
 1285 06ae 0E94 0000 		call ow_command
 1286 06b2 EE24      		clr r14
 1287 06b4 FF24      		clr r15
 1288 06b6 08E0      		ldi r16,lo8(8)
 1289 06b8 B02E      		mov r11,r16
 1290               	.L117:
 1291               	.LM145:
 1292 06ba 6E01      		movw r12,r28
 1293 06bc 0894      		sec
 1294 06be C11C      		adc r12,__zero_reg__
 1295 06c0 D11C      		adc r13,__zero_reg__
 1296 06c2 8701      		movw r16,r14
 1297 06c4 0C0D      		add r16,r12
 1298 06c6 1D1D      		adc r17,r13
 1299 06c8 0E94 0000 		call ow_byte_rd
 1300 06cc F801      		movw r30,r16
 1301 06ce 8083      		st Z,r24
 1302 06d0 BA94      		dec r11
 1303 06d2 0894      		sec
 1304 06d4 E11C      		adc r14,__zero_reg__
 1305 06d6 F11C      		adc r15,__zero_reg__
 1306 06d8 B7FE      		sbrs r11,7
 1307 06da EFCF      		rjmp .L117
 1308               	.LM146:
 1309 06dc 69E0      		ldi r22,lo8(9)
 1310 06de 70E0      		ldi r23,hi8(9)
 1311 06e0 C601      		movw r24,r12
 1312 06e2 0E94 0000 		call crc8
 1313 06e6 8823      		tst r24
 1314 06e8 19F0      		breq .L118
 1315               	.LM147:
 1316 06ea 83E0      		ldi r24,lo8(3)
 1317 06ec 90E0      		ldi r25,hi8(3)
 1318 06ee 09C0      		rjmp .L113
 1319               	.L118:
 1320               	.LM148:
 1321 06f0 8401      		movw r16,r8
 1322 06f2 9301      		movw r18,r6
 1323 06f4 A201      		movw r20,r4
 1324 06f6 B601      		movw r22,r12
 1325 06f8 8A2D      		mov r24,r10
 1326 06fa 0E94 0000 		call DS18X20_meas_to_cel
 1327               	.LM149:
 1328 06fe 80E0      		ldi r24,lo8(0)
 1329 0700 90E0      		ldi r25,hi8(0)
 1330               	.L113:
 1331               	/* epilogue: frame size=9 */
 1332 0702 2996      		adiw r28,9
 1333 0704 0FB6      		in __tmp_reg__,__SREG__
 1334 0706 F894      		cli
 1335 0708 DEBF      		out __SP_H__,r29
 1336 070a 0FBE      		out __SREG__,__tmp_reg__
 1337 070c CDBF      		out __SP_L__,r28
 1338 070e DF91      		pop r29
 1339 0710 CF91      		pop r28
 1340 0712 1F91      		pop r17
 1341 0714 0F91      		pop r16
 1342 0716 FF90      		pop r15
 1343 0718 EF90      		pop r14
 1344 071a DF90      		pop r13
 1345 071c CF90      		pop r12
 1346 071e BF90      		pop r11
 1347 0720 AF90      		pop r10
 1348 0722 9F90      		pop r9
 1349 0724 8F90      		pop r8
 1350 0726 7F90      		pop r7
 1351 0728 6F90      		pop r6
 1352 072a 5F90      		pop r5
 1353 072c 4F90      		pop r4
 1354 072e 0895      		ret
 1355               	/* epilogue end (size=23) */
 1356               	/* function DS18X20_read_meas_single size 96 (49) */
 1357               	.LFE16:
 1359               		.section	.progmem.data
 1362               	c.3:
 1363 00d4 4453 3138 		.string	"DS18X20_write_scratchpad: Short Circuit !\r"
 1363      5832 305F 
 1363      7772 6974 
 1363      655F 7363 
 1363      7261 7463 
 1364               		.text
 1365               	.global	DS18X20_write_scratchpad
 1367               	DS18X20_write_scratchpad:
 1368               	.LFB17:
 1369               	.LM150:
 1370               	/* prologue: frame size=0 */
 1371 0730 FF92      		push r15
 1372 0732 0F93      		push r16
 1373 0734 1F93      		push r17
 1374 0736 CF93      		push r28
 1375 0738 DF93      		push r29
 1376               	/* prologue end (size=5) */
 1377 073a EC01      		movw r28,r24
 1378 073c 162F      		mov r17,r22
 1379 073e 042F      		mov r16,r20
 1380 0740 F22E      		mov r15,r18
 1381 0742 0E94 0000 		call ow_reset
 1382               	.LM151:
 1383 0746 0E94 0000 		call ow_input_pin_state
 1384 074a 8823      		tst r24
 1385 074c 99F0      		breq .L122
 1386               	.LM152:
 1387 074e BE01      		movw r22,r28
 1388 0750 8EE4      		ldi r24,lo8(78)
 1389 0752 0E94 0000 		call ow_command
 1390               	.LM153:
 1391 0756 812F      		mov r24,r17
 1392 0758 0E94 0000 		call ow_byte_wr
 1393               	.LM154:
 1394 075c 802F      		mov r24,r16
 1395 075e 0E94 0000 		call ow_byte_wr
 1396               	.LM155:
 1397 0762 8881      		ld r24,Y
 1398 0764 8832      		cpi r24,lo8(40)
 1399 0766 19F4      		brne .L123
 1400 0768 8F2D      		mov r24,r15
 1401 076a 0E94 0000 		call ow_byte_wr
 1402               	.L123:
 1403               	.LM156:
 1404 076e 80E0      		ldi r24,lo8(0)
 1405 0770 90E0      		ldi r25,hi8(0)
 1406 0772 06C0      		rjmp .L121
 1407               	.L122:
 1408               	.LM157:
 1409 0774 80E0      		ldi r24,lo8(c.3)
 1410 0776 90E0      		ldi r25,hi8(c.3)
 1411 0778 0E94 0000 		call uart_puts_p
 1412               	.LM158:
 1413 077c 81E0      		ldi r24,lo8(1)
 1414 077e 90E0      		ldi r25,hi8(1)
 1415               	.L121:
 1416               	/* epilogue: frame size=0 */
 1417 0780 DF91      		pop r29
 1418 0782 CF91      		pop r28
 1419 0784 1F91      		pop r17
 1420 0786 0F91      		pop r16
 1421 0788 FF90      		pop r15
 1422 078a 0895      		ret
 1423               	/* epilogue end (size=6) */
 1424               	/* function DS18X20_write_scratchpad size 46 (35) */
 1425               	.LFE17:
 1427               		.section	.progmem.data
 1430               	c.2:
 1431 00ff 4453 3138 		.string	"DS18X20_read_scratchpad: Short Circuit !\r"
 1431      5832 305F 
 1431      7265 6164 
 1431      5F73 6372 
 1431      6174 6368 
 1432               		.text
 1433               	.global	DS18X20_read_scratchpad
 1435               	DS18X20_read_scratchpad:
 1436               	.LFB18:
 1437               	.LM159:
 1438               	/* prologue: frame size=0 */
 1439 078c 0F93      		push r16
 1440 078e 1F93      		push r17
 1441 0790 CF93      		push r28
 1442 0792 DF93      		push r29
 1443               	/* prologue end (size=4) */
 1444 0794 EC01      		movw r28,r24
 1445 0796 8B01      		movw r16,r22
 1446               	.LM160:
 1447 0798 0E94 0000 		call ow_reset
 1448               	.LM161:
 1449 079c 0E94 0000 		call ow_input_pin_state
 1450 07a0 8823      		tst r24
 1451 07a2 79F0      		breq .L126
 1452               	.LM162:
 1453 07a4 BE01      		movw r22,r28
 1454 07a6 8EEB      		ldi r24,lo8(-66)
 1455 07a8 0E94 0000 		call ow_command
 1456 07ac E801      		movw r28,r16
 1457 07ae 18E0      		ldi r17,lo8(8)
 1458               	.L130:
 1459               	.LM163:
 1460 07b0 0E94 0000 		call ow_byte_rd
 1461 07b4 8993      		st Y+,r24
 1462 07b6 1150      		subi r17,lo8(-(-1))
 1463 07b8 17FF      		sbrs r17,7
 1464 07ba FACF      		rjmp .L130
 1465               	.LM164:
 1466 07bc 80E0      		ldi r24,lo8(0)
 1467 07be 90E0      		ldi r25,hi8(0)
 1468 07c0 06C0      		rjmp .L125
 1469               	.L126:
 1470               	.LM165:
 1471 07c2 80E0      		ldi r24,lo8(c.2)
 1472 07c4 90E0      		ldi r25,hi8(c.2)
 1473 07c6 0E94 0000 		call uart_puts_p
 1474               	.LM166:
 1475 07ca 81E0      		ldi r24,lo8(1)
 1476 07cc 90E0      		ldi r25,hi8(1)
 1477               	.L125:
 1478               	/* epilogue: frame size=0 */
 1479 07ce DF91      		pop r29
 1480 07d0 CF91      		pop r28
 1481 07d2 1F91      		pop r17
 1482 07d4 0F91      		pop r16
 1483 07d6 0895      		ret
 1484               	/* epilogue end (size=5) */
 1485               	/* function DS18X20_read_scratchpad size 38 (29) */
 1486               	.LFE18:
 1488               		.section	.progmem.data
 1491               	c.1:
 1492 0129 4453 3138 		.string	"DS18X20_copy_scratchpad: Short Circuit !\r"
 1492      5832 305F 
 1492      636F 7079 
 1492      5F73 6372 
 1492      6174 6368 
 1493               		.text
 1494               	.global	DS18X20_copy_scratchpad
 1496               	DS18X20_copy_scratchpad:
 1497               	.LFB19:
 1498               	.LM167:
 1499               	/* prologue: frame size=0 */
 1500 07d8 1F93      		push r17
 1501 07da CF93      		push r28
 1502 07dc DF93      		push r29
 1503               	/* prologue end (size=3) */
 1504 07de 182F      		mov r17,r24
 1505 07e0 EB01      		movw r28,r22
 1506 07e2 0E94 0000 		call ow_reset
 1507               	.LM168:
 1508 07e6 0E94 0000 		call ow_input_pin_state
 1509 07ea 8823      		tst r24
 1510 07ec A9F0      		breq .L135
 1511               	.LM169:
 1512 07ee BE01      		movw r22,r28
 1513 07f0 88E4      		ldi r24,lo8(72)
 1514 07f2 0E94 0000 		call ow_command
 1515               	.LM170:
 1516 07f6 1130      		cpi r17,lo8(1)
 1517 07f8 11F0      		breq .L136
 1518               	.LM171:
 1519 07fa 0E94 0000 		call ow_parasite_enable
 1520               	.L136:
 1521               	.LM172:
 1522 07fe 62E1      		ldi r22,lo8(13330)
 1523 0800 74E3      		ldi r23,hi8(13330)
 1524 0802 80E0      		ldi r24,hlo8(13330)
 1525 0804 90E0      		ldi r25,hhi8(13330)
 1526 0806 0E94 0000 		call delayloop32
 1527               	.LM173:
 1528 080a 1130      		cpi r17,lo8(1)
 1529 080c 11F0      		breq .L137
 1530               	.LM174:
 1531 080e 0E94 0000 		call ow_parasite_disable
 1532               	.L137:
 1533               	.LM175:
 1534 0812 80E0      		ldi r24,lo8(0)
 1535 0814 90E0      		ldi r25,hi8(0)
 1536 0816 06C0      		rjmp .L134
 1537               	.L135:
 1538               	.LM176:
 1539 0818 80E0      		ldi r24,lo8(c.1)
 1540 081a 90E0      		ldi r25,hi8(c.1)
 1541 081c 0E94 0000 		call uart_puts_p
 1542               	.LM177:
 1543 0820 82E0      		ldi r24,lo8(2)
 1544 0822 90E0      		ldi r25,hi8(2)
 1545               	.L134:
 1546               	/* epilogue: frame size=0 */
 1547 0824 DF91      		pop r29
 1548 0826 CF91      		pop r28
 1549 0828 1F91      		pop r17
 1550 082a 0895      		ret
 1551               	/* epilogue end (size=4) */
 1552               	/* function DS18X20_copy_scratchpad size 42 (35) */
 1553               	.LFE19:
 1555               		.section	.progmem.data
 1558               	c.0:
 1559 0153 4453 3138 		.string	"DS18X20_recall_E2: Short Circuit !\r"
 1559      5832 305F 
 1559      7265 6361 
 1559      6C6C 5F45 
 1559      323A 2053 
 1560               		.text
 1561               	.global	DS18X20_recall_E2
 1563               	DS18X20_recall_E2:
 1564               	.LFB20:
 1565               	.LM178:
 1566               	/* prologue: frame size=0 */
 1567 082c CF93      		push r28
 1568 082e DF93      		push r29
 1569               	/* prologue end (size=2) */
 1570 0830 EC01      		movw r28,r24
 1571 0832 0E94 0000 		call ow_reset
 1572               	.LM179:
 1573 0836 0E94 0000 		call ow_input_pin_state
 1574 083a 8823      		tst r24
 1575 083c 69F0      		breq .L140
 1576               	.LM180:
 1577 083e BE01      		movw r22,r28
 1578 0840 88EB      		ldi r24,lo8(-72)
 1579 0842 0E94 0000 		call ow_command
 1580               	.LM181:
 1581 0846 62E1      		ldi r22,lo8(13330)
 1582 0848 74E3      		ldi r23,hi8(13330)
 1583 084a 80E0      		ldi r24,hlo8(13330)
 1584 084c 90E0      		ldi r25,hhi8(13330)
 1585 084e 0E94 0000 		call delayloop32
 1586               	.LM182:
 1587 0852 80E0      		ldi r24,lo8(0)
 1588 0854 90E0      		ldi r25,hi8(0)
 1589 0856 06C0      		rjmp .L139
 1590               	.L140:
 1591               	.LM183:
 1592 0858 80E0      		ldi r24,lo8(c.0)
 1593 085a 90E0      		ldi r25,hi8(c.0)
 1594 085c 0E94 0000 		call uart_puts_p
 1595               	.LM184:
 1596 0860 81E0      		ldi r24,lo8(1)
 1597 0862 90E0      		ldi r25,hi8(1)
 1598               	.L139:
 1599               	/* epilogue: frame size=0 */
 1600 0864 DF91      		pop r29
 1601 0866 CF91      		pop r28
 1602 0868 0895      		ret
 1603               	/* epilogue end (size=3) */
 1604               	/* function DS18X20_recall_E2 size 31 (26) */
 1605               	.LFE20:
 1607               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 ds18x20.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:21     .progmem.data:00000000 c.30
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:25     .progmem.data:00000002 c.31
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:29     .progmem.data:00000004 c.32
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:34     .text:00000000 DS18X20_uart_put_temp
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:157    .progmem.data:00000007 c.21
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:161    .progmem.data:0000000b c.22
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:165    .progmem.data:00000010 c.23
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:169    .progmem.data:00000015 c.24
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:173    .progmem.data:00000017 c.25
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:177    .progmem.data:0000001d c.26
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:181    .progmem.data:00000023 c.27
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:185    .progmem.data:00000029 c.28
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:189    .progmem.data:00000034 c.29
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:194    .text:000000d2 DS18X20_show_id_uart
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:318    .progmem.data:0000003f c.18
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:322    .progmem.data:00000043 c.19
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:326    .progmem.data:00000048 c.20
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:331    .text:0000018a show_sp_uart
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:395    .text:000001e8 DS18X20_meas_to_cel
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:511    .progmem.data:0000004a c.5
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:515    .progmem.data:0000005b c.6
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:519    .progmem.data:00000066 c.7
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:523    .progmem.data:00000071 c.8
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:527    .progmem.data:0000007c c.9
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:531    .progmem.data:00000084 c.10
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:535    .progmem.data:00000086 c.11
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:539    .progmem.data:0000008d c.12
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:543    .progmem.data:00000094 c.13
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:547    .progmem.data:0000009b c.14
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:551    .progmem.data:000000a4 c.15
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:555    .progmem.data:000000ab c.16
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:559    .progmem.data:000000ad c.17
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:567    .text:00000280 DS18X20_read_meas_all_verbose
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:843    .text:00000430 DS18X20_temp_to_decicel
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:944    .text:000004ca DS18X20_temp_cmp
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:992    .text:000004fe DS18X20_find_sensor
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1037   .text:00000538 DS18X20_get_power_status
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1077   .progmem.data:000000af c.4
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1082   .text:00000568 DS18X20_start_meas
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1131   .text:000005a8 DS18X20_read_meas
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1248   .text:00000670 DS18X20_read_meas_single
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1362   .progmem.data:000000d4 c.3
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1367   .text:00000730 DS18X20_write_scratchpad
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1430   .progmem.data:000000ff c.2
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1435   .text:0000078c DS18X20_read_scratchpad
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1491   .progmem.data:00000129 c.1
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1496   .text:000007d8 DS18X20_copy_scratchpad
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1558   .progmem.data:00000153 c.0
C:\DOCUME~1\liyuan\LOCALS~1\Temp/cc48aaaa.s:1563   .text:0000082c DS18X20_recall_E2

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
uart_putc
uart_puti
uart_puts_p
itoa
uart_puts
uart_puthex_byte
crc8
ow_rom_search
ow_byte_wr
ow_byte_rd
__divmodhi4
ow_reset
ow_command
ow_bit_io
ow_input_pin_state
ow_parasite_enable
delayloop32
ow_parasite_disable

⌨️ 快捷键说明

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