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

📄 main.lst

📁 avr当中的一个简单的温度测试程序和学习avr中的一些笔记
💻 LST
📖 第 1 页 / 共 3 页
字号:
 411 011a CD01      		movw r24,r26
 412               	.LVL28:
 413               	/* #APP */
 414 011c 0197      		1: sbiw r24,1
 415 011e 01F4      		brne 1b
 416               	/* #NOAPP */
 417               	.LBE77:
 418               	.LBE76:
 419               	.LBE75:
 420               	.LBE74:
 421               	.LM51:
 422 0120 40FF      		sbrs r20,0
 423 0122 00C0      		rjmp .L55
 424               	.LM52:
 425 0124 D298      		cbi 58-0x20,2
 426 0126 00C0      		rjmp .L65
 427               	.L55:
 428               	.LM53:
 429 0128 D29A      		sbi 58-0x20,2
 430               	.L65:
 431 012a 2DE3      		ldi r18,lo8(61)
 432 012c 30E0      		ldi r19,hi8(61)
 433               	.L62:
 434               	.LBB78:
 435               	.LBB79:
 436               	.LBB80:
 437               	.LBB81:
 438               	.LM54:
 439 012e E3E0      		ldi r30,lo8(3)
 440 0130 F0E0      		ldi r31,hi8(3)
 441 0132 CF01      		movw r24,r30
 442               	.LVL29:
 443               	/* #APP */
 444 0134 0197      		1: sbiw r24,1
 445 0136 01F4      		brne 1b
 446               	/* #NOAPP */
 447               	.LBE81:
 448               	.LBE80:
 449               	.LM55:
 450 0138 2150      		subi r18,lo8(-(-1))
 451 013a 3040      		sbci r19,hi8(-(-1))
 452 013c 8FEF      		ldi r24,hi8(-1)
 453 013e 2F3F      		cpi r18,lo8(-1)
 454 0140 3807      		cpc r19,r24
 455               	.LVL30:
 456 0142 01F4      		brne .L62
 457               	.LBE79:
 458               	.LBE78:
 459               	.LM56:
 460 0144 D298      		cbi 58-0x20,2
 461               	.LBB82:
 462               	.LBB83:
 463               	.LBB84:
 464               	.LBB85:
 465               	.LM57:
 466 0146 CF01      		movw r24,r30
 467               	.LVL31:
 468               	/* #APP */
 469 0148 0197      		1: sbiw r24,1
 470 014a 01F4      		brne 1b
 471 014c 3197      		1: sbiw r30,1
 472 014e 01F4      		brne 1b
 473               	/* #NOAPP */
 474               	.LBE85:
 475               	.LBE84:
 476               	.LBE83:
 477               	.LBE82:
 478               	.LM58:
 479 0150 5F5F      		subi r21,lo8(-(1))
 480 0152 5830      		cpi r21,lo8(8)
 481 0154 01F0      		breq .L61
 482               	.LM59:
 483 0156 4695      		lsr r20
 484 0158 00C0      		rjmp .L54
 485               	.L61:
 486 015a 0895      		ret
 487               	/* epilogue: frame size=0 */
 488               	/* epilogue: noreturn */
 489               	/* epilogue end (size=0) */
 490               	/* function Write_18b20 size 51 (51) */
 491               	.LFE15:
 493               	.global	Delayus
 495               	Delayus:
 496               	.LFB16:
 497               	.LM60:
 498               	/* prologue: frame size=0 */
 499               	/* prologue end (size=0) */
 500               	.LVL32:
 501 015c 9C01      		movw r18,r24
 502 015e E3E0      		ldi r30,lo8(3)
 503 0160 F0E0      		ldi r31,hi8(3)
 504 0162 00C0      		rjmp .L67
 505               	.LVL33:
 506               	.L68:
 507               	.LBB86:
 508               	.LBB87:
 509               	.LM61:
 510 0164 CF01      		movw r24,r30
 511               	.LVL34:
 512               	/* #APP */
 513 0166 0197      		1: sbiw r24,1
 514 0168 01F4      		brne 1b
 515               	.LVL35:
 516               	/* #NOAPP */
 517               	.L67:
 518               	.LBE87:
 519               	.LBE86:
 520               	.LM62:
 521 016a 2150      		subi r18,lo8(-(-1))
 522 016c 3040      		sbci r19,hi8(-(-1))
 523 016e 8FEF      		ldi r24,hi8(-1)
 524 0170 2F3F      		cpi r18,lo8(-1)
 525 0172 3807      		cpc r19,r24
 526               	.LVL36:
 527 0174 01F4      		brne .L68
 528               	/* epilogue: frame size=0 */
 529 0176 0895      		ret
 530               	/* epilogue end (size=1) */
 531               	/* function Delayus size 16 (15) */
 532               	.LFE16:
 534               	.global	Delayms
 536               	Delayms:
 537               	.LFB17:
 538               	.LM63:
 539               	/* prologue: frame size=0 */
 540               	/* prologue end (size=0) */
 541               	.LVL37:
 542 0178 9C01      		movw r18,r24
 543 017a 00C0      		rjmp .L72
 544               	.LVL38:
 545               	.L73:
 546               	.LBB88:
 547               	.LBB89:
 548               	.LBB90:
 549               	.LBB91:
 550               	.LM64:
 551 017c 47EE      		ldi r20,lo8(999)
 552 017e 53E0      		ldi r21,hi8(999)
 553 0180 E3E0      		ldi r30,lo8(3)
 554 0182 F0E0      		ldi r31,hi8(3)
 555               	.L74:
 556               	.LM65:
 557 0184 CF01      		movw r24,r30
 558               	.LVL39:
 559               	/* #APP */
 560 0186 0197      		1: sbiw r24,1
 561 0188 01F4      		brne 1b
 562               	/* #NOAPP */
 563               	.LBE91:
 564               	.LBE90:
 565               	.LM66:
 566 018a 4150      		subi r20,lo8(-(-1))
 567 018c 5040      		sbci r21,hi8(-(-1))
 568 018e 8FEF      		ldi r24,hi8(-1)
 569 0190 4F3F      		cpi r20,lo8(-1)
 570 0192 5807      		cpc r21,r24
 571               	.LVL40:
 572 0194 01F4      		brne .L74
 573               	.LVL41:
 574               	.L72:
 575               	.LBE89:
 576               	.LBE88:
 577               	.LM67:
 578 0196 2150      		subi r18,lo8(-(-1))
 579 0198 3040      		sbci r19,hi8(-(-1))
 580 019a 8FEF      		ldi r24,hi8(-1)
 581 019c 2F3F      		cpi r18,lo8(-1)
 582 019e 3807      		cpc r19,r24
 583 01a0 01F4      		brne .L73
 584               	/* epilogue: frame size=0 */
 585 01a2 0895      		ret
 586               	/* epilogue end (size=1) */
 587               	/* function Delayms size 24 (23) */
 588               	.LFE17:
 590               	.global	__vector_11
 592               	__vector_11:
 593               	.LFB11:
 594               	.LM68:
 595               	/* prologue: frame size=0 */
 596 01a4 1F92      		push __zero_reg__
 597 01a6 0F92      		push __tmp_reg__
 598 01a8 0FB6      		in __tmp_reg__,__SREG__
 599 01aa 0F92      		push __tmp_reg__
 600 01ac 1124      		clr __zero_reg__
 601 01ae 8F93      		push r24
 602               	/* prologue end (size=6) */
 603               	.LM69:
 604 01b0 8CB1      		in r24,44-0x20
 605               	.LVL42:
 606               	.L80:
 607               	.LBB94:
 608               	.LBB95:
 609               	.LM70:
 610 01b2 5D9B      		sbis 43-0x20,5
 611 01b4 00C0      		rjmp .L80
 612               	.LM71:
 613 01b6 8CB9      		out 44-0x20,r24
 614               	.LBE95:
 615               	.LBE94:
 616               	/* epilogue: frame size=0 */
 617 01b8 8F91      		pop r24
 618 01ba 0F90      		pop __tmp_reg__
 619 01bc 0FBE      		out __SREG__,__tmp_reg__
 620 01be 0F90      		pop __tmp_reg__
 621 01c0 1F90      		pop __zero_reg__
 622 01c2 1895      		reti
 623               	/* epilogue end (size=6) */
 624               	/* function __vector_11 size 16 (4) */
 625               	.LFE11:
 627               		.data
 628               	.LC0:
 629 0000 4453 3138 		.string	"DS18B20 \316\302\266\310\262\342\301\277\312\265\321\351"
 629      4232 3020 
 629      CEC2 B6C8 
 629      B2E2 C1BF 
 629      CAB5 D1E9 
 630               	.LC1:
 631 0015 B5B1 C7B0 		.string	"\265\261\307\260\273\267\276\263\316\302\266\310\316\252\243\272"
 631      BBB7 BEB3 
 631      CEC2 B6C8 
 631      CEAA A3BA 
 631      00
 632               		.text
 633               	.global	main
 635               	main:
 636               	.LFB6:
 637               	.LM72:
 638               	/* prologue: frame size=0 */
 639 01c4 AF92      		push r10
 640 01c6 BF92      		push r11
 641 01c8 CF92      		push r12
 642 01ca DF92      		push r13
 643 01cc EF92      		push r14
 644 01ce FF92      		push r15
 645 01d0 0F93      		push r16
 646 01d2 1F93      		push r17
 647 01d4 CF93      		push r28
 648 01d6 DF93      		push r29
 649               	/* prologue end (size=10) */
 650               	.LM73:
 651 01d8 0E94 0000 		call Port_Init
 652               	.LM74:
 653 01dc 0E94 0000 		call Usart_Init
 654               	.LBB140:
 655               	.LBB141:
 656               	.LM75:
 657 01e0 D298      		cbi 58-0x20,2
 658               	.LM76:
 659 01e2 DA98      		cbi 59-0x20,2
 660               	.LBE141:
 661               	.LBE140:
 662               	.LM77:
 663 01e4 1092 0000 		sts Temp_H,__zero_reg__
 664               	.LM78:
 665 01e8 1092 0000 		sts Temp_L,__zero_reg__
 666               	.LM79:
 667 01ec 1092 0000 		sts OK_Flag,__zero_reg__
 668               	.LM80:
 669 01f0 80E0      		ldi r24,lo8(.LC0)
 670 01f2 90E0      		ldi r25,hi8(.LC0)
 671 01f4 0E94 0000 		call Usart_PutString
 672               	.L86:
 673               	.LBB142:
 674               	.LBB143:
 675               	.LM81:
 676 01f8 5D9B      		sbis 43-0x20,5
 677 01fa 00C0      		rjmp .L86
 678               	.LM82:
 679 01fc 8DE0      		ldi r24,lo8(13)
 680 01fe 8CB9      		out 44-0x20,r24
 681               	.L88:
 682               	.LBE143:
 683               	.LBE142:
 684               	.LBB144:
 685               	.LBB145:
 686               	.LM83:
 687 0200 5D9B      		sbis 43-0x20,5
 688 0202 00C0      		rjmp .L88
 689               	.LM84:
 690 0204 8AE0      		ldi r24,lo8(10)
 691 0206 8CB9      		out 44-0x20,r24
 692               	.LBE145:
 693               	.LBE144:
 694               	.LM85:
 695               	/* #APP */
 696 0208 7894      		sei
 697               	.LVL43:
 698               	/* #NOAPP */
 699               	.L90:
 700               	.LM86:
 701               	/* #APP */
 702 020a F894      		cli
 703               	.LM87:
 704               	/* #NOAPP */
 705 020c 0E94 0000 		call DS18B20_Init
 706               	.LM88:
 707 0210 8CEC      		ldi r24,lo8(-52)
 708 0212 0E94 0000 		call Write_18b20
 709               	.LM89:
 710 0216 84E4      		ldi r24,lo8(68)
 711 0218 0E94 0000 		call Write_18b20
 712 021c 10E0      		ldi r17,lo8(0)
 713               	.LVL44:
 714               	.L91:
 715               	.LM90:
 716 021e 84E1      		ldi r24,lo8(20)
 717 0220 90E0      		ldi r25,hi8(20)
 718 0222 0E94 0000 		call Delayms
 719               	.LM91:
 720 0226 1F5F      		subi r17,lo8(-(1))
 721 0228 1233      		cpi r17,lo8(50)
 722 022a 01F4      		brne .L91
 723               	.LM92:
 724 022c 0E94 0000 		call DS18B20_Init
 725               	.LM93:
 726 0230 8CEC      		ldi r24,lo8(-52)
 727 0232 0E94 0000 		call Write_18b20
 728               	.LM94:
 729 0236 8EEB      		ldi r24,lo8(-66)
 730 0238 0E94 0000 		call Write_18b20
 731               	.LM95:
 732 023c 0E94 0000 		call Read_18b20
 733 0240 8093 0000 		sts Temp_L,r24
 734               	.LM96:
 735 0244 0E94 0000 		call Read_18b20
 736 0248 8093 0000 		sts Temp_H,r24
 737               	.LM97:
 738 024c 83FF      		sbrs r24,3
 739 024e 00C0      		rjmp .L93
 740               	.LM98:
 741 0250 982F      		mov r25,r24
 742 0252 9095      		com r25
 743 0254 9093 0000 		sts Temp_H,r25
 744               	.LM99:
 745 0258 8FB7      		in r24,95-0x20
 746 025a 8E6F      		ori r24,lo8(-2)
 747 025c 8FBF      		out 95-0x20,r24
 748               	.LM100:
 749 025e 8091 0000 		lds r24,Temp_L
 750 0262 8195      		neg r24
 751 0264 8093 0000 		sts Temp_L,r24
 752               	.LM101:
 753 0268 0FB6      		in __tmp_reg__,95-0x20
 754 026a 00FE      		sbrs __tmp_reg__,0
 755 026c 00C0      		rjmp .L93
 756               	.LM102:
 757 026e 9F5F      		subi r25,lo8(-(1))
 758 0270 9093 0000 		sts Temp_H,r25
 759               	.L93:
 760               	.LM103:
 761 0274 2091 0000 		lds r18,Temp_L
 762 0278 8091 0000 		lds r24,Temp_H
 763 027c C82F      		mov r28,r24
 764 027e DD27      		clr r29
 765 0280 84E0      		ldi r24,4
 766 0282 CC0F      	1:	lsl r28
 767 0284 DD1F      		rol r29
 768 0286 8A95      		dec r24
 769 0288 01F4      		brne 1b
 770 028a C077      		andi r28,lo8(112)
 771 028c D070      		andi r29,hi8(112)
 772 028e 822F      		mov r24,r18
 773 0290 8295      		swap r24
 774 0292 8F70      		andi r24,0x0f
 775 0294 9927      		clr r25
 776 0296 C82B      		or r28,r24
 777 0298 D92B      		or r29,r25
 778               	.LM104:
 779 029a CE01      		movw r24,r28
 780 029c 68EE      		ldi r22,lo8(1000)
 781 029e 73E0      		ldi r23,hi8(1000)
 782 02a0 0E94 0000 		call __udivmodhi4
 783 02a4 6B01      		movw r12,r22
 784               	.LM105:
 785 02a6 CE01      		movw r24,r28
 786 02a8 68EE      		ldi r22,lo8(1000)
 787 02aa 73E0      		ldi r23,hi8(1000)
 788 02ac 0E94 0000 		call __udivmodhi4
 789 02b0 64E6      		ldi r22,lo8(100)
 790 02b2 70E0      		ldi r23,hi8(100)
 791 02b4 0E94 0000 		call __udivmodhi4
 792 02b8 8B01      		movw r16,r22
 793               	.LM106:
 794 02ba CE01      		movw r24,r28
 795 02bc 64E6      		ldi r22,lo8(100)
 796 02be 70E0      		ldi r23,hi8(100)
 797 02c0 0E94 0000 		call __udivmodhi4
 798 02c4 6AE0      		ldi r22,lo8(10)

⌨️ 快捷键说明

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