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

📄 ds18b20.ls1

📁 usblab usb程序开发实验 一个实例
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     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 + -