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

📄 main.lst

📁 DS18B20测试温度
💻 LST
📖 第 1 页 / 共 3 页
字号:
 380               	.LVL28:
 381 01cc 00C0      		rjmp .L39
 382               	.L40:
 383               	.LM36:
 384 01ce 20E0      		ldi r18,lo8(0x41200000)
 385 01d0 30E0      		ldi r19,hi8(0x41200000)
 386 01d2 40E2      		ldi r20,hlo8(0x41200000)
 387 01d4 51E4      		ldi r21,hhi8(0x41200000)
 388 01d6 0E94 0000 		call __mulsf3
 389               	.LM37:
 390 01da 1F5F      		subi r17,lo8(-(1))
 391               	.L39:
 392 01dc 1515      		cp r17,r5
 393 01de 01F4      		brne .L40
 394               	.LM38:
 395 01e0 0E94 0000 		call __fixsfsi
 396 01e4 7B01      		movw r14,r22
 397 01e6 8C01      		movw r16,r24
 398               	.LVL29:
 399 01e8 EA0C      		add r14,r10
 400 01ea FB1C      		adc r15,r11
 401 01ec 0C1D      		adc r16,r12
 402 01ee 1D1D      		adc r17,r13
 403               	.LM39:
 404 01f0 5394      		inc r5
 405               	.LVL30:
 406 01f2 90E8      		ldi r25,lo8(10000000)
 407 01f4 A92E      		mov r10,r25
 408 01f6 96E9      		ldi r25,hi8(10000000)
 409 01f8 B92E      		mov r11,r25
 410 01fa 98E9      		ldi r25,hlo8(10000000)
 411 01fc C92E      		mov r12,r25
 412 01fe D12C      		mov r13,__zero_reg__
 413               	.LVL31:
 414 0200 C8E0      		ldi r28,lo8(8)
 415 0202 D0E0      		ldi r29,hi8(8)
 416               	.L42:
 417               	.LM40:
 418 0204 5C16      		cp r5,r28
 419 0206 01F4      		brne .L43
 420               	.LM41:
 421 0208 81E0      		ldi r24,lo8(1)
 422 020a 8093 0000 		sts dp,r24
 423               	.L43:
 424               	.LM42:
 425 020e C801      		movw r24,r16
 426 0210 B701      		movw r22,r14
 427 0212 A601      		movw r20,r12
 428 0214 9501      		movw r18,r10
 429 0216 0E94 0000 		call __divmodsi4
 430 021a DA01      		movw r26,r20
 431 021c C901      		movw r24,r18
 432 021e 9927      		clr r25
 433 0220 8050      		subi r24,lo8(-(disp_table))
 434 0222 9040      		sbci r25,hi8(-(disp_table))
 435 0224 FC01      		movw r30,r24
 436 0226 8081      		ld r24,Z
 437 0228 0E94 0000 		call send_byte
 438               	.LM43:
 439 022c C601      		movw r24,r12
 440 022e B501      		movw r22,r10
 441 0230 2AE0      		ldi r18,lo8(10)
 442 0232 30E0      		ldi r19,hi8(10)
 443 0234 40E0      		ldi r20,hlo8(10)
 444 0236 50E0      		ldi r21,hhi8(10)
 445 0238 0E94 0000 		call __divmodsi4
 446 023c 3901      		movw r6,r18
 447 023e 4A01      		movw r8,r20
 448               	.LVL32:
 449               	.LM44:
 450 0240 1092 0000 		sts dp,__zero_reg__
 451 0244 2197      		sbiw r28,1
 452               	.LM45:
 453 0246 01F0      		breq .L47
 454               	.LM46:
 455 0248 C801      		movw r24,r16
 456 024a B701      		movw r22,r14
 457 024c A601      		movw r20,r12
 458 024e 9501      		movw r18,r10
 459 0250 0E94 0000 		call __divmodsi4
 460 0254 7B01      		movw r14,r22
 461 0256 8C01      		movw r16,r24
 462 0258 6401      		movw r12,r8
 463 025a 5301      		movw r10,r6
 464 025c 00C0      		rjmp .L42
 465               	.L47:
 466               	/* epilogue: frame size=0 */
 467 025e DF91      		pop r29
 468 0260 CF91      		pop r28
 469 0262 1F91      		pop r17
 470 0264 0F91      		pop r16
 471 0266 FF90      		pop r15
 472 0268 EF90      		pop r14
 473 026a DF90      		pop r13
 474 026c CF90      		pop r12
 475 026e BF90      		pop r11
 476 0270 AF90      		pop r10
 477 0272 9F90      		pop r9
 478 0274 8F90      		pop r8
 479 0276 7F90      		pop r7
 480 0278 6F90      		pop r6
 481 027a 5F90      		pop r5
 482 027c 0895      		ret
 483               	/* epilogue end (size=16) */
 484               	/* function PrintFloat size 164 (133) */
 485               	.LFE11:
 487               	.global	PrintChar
 489               	PrintChar:
 490               	.LFB12:
 491               	.LM47:
 492               	/* prologue: frame size=0 */
 493               	/* prologue end (size=0) */
 494               	.LVL33:
 495 027e E82F      		mov r30,r24
 496               	.LVL34:
 497               	.LM48:
 498 0280 8053      		subi r24,lo8(-(-48))
 499 0282 8A30      		cpi r24,lo8(10)
 500 0284 00F4      		brsh .L49
 501               	.LM49:
 502 0286 FF27      		clr r31
 503 0288 E050      		subi r30,lo8(-(disp_table-48))
 504 028a F040      		sbci r31,hi8(-(disp_table-48))
 505 028c 00C0      		rjmp .L56
 506               	.L49:
 507               	.LM50:
 508 028e 8E2F      		mov r24,r30
 509 0290 8154      		subi r24,lo8(-(-65))
 510 0292 8630      		cpi r24,lo8(6)
 511 0294 00F4      		brsh .L52
 512               	.LM51:
 513 0296 FF27      		clr r31
 514 0298 E050      		subi r30,lo8(-(disp_table-55))
 515 029a F040      		sbci r31,hi8(-(disp_table-55))
 516               	.L56:
 517 029c 8081      		ld r24,Z
 518 029e 0E94 0000 		call send_byte
 519               	.LVL35:
 520 02a2 0895      		ret
 521               	.LVL36:
 522               	.L52:
 523               	.LM52:
 524 02a4 8E2F      		mov r24,r30
 525 02a6 8156      		subi r24,lo8(-(-97))
 526 02a8 8630      		cpi r24,lo8(6)
 527 02aa 00F4      		brsh .L55
 528               	.LM53:
 529 02ac FF27      		clr r31
 530 02ae E050      		subi r30,lo8(-(disp_table-87))
 531 02b0 F040      		sbci r31,hi8(-(disp_table-87))
 532 02b2 8081      		ld r24,Z
 533 02b4 0E94 0000 		call send_byte
 534               	.LVL37:
 535               	.LVL38:
 536               	.L55:
 537 02b8 0895      		ret
 538               	/* epilogue: frame size=0 */
 539               	/* epilogue: noreturn */
 540               	/* epilogue end (size=0) */
 541               	/* function PrintChar size 30 (30) */
 542               	.LFE12:
 544               	.global	PrintString
 546               	PrintString:
 547               	.LFB13:
 548               	.LM54:
 549               	/* prologue: frame size=0 */
 550 02ba EF92      		push r14
 551 02bc FF92      		push r15
 552 02be 0F93      		push r16
 553 02c0 1F93      		push r17
 554 02c2 CF93      		push r28
 555 02c4 DF93      		push r29
 556               	/* prologue end (size=6) */
 557               	.LVL39:
 558 02c6 8C01      		movw r16,r24
 559               	.LM55:
 560 02c8 0E94 0000 		call ClearAll
 561               	.LVL40:
 562 02cc 38E0      		ldi r19,lo8(8)
 563 02ce F32E      		mov r15,r19
 564               	.LVL41:
 565 02d0 EE24      		clr r14
 566               	.LVL42:
 567 02d2 E801      		movw r28,r16
 568 02d4 2796      		adiw r28,7
 569               	.L58:
 570               	.LM56:
 571 02d6 2F2D      		mov r18,r15
 572 02d8 3327      		clr r19
 573 02da 8881      		ld r24,Y
 574 02dc 2197      		sbiw r28,1
 575 02de 8823      		tst r24
 576 02e0 01F0      		breq .L59
 577 02e2 F801      		movw r30,r16
 578 02e4 EE19      		sub r30,r14
 579 02e6 F109      		sbc r31,__zero_reg__
 580 02e8 E21B      		sub r30,r18
 581 02ea F30B      		sbc r31,r19
 582 02ec 8085      		ldd r24,Z+8
 583 02ee 0E94 0000 		call PrintChar
 584 02f2 00C0      		rjmp .L61
 585               	.L59:
 586               	.LM57:
 587 02f4 80E0      		ldi r24,lo8(0)
 588 02f6 0E94 0000 		call send_byte
 589               	.LM58:
 590 02fa E394      		inc r14
 591               	.L61:
 592               	.LM59:
 593 02fc FA94      		dec r15
 594 02fe 01F4      		brne .L58
 595               	/* epilogue: frame size=0 */
 596 0300 DF91      		pop r29
 597 0302 CF91      		pop r28
 598 0304 1F91      		pop r17
 599 0306 0F91      		pop r16
 600 0308 FF90      		pop r15
 601 030a EF90      		pop r14
 602 030c 0895      		ret
 603               	/* epilogue end (size=7) */
 604               	/* function PrintString size 43 (30) */
 605               	.LFE13:
 607               	.global	Reset_DS18B20
 609               	Reset_DS18B20:
 610               	.LFB14:
 611               	.LM60:
 612               	/* prologue: frame size=0 */
 613               	/* prologue end (size=0) */
 614               	.LM61:
 615 030e 8C9A      		sbi 49-0x20,4
 616               	.LM62:
 617 0310 9498      		cbi 50-0x20,4
 618               	.LBB62:
 619               	.LBB63:
 620               	.LBB64:
 621               	.LBB65:
 622               	.LM63:
 623 0312 90EF      		ldi r25,lo8(-16)
 624 0314 892F      		mov r24,r25
 625               	.LVL43:
 626               	/* #APP */
 627 0316 8A95      		1: dec r24
 628 0318 01F4      		brne 1b
 629               	/* #NOAPP */
 630 031a 892F      		mov r24,r25
 631               	.LVL44:
 632               	/* #APP */
 633 031c 8A95      		1: dec r24
 634 031e 01F4      		brne 1b
 635               	/* #NOAPP */
 636 0320 892F      		mov r24,r25
 637               	.LVL45:
 638               	/* #APP */
 639 0322 8A95      		1: dec r24
 640 0324 01F4      		brne 1b
 641               	/* #NOAPP */
 642 0326 892F      		mov r24,r25
 643               	.LVL46:
 644               	/* #APP */
 645 0328 8A95      		1: dec r24
 646 032a 01F4      		brne 1b
 647               	/* #NOAPP */
 648 032c 892F      		mov r24,r25
 649               	.LVL47:
 650               	/* #APP */
 651 032e 8A95      		1: dec r24
 652 0330 01F4      		brne 1b
 653               	/* #NOAPP */
 654 0332 892F      		mov r24,r25
 655               	.LVL48:
 656               	/* #APP */
 657 0334 8A95      		1: dec r24
 658 0336 01F4      		brne 1b
 659               	/* #NOAPP */
 660               	.LBE65:
 661               	.LBE64:
 662               	.LBE63:
 663               	.LBE62:
 664               	.LM64:
 665 0338 949A      		sbi 50-0x20,4
 666               	.LBB66:
 667               	.LBB67:
 668               	.LBB68:
 669               	.LBB69:
 670               	.LM65:
 671 033a 88EC      		ldi r24,lo8(-56)
 672               	.LVL49:
 673               	/* #APP */
 674 033c 8A95      		1: dec r24
 675 033e 01F4      		brne 1b
 676               	/* #NOAPP */
 677               	.LBE69:
 678               	.LBE68:
 679               	.LBE67:
 680               	.LBE66:
 681               	.LM66:
 682 0340 80B3      		in r24,48-0x20
 683               	.LVL50:
 684               	.LBB70:
 685               	.LBB71:
 686               	.LBB72:
 687               	.LBB73:
 688               	.LM67:
 689 0342 292F      		mov r18,r25
 690               	.LVL51:
 691               	/* #APP */
 692 0344 2A95      		1: dec r18
 693 0346 01F4      		brne 1b
 694               	/* #NOAPP */
 695               	.LBE73:
 696               	.LBE72:
 697               	.LBE71:
 698               	.LBE70:
 699               	.LBB74:
 700               	.LBB75:
 701               	.LBB76:
 702               	.LBB77:
 703 0348 292F      		mov r18,r25
 704               	.LVL52:
 705               	/* #APP */
 706 034a 2A95      		1: dec r18
 707 034c 01F4      		brne 1b
 708               	/* #NOAPP */
 709               	.LBE77:
 710               	.LBE76:
 711               	.LBE75:
 712               	.LBE74:
 713               	.LBB78:
 714               	.LBB79:
 715               	.LBB80:
 716               	.LBB81:
 717               	/* #APP */
 718 034e 9A95      		1: dec r25
 719 0350 01F4      		brne 1b
 720               	.LVL53:
 721               	/* #NOAPP */
 722 0352 8295      		swap r24
 723 0354 8F70      		andi r24,0x0f
 724 0356 8095      		com r24
 725 0358 8170      		andi r24,lo8(1)
 726               	.LBE81:
 727               	.LBE80:
 728               	.LBE79:
 729               	.LBE78:
 730               	.LM68:
 731 035a 9927      		clr r25
 732               	/* epilogue: frame size=0 */
 733 035c 0895      		ret
 734               	/* epilogue end (size=1) */
 735               	/* function Reset_DS18B20 size 60 (59) */
 736               	.LFE14:
 738               	.global	Write_DS18B20
 740               	Write_DS18B20:
 741               	.LFB15:
 742               	.LM69:
 743               	/* prologue: frame size=0 */
 744               	/* prologue end (size=0) */
 745               	.LVL54:
 746 035e 982F      		mov r25,r24
 747               	.LM70:
 748 0360 8C9A      		sbi 49-0x20,4

⌨️ 快捷键说明

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