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