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

📄 main.lst

📁 avr当中的一个简单的温度测试程序和学习avr中的一些笔记
💻 LST
📖 第 1 页 / 共 4 页
字号:
 348               	.LBB71:
 349               	.LBB72:
 350               	.LBB73:
 351               	.LM44:
 352 00ec CD01      		movw r24,r26
 353               	.LVL22:
 354               	/* #APP */
 355 00ee 0197      		1: sbiw r24,1
 356 00f0 01F4      		brne 1b
 357               	/* #NOAPP */
 358               	.LBE73:
 359               	.LBE72:
 360               	.LM45:
 361 00f2 2150      		subi r18,lo8(-(-1))
 362 00f4 3040      		sbci r19,hi8(-(-1))
 363 00f6 8FEF      		ldi r24,hi8(-1)
 364 00f8 2F3F      		cpi r18,lo8(-1)
 365 00fa 3807      		cpc r19,r24
 366               	.LVL23:
 367 00fc 01F4      		brne .L45
 368               	.LBE71:
 369               	.LBE70:
 370               	.LM46:
 371 00fe 5F5F      		subi r21,lo8(-(1))
 372 0100 5830      		cpi r21,lo8(8)
 373 0102 01F4      		brne .L42
 374               	.LM47:
 375 0104 842F      		mov r24,r20
 376 0106 9927      		clr r25
 377               	/* epilogue: frame size=0 */
 378 0108 0895      		ret
 379               	/* epilogue end (size=1) */
 380               	/* function Read_DS18B20 size 61 (60) */
 381               	.LFE14:
 383               	.global	Write_DS18B20
 385               	Write_DS18B20:
 386               	.LFB15:
 387               	.LM48:
 388               	/* prologue: frame size=0 */
 389               	/* prologue end (size=0) */
 390               	.LVL24:
 391 010a 482F      		mov r20,r24
 392 010c 50E0      		ldi r21,lo8(0)
 393               	.LVL25:
 394 010e A3E0      		ldi r26,lo8(3)
 395 0110 B0E0      		ldi r27,hi8(3)
 396               	.LVL26:
 397               	.L54:
 398               	.LM49:
 399 0112 D29A      		sbi 58-0x20,2
 400               	.LBB74:
 401               	.LBB75:
 402               	.LBB76:
 403               	.LBB77:
 404               	.LM50:
 405 0114 CD01      		movw r24,r26
 406               	.LVL27:
 407               	/* #APP */
 408 0116 0197      		1: sbiw r24,1
 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               	.LFB20:
 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               	.LFE20:
 687               	.global	DS18B20_WriteRAM

⌨️ 快捷键说明

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