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

📄 18b20.lst

📁 温度传感器18B20(数码管显示)开发平台为WINAVR
💻 LST
📖 第 1 页 / 共 2 页
字号:
 341               	.LM54:
 342 00a6 6150      		subi r22,lo8(-(-1))
 343 00a8 A1F7      		brne .L84
 344               	/* epilogue: frame size=0 */
 345 00aa 0895      		ret
 346               	/* epilogue end (size=1) */
 347               	/* function write_ds18b20 size 22 (21) */
 348               	.LFE11:
 350               	.global	read_temperature
 352               	read_temperature:
 353               	.LFB12:
 354               	.LM55:
 355               	/* prologue: frame size=0 */
 356 00ac FF92      		push r15
 357 00ae 0F93      		push r16
 358 00b0 1F93      		push r17
 359 00b2 CF93      		push r28
 360 00b4 DF93      		push r29
 361               	/* prologue end (size=5) */
 362               	.LM56:
 363 00b6 B8DF      		rcall Init_DS18B20
 364               	.LM57:
 365 00b8 8CEC      		ldi r24,lo8(-52)
 366 00ba E5DF      		rcall write_ds18b20
 367               	.LM58:
 368 00bc 84E4      		ldi r24,lo8(68)
 369 00be E3DF      		rcall write_ds18b20
 370               	.LM59:
 371 00c0 B3DF      		rcall Init_DS18B20
 372               	.LM60:
 373 00c2 8CEC      		ldi r24,lo8(-52)
 374 00c4 E0DF      		rcall write_ds18b20
 375               	.LM61:
 376 00c6 8EEB      		ldi r24,lo8(-66)
 377 00c8 DEDF      		rcall write_ds18b20
 378               	.LM62:
 379 00ca C1DF      		rcall read_ds18b20
 380 00cc 8093 0000 		sts temperature_low,r24
 381               	.LM63:
 382 00d0 BEDF      		rcall read_ds18b20
 383 00d2 8093 0000 		sts temperature_high,r24
 384               	.LM64:
 385 00d6 F82E      		mov r15,r24
 386 00d8 FF0C      		lsl r15
 387 00da FF0C      		lsl r15
 388 00dc FF0C      		lsl r15
 389 00de FF0C      		lsl r15
 390               	.LM65:
 391 00e0 8091 0000 		lds r24,temperature_low
 392 00e4 982F      		mov r25,r24
 393 00e6 9295      		swap r25
 394 00e8 9F70      		andi r25,0x0f
 395 00ea F90E      		add r15,r25
 396               	.LM66:
 397 00ec 8F70      		andi r24,lo8(15)
 398 00ee 9927      		clr r25
 399               	.LM67:
 400 00f0 20E8      		ldi r18,lo8(-128)
 401 00f2 2F15      		cp r18,r15
 402 00f4 D0F4      		brsh .L88
 403               	.LM68:
 404 00f6 9095      		com r25
 405 00f8 8195      		neg r24
 406 00fa 9F4F      		sbci r25,lo8(-1)
 407 00fc 8F70      		andi r24,lo8(15)
 408 00fe 9070      		andi r25,hi8(15)
 409 0100 AA27      		clr r26
 410 0102 97FD      		sbrc r25,7
 411 0104 A095      		com r26
 412 0106 BA2F      		mov r27,r26
 413 0108 BC01      		movw r22,r24
 414 010a CD01      		movw r24,r26
 415 010c 00D0      		rcall __floatsisf
 416 010e DC01      		movw r26,r24
 417 0110 CB01      		movw r24,r22
 418 0112 20E0      		ldi r18,lo8(0x3d800000)
 419 0114 30E0      		ldi r19,hi8(0x3d800000)
 420 0116 40E8      		ldi r20,hlo8(0x3d800000)
 421 0118 5DE3      		ldi r21,hhi8(0x3d800000)
 422 011a BC01      		movw r22,r24
 423 011c CD01      		movw r24,r26
 424 011e 00D0      		rcall __mulsf3
 425 0120 EC01      		movw r28,r24
 426 0122 DB01      		movw r26,r22
 427               	.LM69:
 428 0124 F094      		com r15
 429               	.LM70:
 430 0126 8AE0      		ldi r24,lo8(10)
 431 0128 18C0      		rjmp .L92
 432               	.L88:
 433               	.LM71:
 434 012a AA27      		clr r26
 435 012c 97FD      		sbrc r25,7
 436 012e A095      		com r26
 437 0130 BA2F      		mov r27,r26
 438 0132 BC01      		movw r22,r24
 439 0134 CD01      		movw r24,r26
 440 0136 00D0      		rcall __floatsisf
 441 0138 DC01      		movw r26,r24
 442 013a CB01      		movw r24,r22
 443 013c 20E0      		ldi r18,lo8(0x3d800000)
 444 013e 30E0      		ldi r19,hi8(0x3d800000)
 445 0140 40E8      		ldi r20,hlo8(0x3d800000)
 446 0142 5DE3      		ldi r21,hhi8(0x3d800000)
 447 0144 BC01      		movw r22,r24
 448 0146 CD01      		movw r24,r26
 449 0148 00D0      		rcall __mulsf3
 450 014a EC01      		movw r28,r24
 451 014c DB01      		movw r26,r22
 452               	.LM72:
 453 014e 8F2D      		mov r24,r15
 454 0150 64E6      		ldi r22,lo8(100)
 455 0152 00D0      		rcall __udivmodqi4
 456               	.LM73:
 457 0154 8130      		cpi r24,lo8(1)
 458 0156 09F0      		breq .L92
 459               	.LM74:
 460 0158 8BE0      		ldi r24,lo8(11)
 461               	.L92:
 462 015a 8093 0000 		sts DISP_BUFFER,r24
 463               	.LM75:
 464 015e 20E0      		ldi r18,lo8(0x447a0000)
 465 0160 30E0      		ldi r19,hi8(0x447a0000)
 466 0162 4AE7      		ldi r20,hlo8(0x447a0000)
 467 0164 54E4      		ldi r21,hhi8(0x447a0000)
 468 0166 BD01      		movw r22,r26
 469 0168 CE01      		movw r24,r28
 470 016a 00D0      		rcall __mulsf3
 471               	.LM76:
 472 016c 00D0      		rcall __fixunssfsi
 473 016e 8B01      		movw r16,r22
 474 0170 9C01      		movw r18,r24
 475 0172 CB01      		movw r24,r22
 476 0174 64E6      		ldi r22,lo8(100)
 477 0176 70E0      		ldi r23,hi8(100)
 478 0178 00D0      		rcall __udivmodhi4
 479 017a FB01      		movw r30,r22
 480               	.LM77:
 481 017c C801      		movw r24,r16
 482 017e 64E6      		ldi r22,lo8(100)
 483 0180 70E0      		ldi r23,hi8(100)
 484 0182 00D0      		rcall __udivmodhi4
 485 0184 6AE0      		ldi r22,lo8(10)
 486 0186 70E0      		ldi r23,hi8(10)
 487 0188 00D0      		rcall __udivmodhi4
 488 018a 9B01      		movw r18,r22
 489               	.LM78:
 490 018c 8F2D      		mov r24,r15
 491 018e 64E6      		ldi r22,lo8(100)
 492 0190 00D0      		rcall __udivmodqi4
 493 0192 892F      		mov r24,r25
 494 0194 6AE0      		ldi r22,lo8(10)
 495 0196 00D0      		rcall __udivmodqi4
 496               	.LM79:
 497 0198 8093 0000 		sts DISP_BUFFER+1,r24
 498               	.LM80:
 499 019c 8F2D      		mov r24,r15
 500 019e 00D0      		rcall __udivmodqi4
 501               	.LM81:
 502 01a0 9093 0000 		sts DISP_BUFFER+2,r25
 503               	.LM82:
 504 01a4 E093 0000 		sts DISP_BUFFER+3,r30
 505               	.LM83:
 506 01a8 2093 0000 		sts DISP_BUFFER+4,r18
 507               	.LM84:
 508 01ac 8CE0      		ldi r24,lo8(12)
 509 01ae 8093 0000 		sts DISP_BUFFER+5,r24
 510               	/* epilogue: frame size=0 */
 511 01b2 DF91      		pop r29
 512 01b4 CF91      		pop r28
 513 01b6 1F91      		pop r17
 514 01b8 0F91      		pop r16
 515 01ba FF90      		pop r15
 516 01bc 0895      		ret
 517               	/* epilogue end (size=6) */
 518               	/* function read_temperature size 137 (126) */
 519               	.LFE12:
 521               	.global	display_temperature
 523               	display_temperature:
 524               	.LFB13:
 525               	.LM85:
 526               	/* prologue: frame size=0 */
 527 01be FF92      		push r15
 528 01c0 0F93      		push r16
 529 01c2 1F93      		push r17
 530 01c4 CF93      		push r28
 531 01c6 DF93      		push r29
 532               	/* prologue end (size=5) */
 533               	.LM86:
 534 01c8 0EEF      		ldi r16,lo8(-2)
 535               	.LM87:
 536 01ca 10E0      		ldi r17,lo8(0)
 537 01cc C0E0      		ldi r28,lo8(DISP_BUFFER)
 538 01ce D0E0      		ldi r29,hi8(DISP_BUFFER)
 539               	.L107:
 540               	.LM88:
 541 01d0 C298      		cbi 56-0x20,2
 542 01d2 F02E      		mov r15,r16
 543 01d4 FF0C      		lsl r15
 544               	.LM89:
 545 01d6 1230      		cpi r17,lo8(2)
 546 01d8 49F4      		brne .L97
 547               	.LM90:
 548 01da 8091 0000 		lds r24,DISP_BUFFER+2
 549 01de E82F      		mov r30,r24
 550 01e0 FF27      		clr r31
 551 01e2 E050      		subi r30,lo8(-(DISP_TAB))
 552 01e4 F040      		sbci r31,hi8(-(DISP_TAB))
 553 01e6 8081      		ld r24,Z
 554 01e8 8F77      		andi r24,lo8(127)
 555 01ea 06C0      		rjmp .L110
 556               	.L97:
 557               	.LM91:
 558 01ec 8881      		ld r24,Y
 559 01ee E82F      		mov r30,r24
 560 01f0 FF27      		clr r31
 561 01f2 E050      		subi r30,lo8(-(DISP_TAB))
 562 01f4 F040      		sbci r31,hi8(-(DISP_TAB))
 563 01f6 8081      		ld r24,Z
 564               	.L110:
 565 01f8 08DF      		rcall spi_send
 566               	.LM92:
 567 01fa C29A      		sbi 56-0x20,2
 568               	.LM93:
 569 01fc 02BB      		out 50-0x20,r16
 570               	.LM94:
 571 01fe 0F2D      		mov r16,r15
 572 0200 0160      		ori r16,lo8(1)
 573               	.LBB34:
 574               	.LBB35:
 575               	.LM95:
 576 0202 8AEF      		ldi r24,lo8(250)
 577 0204 90E0      		ldi r25,hi8(250)
 578               	.LBB36:
 579               	.LBB37:
 580               	.LM96:
 581               	/* #APP */
 582 0206 0197      		1: sbiw r24,1
 583 0208 F1F7      		brne 1b
 584               	/* #NOAPP */
 585               	.LBE37:
 586               	.LBE36:
 587               	.LBE35:
 588               	.LBE34:
 589               	.LM97:
 590 020a 1F5F      		subi r17,lo8(-(1))
 591 020c 2196      		adiw r28,1
 592 020e 1630      		cpi r17,lo8(6)
 593 0210 F8F2      		brlo .L107
 594               	/* epilogue: frame size=0 */
 595 0212 DF91      		pop r29
 596 0214 CF91      		pop r28
 597 0216 1F91      		pop r17
 598 0218 0F91      		pop r16
 599 021a FF90      		pop r15
 600 021c 0895      		ret
 601               	/* epilogue end (size=6) */
 602               	/* function display_temperature size 50 (39) */
 603               	.LFE13:
 605               	.global	main
 607               	main:
 608               	.LFB14:
 609               	.LM98:
 610               	/* prologue: frame size=0 */
 611 021e C0E0      		ldi r28,lo8(__stack - 0)
 612 0220 D0E0      		ldi r29,hi8(__stack - 0)
 613 0222 DEBF      		out __SP_H__,r29
 614 0224 CDBF      		out __SP_L__,r28
 615               	/* prologue end (size=4) */
 616               	.LM99:
 617 0226 F6DE      		rcall Init_R
 618               	.L112:
 619               	.LM100:
 620 0228 41DF      		rcall read_temperature
 621               	.LM101:
 622 022a C9DF      		rcall display_temperature
 623 022c FDCF      		rjmp .L112
 624               	/* epilogue: frame size=0 */
 625               	/* epilogue: noreturn */
 626               	/* epilogue end (size=0) */
 627               	/* function main size 8 (4) */
 628               	.LFE14:
 630               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 18b20.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:23     .bss:00000000 temperature_high
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:29     .bss:00000001 temperature_low
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:35     .data:00000000 DISP_BUFFER
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:45     .data:00000006 DISP_TAB
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:62     .text:00000000 spi_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:81     .text:0000000a spi_send
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:102    .text:00000014 Init_R
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:131    .text:00000028 Init_DS18B20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:216    .text:0000004e read_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:302    .text:00000086 write_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:352    .text:000000ac read_temperature
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:523    .text:000001be display_temperature
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:607    .text:0000021e main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__floatsisf
__mulsf3
__udivmodqi4
__fixunssfsi
__udivmodhi4
__stack

⌨️ 快捷键说明

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