📄 ds18b20.ls1
字号:
639 ; SOURCE LINE # 109
640 ;---- Variable 'i?548' assigned to Register 'R3' ----
0008 E4 641 CLR A
0009 FB 642 MOV R3,A
000A 643 ?C0049:
644 ; ROM64Bit[i]=DS18B20_Read();
645 ; SOURCE LINE # 110
000A 120000 F 646 LCALL DS18B20_Read
000D 7400 F 647 MOV A,#LOW (ROM64Bit)
000F 2B 648 ADD A,R3
0010 F8 649 MOV R0,A
0011 A607 650 MOV @R0,AR7
0013 0B 651 INC R3
A51 MACRO ASSEMBLER DS18B20 08/04/2006 20:17:08 PAGE 11
0014 BB08F3 652 CJNE R3,#08H,?C0049
0017 653 ?C0050:
654 ;
655 ; DS18B20_Write(0xBE); //Read temprature
656 ; SOURCE LINE # 112
0017 7FBE 657 MOV R7,#0BEH
0019 120000 F 658 LCALL _DS18B20_Write
659 ;
660 ; for(i=0;i<9;i++)
661 ; SOURCE LINE # 114
001C E4 662 CLR A
001D FB 663 MOV R3,A
001E 664 ?C0052:
665 ; RAM9Byte[i]=DS18B20_Read();
666 ; SOURCE LINE # 115
001E 120000 F 667 LCALL DS18B20_Read
0021 7400 F 668 MOV A,#LOW (RAM9Byte)
0023 2B 669 ADD A,R3
0024 F8 670 MOV R0,A
0025 A607 671 MOV @R0,AR7
0027 0B 672 INC R3
0028 BB09F3 673 CJNE R3,#09H,?C0052
002B 674 ?C0053:
675 ;
676 ; ((UCHAR *)&j)[0]=RAM9Byte[1];
677 ; SOURCE LINE # 117
002B 850000 F 678 MOV j?549,RAM9Byte+01H
679 ; ((UCHAR *)&j)[1]=RAM9Byte[0];
680 ; SOURCE LINE # 118
002E 850000 F 681 MOV j?549+01H,RAM9Byte
682 ;
683 ; if(RAM9Byte[1]>0x80)
684 ; SOURCE LINE # 120
0031 E500 F 685 MOV A,RAM9Byte+01H
0033 D3 686 SETB C
0034 9480 687 SUBB A,#080H
0036 4037 688 JC ?C0055
689 ; {
690 ; SOURCE LINE # 121
691 ; RealTimeTM.Sign=1;
692 ; SOURCE LINE # 122
0038 750001 F 693 MOV RealTimeTM,#01H
694 ; RealTimeTM.ZhengShu=(UCHAR)(~j>>4);
695 ; SOURCE LINE # 123
003B E500 F 696 MOV A,j?549+01H
003D F4 697 CPL A
003E FF 698 MOV R7,A
003F E500 F 699 MOV A,j?549
0041 F4 700 CPL A
0042 C4 701 SWAP A
0043 F8 702 MOV R0,A
0044 54F0 703 ANL A,#0F0H
0046 C8 704 XCH A,R0
0047 EF 705 MOV A,R7
0048 C4 706 SWAP A
0049 540F 707 ANL A,#0FH
004B 48 708 ORL A,R0
004C F500 F 709 MOV RealTimeTM+01H,A
710 ; RealTimeTM.XiaoShu=(16-(j&0x000F))*625;
711 ; SOURCE LINE # 124
004E E500 F 712 MOV A,j?549+01H
0050 540F 713 ANL A,#0FH
0052 FF 714 MOV R7,A
0053 7410 715 MOV A,#010H
0055 9F 716 SUBB A,R7
0056 FF 717 MOV R7,A
A51 MACRO ASSEMBLER DS18B20 08/04/2006 20:17:08 PAGE 12
0057 E4 718 CLR A
0058 9400 719 SUBB A,#00H
005A FE 720 MOV R6,A
005B 7C02 721 MOV R4,#02H
005D 7D71 722 MOV R5,#071H
005F 120000 F 723 LCALL ?C?IMUL
0062 8E00 F 724 MOV RealTimeTM+02H,R6
0064 8F00 F 725 MOV RealTimeTM+03H,R7
726 ; if(RealTimeTM.XiaoShu==0)
727 ; SOURCE LINE # 125
0066 E500 F 728 MOV A,RealTimeTM+03H
0068 4500 F 729 ORL A,RealTimeTM+02H
006A 7027 730 JNZ ?C0058
731 ; RealTimeTM.ZhengShu++;
732 ; SOURCE LINE # 126
006C 0500 F 733 INC RealTimeTM+01H
734 ; }
735 ; SOURCE LINE # 127
006E 22 736 RET
006F 737 ?C0055:
738 ; else
739 ; {
740 ; SOURCE LINE # 129
741 ; RealTimeTM.Sign=0;
742 ; SOURCE LINE # 130
006F E4 743 CLR A
0070 F500 F 744 MOV RealTimeTM,A
745 ; RealTimeTM.ZhengShu=(UCHAR)(j>>4);
746 ; SOURCE LINE # 131
0072 E500 F 747 MOV A,j?549
0074 C4 748 SWAP A
0075 F8 749 MOV R0,A
0076 54F0 750 ANL A,#0F0H
0078 C8 751 XCH A,R0
0079 E500 F 752 MOV A,j?549+01H
007B C4 753 SWAP A
007C 540F 754 ANL A,#0FH
007E 48 755 ORL A,R0
007F F500 F 756 MOV RealTimeTM+01H,A
757 ; RealTimeTM.XiaoShu=(j&0x000F)*625;
758 ; SOURCE LINE # 132
0081 7E00 759 MOV R6,#00H
0083 E500 F 760 MOV A,j?549+01H
0085 540F 761 ANL A,#0FH
0087 FF 762 MOV R7,A
0088 7C02 763 MOV R4,#02H
008A 7D71 764 MOV R5,#071H
008C 120000 F 765 LCALL ?C?IMUL
008F 8E00 F 766 MOV RealTimeTM+02H,R6
0091 8F00 F 767 MOV RealTimeTM+03H,R7
768 ; }
769 ; SOURCE LINE # 133
770 ; }
771 ; SOURCE LINE # 134
0093 772 ?C0058:
0093 22 773 RET
774 ; END OF DS18B20_ReadTM
775
776 END
A51 MACRO ASSEMBLER DS18B20 08/04/2006 20:17:08 PAGE 13
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001. . . . . . . . . . . C ADDR 0006H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0002. . . . . . . . . . . C ADDR 0010H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0003. . . . . . . . . . . C ADDR 0016H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0004. . . . . . . . . . . C ADDR 0020H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0005. . . . . . . . . . . C ADDR 0024H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0006. . . . . . . . . . . C ADDR 0031H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0008. . . . . . . . . . . C ADDR 0039H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0009. . . . . . . . . . . C ADDR 0048H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0010. . . . . . . . . . . C ADDR 003DH R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0011. . . . . . . . . . . C ADDR 0047H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0012. . . . . . . . . . . C ADDR 0002H R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0015. . . . . . . . . . . C ADDR 001AH R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0016. . . . . . . . . . . C ADDR 000AH R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0017. . . . . . . . . . . C ADDR 000EH R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0019. . . . . . . . . . . C ADDR 0012H R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0021. . . . . . . . . . . C ADDR 002CH R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0022. . . . . . . . . . . C ADDR 001EH R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0023. . . . . . . . . . . C ADDR 0024H R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0024. . . . . . . . . . . C ADDR 0028H R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0027. . . . . . . . . . . C ADDR 0034H R SEG=?PR?_DS18B20_WRITE?DS18B20
?C0028. . . . . . . . . . . C ADDR 0003H R SEG=?PR?DS18B20_READ?DS18B20
?C0029. . . . . . . . . . . C ADDR 002FH R SEG=?PR?DS18B20_READ?DS18B20
?C0030. . . . . . . . . . . C ADDR 002BH R SEG=?PR?DS18B20_READ?DS18B20
?C0031. . . . . . . . . . . C ADDR 0007H R SEG=?PR?DS18B20_READ?DS18B20
?C0032. . . . . . . . . . . C ADDR 000BH R SEG=?PR?DS18B20_READ?DS18B20
?C0034. . . . . . . . . . . C ADDR 000FH R SEG=?PR?DS18B20_READ?DS18B20
?C0035. . . . . . . . . . . C ADDR 0013H R SEG=?PR?DS18B20_READ?DS18B20
?C0037. . . . . . . . . . . C ADDR 0023H R SEG=?PR?DS18B20_READ?DS18B20
?C0038. . . . . . . . . . . C ADDR 0025H R SEG=?PR?DS18B20_READ?DS18B20
?C0040. . . . . . . . . . . C ADDR 002FH R SEG=?PR?DS18B20_READ?DS18B20
?C0041. . . . . . . . . . . C ADDR 0008H R SEG=?PR?DS18B20_START?DS18B20
?C0042. . . . . . . . . . . C ADDR 0023H R SEG=?PR?DS18B20_START?DS18B20
?C0043. . . . . . . . . . . C ADDR 000FH R SEG=?PR?DS18B20_START?DS18B20
?C0044. . . . . . . . . . . C ADDR 001CH R SEG=?PR?DS18B20_START?DS18B20
?C0046. . . . . . . . . . . C ADDR 0000H R SEG=?PR?DS18B20_WAITDQ?DS18B20
?C0048. . . . . . . . . . . C ADDR 0003H R SEG=?PR?DS18B20_WAITDQ?DS18B20
?C0049. . . . . . . . . . . C ADDR 000AH R SEG=?PR?DS18B20_READTM?DS18B20
?C0050. . . . . . . . . . . C ADDR 0017H R SEG=?PR?DS18B20_READTM?DS18B20
?C0052. . . . . . . . . . . C ADDR 001EH R SEG=?PR?DS18B20_READTM?DS18B20
?C0053. . . . . . . . . . . C ADDR 002BH R SEG=?PR?DS18B20_READTM?DS18B20
?C0055. . . . . . . . . . . C ADDR 006FH R SEG=?PR?DS18B20_READTM?DS18B20
?C0058. . . . . . . . . . . C ADDR 0093H R SEG=?PR?DS18B20_READTM?DS18B20
?C0059. . . . . . . . . . . C ADDR 000DH R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0060. . . . . . . . . . . C ADDR 001DH R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0061. . . . . . . . . . . C ADDR 002BH R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0062. . . . . . . . . . . C ADDR 0044H R SEG=?PR?DS18B20_INITIAL?DS18B20
?C0063. . . . . . . . . . . C ADDR 001DH R SEG=?PR?DS18B20_READ?DS18B20
?C0064. . . . . . . . . . . C ADDR 001FH R SEG=?PR?DS18B20_READ?DS18B20
?C?IMUL . . . . . . . . . . C ADDR ----- EXT
?DS18B20_READTM?BYTE. . . . D ADDR 0000H R SEG=?DT?DS18B20_READTM?DS18B20
?DT?DS18B20 . . . . . . . . D SEG 0015H REL=UNIT
?DT?DS18B20_READTM?DS18B20. D SEG 0002H REL=UNIT
?PR?DS18B20_INITIAL?DS18B20 C SEG 0049H REL=UNIT
?PR?DS18B20_READ?DS18B20. . C SEG 0030H REL=UNIT
?PR?DS18B20_READTM?DS18B20. C SEG 0094H REL=UNIT
?PR?DS18B20_START?DS18B20 . C SEG 0024H REL=UNIT
?PR?DS18B20_WAITDQ?DS18B20. C SEG 0004H REL=UNIT
?PR?_DS18B20_WRITE?DS18B20. C SEG 0035H REL=UNIT
AA. . . . . . . . . . . . . B ADDR 00D8H.2 A
AC. . . . . . . . . . . . . B ADDR 00D0H.6 A
A51 MACRO ASSEMBLER DS18B20 08/04/2006 20:17:08 PAGE 14
ACC . . . . . . . . . . . . D ADDR 00E0H A
ALTAB . . . . . . . . . . . B ADDR 00C8H.3 A
ALTCD . . . . . . . . . . . B ADDR 00C8H.4 A
AR5 . . . . . . . . . . . . D ADDR 0005H A
AR6 . . . . . . . . . . . . D ADDR 0006H A
AR7 . . . . . . . . . . . . D ADDR 0007H A
AUXR1 . . . . . . . . . . . D ADDR 00A2H A
B . . . . . . . . . . . . . D ADDR 00F0H A
BRGCON. . . . . . . . . . . D ADDR 00BDH A
BRGR0 . . . . . . . . . . . D ADDR 00BEH A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -