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

📄 main.lst

📁 avr当中的一个简单的温度测试程序和学习avr中的一些笔记
💻 LST
📖 第 1 页 / 共 4 页
字号:
 409 0118 01F4      		brne 1b
 410               	/* #NOAPP */
 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_DS18B20 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	DS18B20_StartConvert
 592               	DS18B20_StartConvert:
 593               	.LFB18:
 594               	.LM68:
 595               	/* prologue: frame size=0 */
 596 01a4 1F93      		push r17
 597               	/* prologue end (size=1) */
 598               	.LM69:
 599 01a6 0E94 0000 		call DS18B20_Init
 600               	.LM70:
 601 01aa 8CEC      		ldi r24,lo8(-52)
 602 01ac 0E94 0000 		call Write_DS18B20
 603               	.LM71:
 604 01b0 84E4      		ldi r24,lo8(68)
 605 01b2 0E94 0000 		call Write_DS18B20
 606 01b6 10E0      		ldi r17,lo8(0)
 607               	.LVL42:
 608               	.L80:
 609               	.LM72:
 610 01b8 84E1      		ldi r24,lo8(20)
 611 01ba 90E0      		ldi r25,hi8(20)
 612 01bc 0E94 0000 		call Delayms
 613               	.LM73:
 614 01c0 1F5F      		subi r17,lo8(-(1))
 615 01c2 1233      		cpi r17,lo8(50)
 616 01c4 01F4      		brne .L80
 617               	/* epilogue: frame size=0 */
 618 01c6 1F91      		pop r17
 619 01c8 0895      		ret
 620               	/* epilogue end (size=2) */
 621               	/* function DS18B20_StartConvert size 19 (16) */
 622               	.LFE18:
 624               	.global	DS18B20_GetConvert
 626               	DS18B20_GetConvert:
 627               	.LFB19:
 628               	.LM74:
 629               	/* prologue: frame size=0 */
 630               	/* prologue end (size=0) */
 631               	.LM75:
 632 01ca 0E94 0000 		call DS18B20_Init
 633               	.LM76:
 634 01ce 8CEC      		ldi r24,lo8(-52)
 635 01d0 0E94 0000 		call Write_DS18B20
 636               	.LM77:
 637 01d4 8EEB      		ldi r24,lo8(-66)
 638 01d6 0E94 0000 		call Write_DS18B20
 639               	.LM78:
 640 01da 0E94 0000 		call Read_DS18B20
 641 01de 8093 0000 		sts Temp_L,r24
 642               	.LM79:
 643 01e2 0E94 0000 		call Read_DS18B20
 644 01e6 8093 0000 		sts Temp_H,r24
 645               	/* epilogue: frame size=0 */
 646 01ea 0895      		ret
 647               	/* epilogue end (size=1) */
 648               	/* function DS18B20_GetConvert size 17 (16) */
 649               	.LFE19:
 651               	.global	DS18B20_ReadRAM
 653               	DS18B20_ReadRAM:
 654               	.LFB22:
 655               	.LM80:
 656               	/* prologue: frame size=0 */
 657 01ec CF93      		push r28
 658 01ee DF93      		push r29
 659               	/* prologue end (size=2) */
 660               	.LM81:
 661 01f0 0E94 0000 		call DS18B20_Init
 662               	.LM82:
 663 01f4 8CEC      		ldi r24,lo8(-52)
 664 01f6 0E94 0000 		call Write_DS18B20
 665               	.LM83:
 666 01fa 8EEB      		ldi r24,lo8(-66)
 667 01fc 0E94 0000 		call Write_DS18B20
 668 0200 C0E0      		ldi r28,lo8(ReadRAM_Buff)
 669 0202 D0E0      		ldi r29,hi8(ReadRAM_Buff)
 670               	.L88:
 671               	.LM84:
 672 0204 0E94 0000 		call Read_DS18B20
 673 0208 8993      		st Y+,r24
 674               	.LM85:
 675 020a 80E0      		ldi r24,hi8(ReadRAM_Buff+9)
 676 020c C030      		cpi r28,lo8(ReadRAM_Buff+9)
 677 020e D807      		cpc r29,r24
 678 0210 01F4      		brne .L88
 679               	/* epilogue: frame size=0 */
 680 0212 DF91      		pop r29
 681 0214 CF91      		pop r28
 682 0216 0895      		ret
 683               	/* epilogue end (size=3) */
 684               	/* function DS18B20_ReadRAM size 22 (17) */
 685               	.LFE22:
 687               	.global	DS18B20_WriteRAM
 689               	DS18B20_WriteRAM:
 690               	.LFB23:
 691               	.LM86:
 692               	/* prologue: frame size=0 */
 693               	/* prologue end (size=0) */
 694               	.LM87:
 695 0218 0E94 0000 		call DS18B20_Init
 696               	.LM88:
 697 021c 8CEC      		ldi r24,lo8(-52)
 698 021e 0E94 0000 		call Write_DS18B20
 699               	.LM89:
 700 0222 8EE4      		ldi r24,lo8(78)
 701 0224 0E94 0000 		call Write_DS18B20
 702               	.LM90:
 703 0228 8091 0000 		lds r24,ThrH
 704 022c 0E94 0000 		call Write_DS18B20
 705               	.LM91:
 706 0230 8091 0000 		lds r24,ThrL
 707 0234 0E94 0000 		call Write_DS18B20
 708               	.LM92:
 709 0238 8091 0000 		lds r24,CFG
 710 023c 0E94 0000 		call Write_DS18B20
 711               	/* epilogue: frame size=0 */
 712 0240 0895      		ret
 713               	/* epilogue end (size=1) */
 714               	/* function DS18B20_WriteRAM size 21 (20) */
 715               	.LFE23:
 717               	.global	DS18B20_CopyEEPROM
 719               	DS18B20_CopyEEPROM:
 720               	.LFB24:
 721               	.LM93:
 722               	/* prologue: frame size=0 */
 723               	/* prologue end (size=0) */
 724               	.LM94:
 725 0242 0E94 0000 		call DS18B20_Init
 726               	.LM95:
 727 0246 8CEC      		ldi r24,lo8(-52)
 728 0248 0E94 0000 		call Write_DS18B20
 729               	.LM96:
 730 024c 88E4      		ldi r24,lo8(72)
 731 024e 0E94 0000 		call Write_DS18B20
 732               	.LM97:
 733 0252 84E1      		ldi r24,lo8(20)
 734 0254 90E0      		ldi r25,hi8(20)
 735 0256 0E94 0000 		call Delayms
 736               	/* epilogue: frame size=0 */
 737 025a 0895      		ret
 738               	/* epilogue end (size=1) */
 739               	/* function DS18B20_CopyEEPROM size 13 (12) */
 740               	.LFE24:
 742               	.global	DS18B20_RecallRAM
 744               	DS18B20_RecallRAM:
 745               	.LFB25:
 746               	.LM98:
 747               	/* prologue: frame size=0 */
 748               	/* prologue end (size=0) */
 749               	.LM99:
 750 025c 0E94 0000 		call DS18B20_Init
 751               	.LM100:
 752 0260 8CEC      		ldi r24,lo8(-52)
 753 0262 0E94 0000 		call Write_DS18B20
 754               	.LM101:
 755 0266 88EB      		ldi r24,lo8(-72)
 756 0268 0E94 0000 		call Write_DS18B20
 757               	.LM102:
 758 026c 84E1      		ldi r24,lo8(20)
 759 026e 90E0      		ldi r25,hi8(20)
 760 0270 0E94 0000 		call Delayms
 761               	/* epilogue: frame size=0 */
 762 0274 0895      		ret
 763               	/* epilogue end (size=1) */
 764               	/* function DS18B20_RecallRAM size 13 (12) */
 765               	.LFE25:
 767               	.global	DS18B20_ReadROM
 769               	DS18B20_ReadROM:
 770               	.LFB26:
 771               	.LM103:
 772               	/* prologue: frame size=0 */
 773 0276 CF93      		push r28
 774 0278 DF93      		push r29
 775               	/* prologue end (size=2) */
 776               	.LM104:
 777 027a 0E94 0000 		call DS18B20_Init
 778               	.LM105:
 779 027e 83E3      		ldi r24,lo8(51)
 780 0280 0E94 0000 		call Write_DS18B20
 781 0284 C0E0      		ldi r28,lo8(ReadROM_Buff)
 782 0286 D0E0      		ldi r29,hi8(ReadROM_Buff)
 783               	.L100:
 784               	.LM106:
 785 0288 0E94 0000 		call Read_DS18B20
 786 028c 8993      		st Y+,r24
 787               	.LM107:
 788 028e 80E0      		ldi r24,hi8(ReadROM_Buff+8)
 789 0290 C030      		cpi r28,lo8(ReadROM_Buff+8)
 790 0292 D807      		cpc r29,r24
 791 0294 01F4      		brne .L100
 792               	/* epilogue: frame size=0 */
 793 0296 DF91      		pop r29
 794 0298 CF91      		pop r28
 795 029a 0895      		ret
 796               	/* epilogue end (size=3) */
 797               	/* function DS18B20_ReadROM size 19 (14) */
 798               	.LFE26:
 800               	.global	DS18B20_SearchROM
 802               	DS18B20_SearchROM:
 803               	.LFB27:
 804               	.LM108:
 805               	/* prologue: frame size=0 */
 806               	/* prologue end (size=0) */
 807               	.LM109:
 808 029c 0E94 0000 		call DS18B20_Init
 809               	.LM110:
 810 02a0 80EF      		ldi r24,lo8(-16)
 811 02a2 0E94 0000 		call Write_DS18B20
 812               	/* epilogue: frame size=0 */
 813 02a6 0895      		ret
 814               	/* epilogue end (size=1) */

⌨️ 快捷键说明

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