ds18b20.m51
来自「郑州远博公司生产的单片机B型实验板电路原理图及配套源程序代码」· M51 代码 · 共 1,414 行 · 第 1/4 页
M51
1,414 行
BL51 BANKED LINKER/LOCATER V5.11 04/01/2005 20:24:01 PAGE 1
BL51 BANKED LINKER/LOCATER V5.11, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, delay.obj, display.obj, send164.obj, m_18b20.obj, ds18b20.obj, yjxs.obj, ds1302.ob
>> j, adc.obj, rw24c02.obj, keyc.obj TO ds18b20 CODE (0X0000-0X0FFF)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
STARTUP.obj (?C_STARTUP)
delay.obj (DELAY)
display.obj (DISPLAY)
send164.obj (SEND164)
m_18b20.obj (M_18B20)
ds18b20.obj (DS18B20)
yjxs.obj (YJXS)
ds1302.obj (DS1302)
adc.obj (ADC)
rw24c02.obj (RW24C02)
keyc.obj (KEYC)
C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
C:\KEIL\C51\LIB\C51S.LIB (?C?COPY)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
LINK MAP OF MODULE: ds18b20 (?C_STARTUP)
TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------
* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
DATA 0008H 0016H UNIT _DATA_GROUP_
DATA 001EH 0001H UNIT ?DT?_V_SET1302?DS1302
001FH 0001H *** GAP ***
BIT 0020H.0 0000H.1 UNIT _BIT_GROUP_
0020H.1 0000H.7 *** GAP ***
DATA 0021H 0051H UNIT ?DT?M_18B20
DATA 0072H 0004H UNIT ?DT?_V_GET1302?DS1302
IDATA 0076H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0003H ABSOLUTE
CODE 0006H 0302H UNIT ?PR?MAIN?M_18B20
CODE 0308H 0143H UNIT ?C?LIB_CODE
CODE 044BH 00FCH UNIT ?PR?_DISPLAY?DISPLAY
CODE 0547H 008CH UNIT ?C_C51STARTUP
CODE 05D3H 0069H UNIT ?PR?_EPUTSTR?YJXS
CODE 063CH 005CH UNIT ?PR?RW24C02?M_18B20
CODE 0698H 0050H UNIT ?CO?M_18B20
CODE 06E8H 004BH UNIT ?PR?TESTSMG?M_18B20
CODE 0733H 0047H UNIT ?PR?INT0TEST?M_18B20
CODE 077AH 0043H UNIT ?PR?KEY_S?KEYC
CODE 07BDH 003EH UNIT ?PR?_READ24C02?RW24C02
BL51 BANKED LINKER/LOCATER V5.11 04/01/2005 20:24:01 PAGE 2
CODE 07FBH 0039H UNIT ?PR?LCDRESET?YJXS
CODE 0834H 0030H UNIT ?PR?READ_18B20?DS18B20
CODE 0864H 002EH UNIT ?PR?_WRITE24C02?RW24C02
CODE 0892H 002CH UNIT ?PR?ADOUTDATA?ADC
CODE 08BEH 0028H UNIT ?PR?_WRITE_18B20?DS18B20
CODE 08E6H 0028H UNIT ?PR?_V_GET1302?DS1302
CODE 090EH 0025H UNIT ?PR?_D_CONVERT?M_18B20
CODE 0933H 0025H UNIT ?PR?_V_BURSTW1302T?DS1302
CODE 0958H 0025H UNIT ?PR?_V_BURSTW1302R?DS1302
CODE 097DH 0025H UNIT ?PR?_V_SET1302?DS1302
CODE 09A2H 0024H UNIT ?PR?TESTLED?M_18B20
CODE 09C6H 0022H UNIT ?PR?_DISP_XY?YJXS
CODE 09E8H 0022H UNIT ?PR?_V_BURSTR1302R?DS1302
CODE 0A0AH 0020H UNIT ?PR?_V_BURSTR1302T?DS1302
CODE 0A2AH 001FH UNIT ?PR?TESTFMQ?M_18B20
CODE 0A49H 001FH UNIT ?PR?TESTJDQ?M_18B20
CODE 0A68H 001DH UNIT ?PR?UC_RTOUTPUTBYTE?DS1302
CODE 0A85H 0019H UNIT ?PR?_LCDWRITECOMMAND?YJXS
CODE 0A9EH 0019H UNIT ?PR?_ADSENDSIGN?ADC
CODE 0AB7H 0017H UNIT ?PR?_V_RTINPUTBYTE?DS1302
CODE 0ACEH 0015H UNIT ?PR?_DELAYMS?DELAY
CODE 0AE3H 0015H UNIT ?PR?TESTACK?RW24C02
CODE 0AF8H 0015H UNIT ?PR?READ8BIT?RW24C02
CODE 0B0DH 0014H UNIT ?PR?INIT_18B20?DS18B20
CODE 0B21H 0014H UNIT ?PR?WAITFORENABLE?YJXS
CODE 0B35H 0013H UNIT ?PR?_DSENDDATA?SEND164
CODE 0B48H 0012H UNIT ?C_INITSEG
CODE 0B5AH 0012H UNIT ?PR?_LCDWRITEDATA?YJXS
CODE 0B6CH 0011H UNIT ?PR?_V_W1302?DS1302
CODE 0B7DH 0011H UNIT ?PR?_WRITE8BIT?RW24C02
CODE 0B8EH 000CH UNIT ?CO?DISPLAY
CODE 0B9AH 000BH UNIT ?PR?_DELAYUS?DELAY
CODE 0BA5H 000BH UNIT ?PR?_UC_R1302?DS1302
CODE 0BB0H 000BH UNIT ?PR?ADSTART?ADC
CODE 0BBBH 000AH UNIT ?PR?_DISPONECHAR?YJXS
CODE 0BC5H 000AH UNIT ?PR?_ADCONVERT?ADC
CODE 0BCFH 0009H UNIT ?PR?START?RW24C02
CODE 0BD8H 0009H UNIT ?PR?STOP?RW24C02
CODE 0BE1H 0009H UNIT ?PR?ACK?RW24C02
CODE 0BEAH 0007H UNIT ?PR?ENINT0?M_18B20
CODE 0BF1H 0007H UNIT ?PR?NOACK?RW24C02
CODE 0BF8H 0005H UNIT ?PR?SKIP?DS18B20
CODE 0BFDH 0005H UNIT ?PR?CONVERT?DS18B20
CODE 0C02H 0005H UNIT ?PR?READ_SCRAT?DS18B20
OVERLAY MAP OF MODULE: ds18b20 (?C_STARTUP)
SEGMENT BIT_GROUP DATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH
----------------------------------------------------------------------
?C_C51STARTUP ----- ----- ----- -----
+--> ?PR?MAIN?M_18B20
+--> ?C_INITSEG
BL51 BANKED LINKER/LOCATER V5.11 04/01/2005 20:24:01 PAGE 3
?PR?MAIN?M_18B20 ----- ----- 0008H 0002H
+--> ?PR?_DELAYMS?DELAY
+--> ?PR?LCDRESET?YJXS
+--> ?PR?TESTFMQ?M_18B20
+--> ?PR?TESTJDQ?M_18B20
+--> ?PR?TESTLED?M_18B20
+--> ?PR?TESTSMG?M_18B20
+--> ?PR?RW24C02?M_18B20
+--> ?PR?ENINT0?M_18B20
+--> ?PR?_V_W1302?DS1302
+--> ?PR?INIT_18B20?DS18B20
+--> ?PR?SKIP?DS18B20
+--> ?PR?_WRITE_18B20?DS18B20
+--> ?PR?_ADCONVERT?ADC
+--> ?PR?_DISPLAY?DISPLAY
+--> ?PR?CONVERT?DS18B20
+--> ?PR?KEY_S?KEYC
+--> ?CO?M_18B20
+--> ?PR?_EPUTSTR?YJXS
+--> ?PR?READ_SCRAT?DS18B20
+--> ?PR?READ_18B20?DS18B20
+--> ?PR?_D_CONVERT?M_18B20
+--> ?PR?_V_BURSTR1302T?DS1302
+--> ?PR?_DISPONECHAR?YJXS
?PR?_DELAYMS?DELAY ----- ----- ----- -----
+--> ?PR?_DELAYUS?DELAY
?PR?LCDRESET?YJXS ----- ----- ----- -----
+--> ?PR?_LCDWRITECOMMAND?YJXS
+--> ?PR?_DELAYMS?DELAY
?PR?_LCDWRITECOMMAND?YJXS ----- ----- ----- -----
+--> ?PR?WAITFORENABLE?YJXS
?PR?TESTFMQ?M_18B20 ----- ----- 000AH 0001H
+--> ?PR?_DELAYMS?DELAY
?PR?TESTJDQ?M_18B20 ----- ----- 000AH 0001H
+--> ?PR?_DELAYMS?DELAY
?PR?TESTLED?M_18B20 ----- ----- 000AH 0001H
+--> ?PR?_DELAYMS?DELAY
?PR?TESTSMG?M_18B20 ----- ----- 000AH 0002H
+--> ?PR?_DISPLAY?DISPLAY
+--> ?PR?_DELAYMS?DELAY
?PR?_DISPLAY?DISPLAY ----- ----- 0019H 0003H
+--> ?CO?DISPLAY
+--> ?PR?_DSENDDATA?SEND164
+--> ?PR?_DELAYMS?DELAY
?PR?RW24C02?M_18B20 ----- ----- 000AH 000FH
+--> ?CO?M_18B20
+--> ?PR?_WRITE24C02?RW24C02
+--> ?PR?_READ24C02?RW24C02
BL51 BANKED LINKER/LOCATER V5.11 04/01/2005 20:24:01 PAGE 4
+--> ?PR?_DISPLAY?DISPLAY
?PR?_WRITE24C02?RW24C02 ----- ----- 0019H 0005H
+--> ?PR?TESTACK?RW24C02
+--> ?PR?_WRITE8BIT?RW24C02
+--> ?PR?STOP?RW24C02
+--> ?PR?_DELAYMS?DELAY
?PR?TESTACK?RW24C02 0020H.0 0000H.1 ----- -----
+--> ?PR?START?RW24C02
+--> ?PR?_WRITE8BIT?RW24C02
?PR?_READ24C02?RW24C02 ----- ----- 0019H 0005H
+--> ?PR?TESTACK?RW24C02
+--> ?PR?_WRITE8BIT?RW24C02
+--> ?PR?START?RW24C02
+--> ?PR?READ8BIT?RW24C02
+--> ?PR?ACK?RW24C02
+--> ?PR?NOACK?RW24C02
+--> ?PR?STOP?RW24C02
?PR?_V_W1302?DS1302 ----- ----- ----- -----
+--> ?PR?_V_RTINPUTBYTE?DS1302
?PR?INIT_18B20?DS18B20 ----- ----- ----- -----
+--> ?PR?_DELAYUS?DELAY
?PR?SKIP?DS18B20 ----- ----- ----- -----
+--> ?PR?_WRITE_18B20?DS18B20
?PR?_WRITE_18B20?DS18B20 ----- ----- 000AH 0002H
+--> ?PR?_DELAYUS?DELAY
?PR?_ADCONVERT?ADC ----- ----- ----- -----
+--> ?PR?ADSTART?ADC
+--> ?PR?_ADSENDSIGN?ADC
+--> ?PR?ADOUTDATA?ADC
?PR?ADOUTDATA?ADC 0020H.0 0000H.1 ----- -----
?PR?CONVERT?DS18B20 ----- ----- ----- -----
+--> ?PR?_WRITE_18B20?DS18B20
?PR?KEY_S?KEYC ----- ----- 000AH 0003H
+--> ?PR?_DSENDDATA?SEND164
+--> ?PR?_DELAYMS?DELAY
?PR?_EPUTSTR?YJXS ----- ----- 000AH 0004H
+--> ?PR?_DISPONECHAR?YJXS
?PR?_DISPONECHAR?YJXS ----- ----- ----- -----
+--> ?PR?_DISP_XY?YJXS
+--> ?PR?_LCDWRITEDATA?YJXS
?PR?_DISP_XY?YJXS ----- ----- ----- -----
+--> ?PR?_LCDWRITECOMMAND?YJXS
BL51 BANKED LINKER/LOCATER V5.11 04/01/2005 20:24:01 PAGE 5
?PR?_LCDWRITEDATA?YJXS ----- ----- ----- -----
+--> ?PR?WAITFORENABLE?YJXS
?PR?READ_SCRAT?DS18B20 ----- ----- ----- -----
+--> ?PR?_WRITE_18B20?DS18B20
?PR?READ_18B20?DS18B20 ----- ----- 000AH 0002H
+--> ?PR?_DELAYUS?DELAY
?PR?_D_CONVERT?M_18B20 ----- ----- 000AH 0001H
?PR?_V_BURSTR1302T?DS1302 ----- ----- ----- -----
+--> ?PR?_V_RTINPUTBYTE?DS1302
+--> ?PR?UC_RTOUTPUTBYTE?DS1302
*** NEW ROOT ***************************************************
?PR?INT0TEST?M_18B20 ----- ----- ----- -----
+--> ?PR?_DELAYMS?DELAY
SYMBOL TABLE OF MODULE: ds18b20 (?C_STARTUP)
VALUE TYPE NAME
----------------------------------
------- MODULE ?C_STARTUP
C:0547H SEGMENT ?C_C51STARTUP
I:0076H SEGMENT ?STACK
C:0000H PUBLIC ?C_STARTUP
D:00E0H SYMBOL ACC
D:00F0H SYMBOL B
D:0083H SYMBOL DPH
D:0082H SYMBOL DPL
N:0000H SYMBOL IBPSTACK
N:0100H SYMBOL IBPSTACKTOP
N:0080H SYMBOL IDATALEN
C:054AH SYMBOL IDATALOOP
N:0000H SYMBOL PBPSTACK
N:0000H SYMBOL PBPSTACKTOP
N:0000H SYMBOL PDATALEN
N:0000H SYMBOL PDATASTART
N:0000H SYMBOL PPAGE
N:0000H SYMBOL PPAGEENABLE
D:00A0H SYMBOL PPAGE_SFR
D:0081H SYMBOL SP
C:0547H SYMBOL STARTUP1
N:0000H SYMBOL XBPSTACK
N:0000H SYMBOL XBPSTACKTOP
N:0000H SYMBOL XDATALEN
N:0000H SYMBOL XDATASTART
C:0000H LINE# 92
C:0547H LINE# 99
C:0549H LINE# 100
C:054AH LINE# 101
C:054BH LINE# 102
BL51 BANKED LINKER/LOCATER V5.11 04/01/2005 20:24:01 PAGE 6
C:054DH LINE# 151
C:0550H LINE# 155
------- ENDMOD ?C_STARTUP
------- MODULE DELAY
C:0000H SYMBOL _ICE_DUMMY_
C:0ACEH PUBLIC _Delayms
C:0B9AH PUBLIC _Delayus
------- PROC _DELAYUS
D:0007H SYMBOL j
C:0B9AH LINE# 7
C:0B9AH LINE# 8
C:0B9AH LINE# 9
C:0B9DH LINE# 10
C:0B9EH LINE# 11
C:0B9FH LINE# 12
C:0BA0H LINE# 13
C:0BA1H LINE# 14
C:0BA2H LINE# 15
C:0BA4H LINE# 16
------- ENDPROC _DELAYUS
------- PROC _DELAYMS
D:0004H SYMBOL n
C:0ACEH LINE# 18
C:0AD2H LINE# 19
C:0AD6H LINE# 20
C:0ADBH LINE# 21
C:0AE0H LINE# 22
C:0AE2H LINE# 23
------- ENDPROC _DELAYMS
------- ENDMOD DELAY
------- MODULE DISPLAY
C:0000H SYMBOL _ICE_DUMMY_
B:00A0H.1 PUBLIC P2_1
B:00A0H.2 PUBLIC P2_2
B:00A0H.3 PUBLIC P2_3
C:044BH PUBLIC _Display
C:0B8EH PUBLIC SZDM
------- PROC _DISPLAY
D:0019H SYMBOL p
C:044BH LINE# 22
C:0451H LINE# 23
C:045CH LINE# 24
C:0462H LINE# 25
C:0469H LINE# 26
C:046FH LINE# 28
C:0487H LINE# 29
C:048DH LINE# 30
C:0494H LINE# 31
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?