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

📄 ds18b20-shm-c51-avr.lst

📁 8个数码管显示时钟程序,LED数字钟,流水灯程序,红外遥控,键控看门狗程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 327               	.LM59:
 328 00ce C0FF      		sbrs r28,0
 329 00d0 02C0      		rjmp .L34
 330               	.LM60:
 331 00d2 939A      		sbi 50-0x20,3
 332 00d4 01C0      		rjmp .L35
 333               	.L34:
 334               	.LM61:
 335 00d6 9398      		cbi 50-0x20,3
 336               	.L35:
 337               	.LM62:
 338 00d8 86E4      		ldi r24,lo8(70)
 339 00da 90E0      		ldi r25,hi8(70)
 340 00dc 9CDF      		rcall Delay
 341               	.LM63:
 342 00de 939A      		sbi 50-0x20,3
 343               	.LM64:
 344 00e0 C695      		lsr r28
 345               	.LM65:
 346 00e2 1150      		subi r17,lo8(-(-1))
 347 00e4 99F7      		brne .L36
 348               	/* epilogue: frame size=0 */
 349 00e6 CF91      		pop r28
 350 00e8 1F91      		pop r17
 351 00ea 0895      		ret
 352               	/* epilogue end (size=3) */
 353               	/* function WriteOneChar size 21 (16) */
 354               	.LFE12:
 356               	.global	Read_Temperature
 358               	Read_Temperature:
 359               	.LFB13:
 360               	.LM66:
 361               	/* prologue: frame size=0 */
 362 00ec CF93      		push r28
 363               	/* prologue end (size=1) */
 364               	.LM67:
 365 00ee B6DF      		rcall Init_DS18B20
 366               	.LM68:
 367 00f0 C091 0000 		lds r28,presence
 368 00f4 C130      		cpi r28,lo8(1)
 369 00f6 21F4      		brne .L40
 370               	.LM69:
 371 00f8 93DF      		rcall beep
 372 00fa C093 0000 		sts flash,r28
 373 00fe 11C0      		rjmp .L39
 374               	.L40:
 375               	.LM70:
 376 0100 1092 0000 		sts flash,__zero_reg__
 377               	.LM71:
 378 0104 8CEC      		ldi r24,lo8(-52)
 379 0106 DEDF      		rcall WriteOneChar
 380               	.LM72:
 381 0108 84E4      		ldi r24,lo8(68)
 382 010a DCDF      		rcall WriteOneChar
 383               	.LM73:
 384 010c A7DF      		rcall Init_DS18B20
 385               	.LM74:
 386 010e 8CEC      		ldi r24,lo8(-52)
 387 0110 D9DF      		rcall WriteOneChar
 388               	.LM75:
 389 0112 8EEB      		ldi r24,lo8(-66)
 390 0114 D7DF      		rcall WriteOneChar
 391               	.LM76:
 392 0116 C0DF      		rcall ReadOneChar
 393 0118 8093 0000 		sts temp_data,r24
 394               	.LM77:
 395 011c BDDF      		rcall ReadOneChar
 396 011e 8093 0000 		sts temp_data+1,r24
 397               	.L39:
 398               	/* epilogue: frame size=0 */
 399 0122 CF91      		pop r28
 400 0124 0895      		ret
 401               	/* epilogue end (size=2) */
 402               	/* function Read_Temperature size 29 (26) */
 403               	.LFE13:
 405               	.global	Disp_Temperature
 407               	Disp_Temperature:
 408               	.LFB14:
 409               	.LM78:
 410               	/* prologue: frame size=0 */
 411               	/* prologue end (size=0) */
 412               	.LM79:
 413 0126 9091 0000 		lds r25,temp_data
 414 012a 892F      		mov r24,r25
 415 012c 8F70      		andi r24,lo8(15)
 416               	.LM80:
 417 012e E82F      		mov r30,r24
 418 0130 FF27      		clr r31
 419 0132 E050      		subi r30,lo8(-(ditab))
 420 0134 F040      		sbci r31,hi8(-(ditab))
 421 0136 8081      		ld r24,Z
 422 0138 8093 0000 		sts display,r24
 423               	.LM81:
 424 013c 292F      		mov r18,r25
 425 013e 3327      		clr r19
 426 0140 44E0      		ldi r20,4
 427 0142 3695      	1:	lsr r19
 428 0144 2795      		ror r18
 429 0146 4A95      		dec r20
 430 0148 E1F7      		brne 1b
 431 014a 8091 0000 		lds r24,temp_data+1
 432 014e 9927      		clr r25
 433 0150 8F70      		andi r24,lo8(15)
 434 0152 9070      		andi r25,hi8(15)
 435 0154 34E0      		ldi r19,4
 436 0156 880F      	1:	lsl r24
 437 0158 991F      		rol r25
 438 015a 3A95      		dec r19
 439 015c E1F7      		brne 1b
 440 015e 282B      		or r18,r24
 441 0160 2093 0000 		sts display+4,r18
 442               	.LM82:
 443 0164 822F      		mov r24,r18
 444 0166 64E6      		ldi r22,lo8(100)
 445 0168 00D0      		rcall __udivmodqi4
 446 016a 382F      		mov r19,r24
 447 016c 8093 0000 		sts display+3,r24
 448               	.LM83:
 449 0170 822F      		mov r24,r18
 450 0172 00D0      		rcall __udivmodqi4
 451 0174 292F      		mov r18,r25
 452               	.LM84:
 453 0176 4AE0      		ldi r20,lo8(10)
 454 0178 892F      		mov r24,r25
 455 017a 642F      		mov r22,r20
 456 017c 00D0      		rcall __udivmodqi4
 457 017e 582F      		mov r21,r24
 458 0180 8093 0000 		sts display+2,r24
 459               	.LM85:
 460 0184 822F      		mov r24,r18
 461 0186 00D0      		rcall __udivmodqi4
 462 0188 9093 0000 		sts display+1,r25
 463               	.LM86:
 464 018c 3323      		tst r19
 465 018e 31F4      		brne .L43
 466               	.LM87:
 467 0190 4093 0000 		sts display+3,r20
 468               	.LM88:
 469 0194 5523      		tst r21
 470 0196 11F4      		brne .L43
 471               	.LM89:
 472 0198 4093 0000 		sts display+2,r20
 473               	.L43:
 474               	.LM90:
 475 019c 86EC      		ldi r24,lo8(-58)
 476 019e 8BBB      		out 59-0x20,r24
 477               	.LM91:
 478 01a0 8FE7      		ldi r24,lo8(127)
 479 01a2 85BB      		out 53-0x20,r24
 480               	.LM92:
 481 01a4 81E0      		ldi r24,lo8(1)
 482 01a6 90E0      		ldi r25,hi8(1)
 483 01a8 2BDF      		rcall delay_nms
 484               	.LM93:
 485 01aa 8CE9      		ldi r24,lo8(-100)
 486 01ac 8BBB      		out 59-0x20,r24
 487               	.LM94:
 488 01ae 8FEB      		ldi r24,lo8(-65)
 489 01b0 85BB      		out 53-0x20,r24
 490               	.LM95:
 491 01b2 81E0      		ldi r24,lo8(1)
 492 01b4 90E0      		ldi r25,hi8(1)
 493 01b6 24DF      		rcall delay_nms
 494               	.LM96:
 495 01b8 8091 0000 		lds r24,display
 496 01bc E82F      		mov r30,r24
 497 01be FF27      		clr r31
 498 01c0 E050      		subi r30,lo8(-(LEDData))
 499 01c2 F040      		sbci r31,hi8(-(LEDData))
 500 01c4 8081      		ld r24,Z
 501 01c6 8BBB      		out 59-0x20,r24
 502               	.LM97:
 503 01c8 8FED      		ldi r24,lo8(-33)
 504 01ca 85BB      		out 53-0x20,r24
 505               	.LM98:
 506 01cc 81E0      		ldi r24,lo8(1)
 507 01ce 90E0      		ldi r25,hi8(1)
 508 01d0 17DF      		rcall delay_nms
 509               	.LM99:
 510 01d2 8091 0000 		lds r24,display+1
 511 01d6 E82F      		mov r30,r24
 512 01d8 FF27      		clr r31
 513 01da E050      		subi r30,lo8(-(LEDData))
 514 01dc F040      		sbci r31,hi8(-(LEDData))
 515 01de 8081      		ld r24,Z
 516 01e0 8BBB      		out 59-0x20,r24
 517               	.LM100:
 518 01e2 DF98      		cbi 59-0x20,7
 519               	.LM101:
 520 01e4 8FEE      		ldi r24,lo8(-17)
 521 01e6 85BB      		out 53-0x20,r24
 522               	.LM102:
 523 01e8 81E0      		ldi r24,lo8(1)
 524 01ea 90E0      		ldi r25,hi8(1)
 525 01ec 09DF      		rcall delay_nms
 526               	.LM103:
 527 01ee 8091 0000 		lds r24,display+2
 528 01f2 E82F      		mov r30,r24
 529 01f4 FF27      		clr r31
 530 01f6 E050      		subi r30,lo8(-(LEDData))
 531 01f8 F040      		sbci r31,hi8(-(LEDData))
 532 01fa 8081      		ld r24,Z
 533 01fc 8BBB      		out 59-0x20,r24
 534               	.LM104:
 535 01fe 87EF      		ldi r24,lo8(-9)
 536 0200 85BB      		out 53-0x20,r24
 537               	.LM105:
 538 0202 81E0      		ldi r24,lo8(1)
 539 0204 90E0      		ldi r25,hi8(1)
 540 0206 FCDE      		rcall delay_nms
 541               	.LM106:
 542 0208 8091 0000 		lds r24,display+3
 543 020c E82F      		mov r30,r24
 544 020e FF27      		clr r31
 545 0210 E050      		subi r30,lo8(-(LEDData))
 546 0212 F040      		sbci r31,hi8(-(LEDData))
 547 0214 8081      		ld r24,Z
 548 0216 8BBB      		out 59-0x20,r24
 549               	.LM107:
 550 0218 8BEF      		ldi r24,lo8(-5)
 551 021a 85BB      		out 53-0x20,r24
 552               	.LM108:
 553 021c 81E0      		ldi r24,lo8(1)
 554 021e 90E0      		ldi r25,hi8(1)
 555 0220 EFDE      		rcall delay_nms
 556               	.LM109:
 557 0222 8FEF      		ldi r24,lo8(-1)
 558 0224 85BB      		out 53-0x20,r24
 559               	/* epilogue: frame size=0 */
 560 0226 0895      		ret
 561               	/* epilogue end (size=1) */
 562               	/* function Disp_Temperature size 129 (128) */
 563               	.LFE14:
 565               	.global	main
 567               	main:
 568               	.LFB15:
 569               	.LM110:
 570               	/* prologue: frame size=0 */
 571 0228 C0E0      		ldi r28,lo8(__stack - 0)
 572 022a D0E0      		ldi r29,hi8(__stack - 0)
 573 022c DEBF      		out __SP_H__,r29
 574 022e CDBF      		out __SP_L__,r28
 575               	/* prologue end (size=4) */
 576               	.LM111:
 577 0230 0BDF      		rcall init_io
 578               	.L53:
 579               	.LM112:
 580 0232 5CDF      		rcall Read_Temperature
 581               	.LM113:
 582 0234 8091 0000 		lds r24,flash
 583 0238 8823      		tst r24
 584 023a 19F0      		breq .L48
 585               	.LM114:
 586 023c 8FEF      		ldi r24,lo8(-1)
 587 023e 85BB      		out 53-0x20,r24
 588 0240 F8CF      		rjmp .L53
 589               	.L48:
 590               	.LM115:
 591 0242 71DF      		rcall Disp_Temperature
 592 0244 F6CF      		rjmp .L53
 593               	/* epilogue: frame size=0 */
 594               	/* epilogue: noreturn */
 595               	/* epilogue end (size=0) */
 596               	/* function main size 15 (11) */
 597               	.LFE15:
 599               		.comm presence,1,1
 600               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 DS18B20-SHM-C51-AVR.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:22     .data:00000000 ditab
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:44     .bss:00000000 display
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:50     .bss:00000005 temp_data
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:56     .data:00000010 LEDData
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:73     .bss:00000007 flash
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:78     .text:00000000 delay_nms
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:114    .text:00000016 Delay
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:139    .text:00000020 beep
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:179    .text:00000048 init_io
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:209    .text:0000005c Init_DS18B20
                            *COM*:00000001 presence
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:265    .text:00000098 ReadOneChar
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:314    .text:000000c4 WriteOneChar
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:358    .text:000000ec Read_Temperature
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:407    .text:00000126 Disp_Temperature
C:\DOCUME~1\guoqing\LOCALS~1\Temp/ccgtaaaa.s:567    .text:00000228 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
__stack

⌨️ 快捷键说明

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