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

📄 ds18b20.lst

📁 avr的ds18b20驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
 419               	.LVL25:
 420               	/* #APP */
 421 010a 3197      		1: sbiw r30,1
 422 010c 01F4      		brne 1b
 423               	/* #NOAPP */
 424 010e 8170      		andi r24,lo8(1)
 425               	.LBE153:
 426               	.LBE152:
 427               	.LBE151:
 428               	.LBE150:
 429               	.LBE149:
 430               	.LBE148:
 431               	.LM62:
 432 0110 90E0      		ldi r25,lo8(0)
 433               	/* epilogue: frame size=0 */
 434 0112 0895      		ret
 435               	/* epilogue end (size=1) */
 436               	/* function DS18B20_INIT size 28 (27) */
 437               	.LFE15:
 439               	.global	DS18B20_R
 441               	DS18B20_R:
 442               	.LFB16:
 443               	.LM63:
 444               	/* prologue: frame size=0 */
 445               	/* prologue end (size=0) */
 446 0114 28E0      		ldi r18,lo8(8)
 447               	.LVL26:
 448 0116 90E0      		ldi r25,lo8(0)
 449               	.LVL27:
 450               	.L33:
 451               	.LM64:
 452 0118 9695      		lsr r25
 453               	.LM65:
 454 011a 889A      		sbi 49-0x20,0
 455               	.LM66:
 456 011c 9098      		cbi 50-0x20,0
 457               	.LM67:
 458 011e 909A      		sbi 50-0x20,0
 459               	.LM68:
 460 0120 8898      		cbi 49-0x20,0
 461               	.LM69:
 462 0122 8099      		sbic 48-0x20,0
 463               	.LM70:
 464 0124 9068      		ori r25,lo8(-128)
 465               	.L34:
 466               	.LBB154:
 467               	.LBB155:
 468               	.LBB156:
 469               	.LBB157:
 470               	.LM71:
 471 0126 80EA      		ldi r24,lo8(-96)
 472               	/* #APP */
 473 0128 8A95      		1: dec r24
 474 012a 01F4      		brne 1b
 475               	/* #NOAPP */
 476               	.LBE157:
 477               	.LBE156:
 478               	.LBE155:
 479               	.LBE154:
 480               	.LM72:
 481 012c 2150      		subi r18,lo8(-(-1))
 482 012e 01F4      		brne .L33
 483               	.LM73:
 484 0130 892F      		mov r24,r25
 485               	.LVL28:
 486 0132 90E0      		ldi r25,lo8(0)
 487               	.LVL29:
 488               	/* epilogue: frame size=0 */
 489 0134 0895      		ret
 490               	/* epilogue end (size=1) */
 491               	/* function DS18B20_R size 21 (20) */
 492               	.LFE16:
 494               	.global	DS18B20_W
 496               	DS18B20_W:
 497               	.LFB17:
 498               	.LM74:
 499               	/* prologue: frame size=0 */
 500               	/* prologue end (size=0) */
 501               	.LVL30:
 502 0136 982F      		mov r25,r24
 503               	.LM75:
 504 0138 889A      		sbi 49-0x20,0
 505 013a 28E0      		ldi r18,lo8(8)
 506               	.LVL31:
 507               	.L41:
 508               	.LM76:
 509 013c 9098      		cbi 50-0x20,0
 510               	.LBB158:
 511               	.LBB159:
 512               	.LBB160:
 513               	.LBB161:
 514               	.LM77:
 515 013e 8AE0      		ldi r24,lo8(10)
 516               	.LVL32:
 517               	/* #APP */
 518 0140 8A95      		1: dec r24
 519 0142 01F4      		brne 1b
 520               	/* #NOAPP */
 521               	.LBE161:
 522               	.LBE160:
 523               	.LBE159:
 524               	.LBE158:
 525               	.LM78:
 526 0144 90FD      		sbrc r25,0
 527 0146 909A      		sbi 50-0x20,0
 528               	.L42:
 529               	.LBB162:
 530               	.LBB163:
 531               	.LBB164:
 532               	.LBB165:
 533               	.LM79:
 534 0148 85ED      		ldi r24,lo8(-43)
 535               	.LVL33:
 536               	/* #APP */
 537 014a 8A95      		1: dec r24
 538 014c 01F4      		brne 1b
 539               	/* #NOAPP */
 540               	.LBE165:
 541               	.LBE164:
 542               	.LBE163:
 543               	.LBE162:
 544               	.LM80:
 545 014e 909A      		sbi 50-0x20,0
 546               	.LM81:
 547 0150 2150      		subi r18,lo8(-(-1))
 548 0152 01F0      		breq .L44
 549               	.LM82:
 550 0154 9695      		lsr r25
 551 0156 00C0      		rjmp .L41
 552               	.L44:
 553               	.LBB166:
 554               	.LBB167:
 555               	.LBB168:
 556               	.LBB169:
 557               	.LBB170:
 558               	.LBB171:
 559               	.LM83:
 560 0158 88EC      		ldi r24,lo8(200)
 561 015a 90E0      		ldi r25,hi8(200)
 562               	.LVL34:
 563               	/* #APP */
 564 015c 0197      		1: sbiw r24,1
 565 015e 01F4      		brne 1b
 566               	/* #NOAPP */
 567               	.LBE171:
 568               	.LBE170:
 569               	.LBE169:
 570               	.LBE168:
 571               	.LBE167:
 572               	.LBE166:
 573               	/* epilogue: frame size=0 */
 574 0160 0895      		ret
 575               	/* epilogue end (size=1) */
 576               	/* function DS18B20_W size 30 (29) */
 577               	.LFE17:
 579               	.global	char_to_ASCII
 581               	char_to_ASCII:
 582               	.LFB18:
 583               	.LM84:
 584               	/* prologue: frame size=0 */
 585               	/* prologue end (size=0) */
 586               	.LVL35:
 587 0162 282F      		mov r18,r24
 588 0164 FB01      		movw r30,r22
 589               	.LM85:
 590 0166 64E6      		ldi r22,lo8(100)
 591               	.LVL36:
 592 0168 00D0      		rcall __udivmodqi4
 593               	.LVL37:
 594 016a 805D      		subi r24,lo8(-(48))
 595 016c 8083      		st Z,r24
 596               	.LM86:
 597 016e 822F      		mov r24,r18
 598 0170 6AE0      		ldi r22,lo8(10)
 599 0172 00D0      		rcall __udivmodqi4
 600 0174 00D0      		rcall __udivmodqi4
 601 0176 905D      		subi r25,lo8(-(48))
 602 0178 9183      		std Z+1,r25
 603               	.LM87:
 604 017a 822F      		mov r24,r18
 605 017c 00D0      		rcall __udivmodqi4
 606 017e 905D      		subi r25,lo8(-(48))
 607 0180 9283      		std Z+2,r25
 608               	.LM88:
 609 0182 1382      		std Z+3,__zero_reg__
 610               	/* epilogue: frame size=0 */
 611 0184 0895      		ret
 612               	/* epilogue end (size=1) */
 613               	/* function char_to_ASCII size 18 (17) */
 614               	.LFE18:
 616               		.data
 617               	.LC0:
 618 0000 6E6F 00   		.string	"no"
 619               	.LC1:
 620 0003 7965 7300 		.string	"yes"
 621               		.text
 622               	.global	main
 624               	main:
 625               	.LFB19:
 626               	.LM89:
 627               	/* prologue: frame size=4 */
 628 0186 AF92      		push r10
 629 0188 BF92      		push r11
 630 018a CF92      		push r12
 631 018c DF92      		push r13
 632 018e EF92      		push r14
 633 0190 FF92      		push r15
 634 0192 0F93      		push r16
 635 0194 1F93      		push r17
 636 0196 CF93      		push r28
 637 0198 DF93      		push r29
 638 019a CDB7      		in r28,__SP_L__
 639 019c DEB7      		in r29,__SP_H__
 640 019e 2497      		sbiw r28,4
 641 01a0 0FB6      		in __tmp_reg__,__SREG__
 642 01a2 F894      		cli
 643 01a4 DEBF      		out __SP_H__,r29
 644 01a6 0FBE      		out __SREG__,__tmp_reg__
 645 01a8 CDBF      		out __SP_L__,r28
 646               	/* prologue end (size=18) */
 647               	.LM90:
 648 01aa 00D0      		rcall lcd_init
 649 01ac 90E0      		ldi r25,lo8(.LC1)
 650 01ae A92E      		mov r10,r25
 651 01b0 90E0      		ldi r25,hi8(.LC1)
 652 01b2 B92E      		mov r11,r25
 653 01b4 80E0      		ldi r24,lo8(.LC0)
 654 01b6 C82E      		mov r12,r24
 655 01b8 80E0      		ldi r24,hi8(.LC0)
 656 01ba D82E      		mov r13,r24
 657               	.LM91:
 658 01bc 7E01      		movw r14,r28
 659 01be 0894      		sec
 660 01c0 E11C      		adc r14,__zero_reg__
 661 01c2 F11C      		adc r15,__zero_reg__
 662               	.LVL38:
 663               	.L50:
 664               	.LM92:
 665 01c4 00D0      		rcall DS18B20_INIT
 666 01c6 8823      		tst r24
 667 01c8 01F0      		breq .L51
 668               	.LM93:
 669 01ca A601      		movw r20,r12
 670 01cc 00C0      		rjmp .L59
 671               	.L51:
 672               	.LM94:
 673 01ce A501      		movw r20,r10
 674               	.L59:
 675 01d0 60E0      		ldi r22,lo8(0)
 676 01d2 80E0      		ldi r24,lo8(0)
 677 01d4 00D0      		rcall lcd_string
 678               	.LBB198:
 679               	.LBB199:
 680               	.LBB200:
 681               	.LBB201:
 682               	.LM95:
 683 01d6 8AE1      		ldi r24,lo8(26)
 684               	.LVL39:
 685               	/* #APP */
 686 01d8 8A95      		1: dec r24
 687 01da 01F4      		brne 1b
 688               	/* #NOAPP */
 689               	.LBE201:
 690               	.LBE200:
 691               	.LBE199:
 692               	.LBE198:
 693               	.LM96:
 694 01dc 8CEC      		ldi r24,lo8(-52)
 695               	.LVL40:
 696 01de 00D0      		rcall DS18B20_W
 697               	.LM97:
 698 01e0 84E4      		ldi r24,lo8(68)
 699 01e2 00D0      		rcall DS18B20_W
 700 01e4 2CE4      		ldi r18,lo8(7500)
 701 01e6 3DE1      		ldi r19,hi8(7500)
 702               	.LVL41:
 703               	.L54:
 704               	.LBB202:
 705               	.LBB203:
 706               	.LBB204:
 707               	.LBB205:
 708               	.LM98:
 709 01e8 88EC      		ldi r24,lo8(200)
 710 01ea 90E0      		ldi r25,hi8(200)
 711               	/* #APP */
 712 01ec 0197      		1: sbiw r24,1
 713 01ee 01F4      		brne 1b
 714               	/* #NOAPP */
 715               	.LBE205:
 716               	.LBE204:
 717               	.LM99:
 718 01f0 2150      		subi r18,lo8(-(-1))
 719 01f2 3040      		sbci r19,hi8(-(-1))
 720               	.LM100:
 721 01f4 01F4      		brne .L54
 722               	.LBE203:
 723               	.LBE202:
 724               	.LM101:
 725 01f6 00D0      		rcall DS18B20_INIT
 726               	.LVL42:
 727               	.LBB206:
 728               	.LBB207:
 729               	.LBB208:
 730               	.LBB209:
 731               	.LM102:
 732 01f8 8AE1      		ldi r24,lo8(26)
 733               	.LVL43:
 734               	/* #APP */
 735 01fa 8A95      		1: dec r24
 736 01fc 01F4      		brne 1b
 737               	/* #NOAPP */
 738               	.LBE209:
 739               	.LBE208:
 740               	.LBE207:
 741               	.LBE206:
 742               	.LM103:
 743 01fe 8CEC      		ldi r24,lo8(-52)
 744               	.LVL44:
 745 0200 00D0      		rcall DS18B20_W
 746               	.LM104:
 747 0202 8EEB      		ldi r24,lo8(-66)
 748 0204 00D0      		rcall DS18B20_W
 749               	.LM105:
 750 0206 00D0      		rcall DS18B20_R
 751 0208 082F      		mov r16,r24
 752               	.LM106:
 753 020a 00D0      		rcall DS18B20_R
 754 020c 182F      		mov r17,r24
 755               	.LM107:
 756 020e B701      		movw r22,r14
 757 0210 802F      		mov r24,r16
 758 0212 00D0      		rcall char_to_ASCII
 759               	.LM108:
 760 0214 A701      		movw r20,r14
 761 0216 60E0      		ldi r22,lo8(0)
 762 0218 84E0      		ldi r24,lo8(4)
 763 021a 00D0      		rcall lcd_string
 764               	.LM109:
 765 021c B701      		movw r22,r14
 766 021e 812F      		mov r24,r17
 767 0220 00D0      		rcall char_to_ASCII
 768               	.LM110:
 769 0222 A701      		movw r20,r14
 770 0224 60E0      		ldi r22,lo8(0)
 771 0226 87E0      		ldi r24,lo8(7)
 772 0228 00D0      		rcall lcd_string
 773               	.LM111:
 774 022a 0295      		swap r16
 775 022c 0F70      		andi r16,lo8(15)
 776 022e 1295      		swap r17
 777 0230 107F      		andi r17,lo8(-16)
 778 0232 B701      		movw r22,r14
 779 0234 802F      		mov r24,r16
 780 0236 810F      		add r24,r17
 781 0238 00D0      		rcall char_to_ASCII
 782               	.LM112:
 783 023a A701      		movw r20,r14
 784 023c 61E0      		ldi r22,lo8(1)
 785 023e 80E0      		ldi r24,lo8(0)
 786 0240 00D0      		rcall lcd_string
 787 0242 00C0      		rjmp .L50
 788               	/* epilogue: frame size=4 */
 789               	/* epilogue: noreturn */
 790               	/* epilogue end (size=0) */
 791               	/* function main size 103 (85) */
 792               	.LFE19:
 914               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 ds18b20.c
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:5      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:6      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:19     .text:00000000 lcd_busy
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:52     .text:0000001a lcd_wrcmd
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:103    .text:0000003a lcd_wrdata
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:131    .text:0000004e lcd_xy
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:163    .text:0000005e lcd_char
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:186    .text:0000006c lcd_string
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:219    .text:00000086 lcd_cls
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:252    .text:00000096 lcd_init
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:353    .text:000000ea DS18B20_INIT
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:441    .text:00000114 DS18B20_R
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:496    .text:00000136 DS18B20_W
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:581    .text:00000162 char_to_ASCII
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:624    .text:00000186 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4

⌨️ 快捷键说明

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