📄 ds18b20-shm-c51-avr.lst
字号:
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 + -