ds18b20.m51
来自「STC51系列的源码」· M51 代码 · 共 1,535 行 · 第 1/5 页
M51
1,535 行
BL51 BANKED LINKER/LOCATER V6.11 12/03/2008 09:22:35 PAGE 1
BL51 BANKED LINKER/LOCATER V6.11, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, .\CPU.obj, .\HC595.obj, .\PCC.obj, .\LED.obj, .\SEG7.obj, MAIN.obj, .\UART.obj, .\
>> DS18B20.obj TO DS18B20 RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA (0X0000-0X02FF)
MEMORY MODEL: LARGE
INPUT MODULES INCLUDED:
STARTUP.obj (?C_STARTUP)
.\CPU.obj (CPU)
.\HC595.obj (HC595)
.\PCC.obj (PCC)
.\LED.obj (LED)
.\SEG7.obj (SEG7)
MAIN.obj (MAIN)
.\UART.obj (UART)
.\DS18B20.obj (DS18B20)
C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
C:\KEIL\C51\LIB\C51L.LIB (STRLEN)
C:\KEIL\C51\LIB\C51L.LIB (?C?MEMSET)
C:\KEIL\C51\LIB\C51L.LIB (VSPRINTF)
C:\KEIL\C51\LIB\C51L.LIB (PRINTF)
C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
C:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)
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 0005H UNIT ?DT?PRINTF?PRINTF
DATA 000DH 0004H UNIT ?DT?UART
DATA 0011H 0002H UNIT ?DT?CPU
0013H 000DH *** GAP ***
BIT 0020H.0 0001H.1 UNIT ?BI?PRINTF?PRINTF
0021H.1 0000H.7 *** GAP ***
IDATA 0022H 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 0124H UNIT ?XD?UART
XDATA 0124H 0050H UNIT ?XD?_UART_PRINTF?UART
XDATA 0174H 002CH UNIT ?XD?CPU
XDATA 01A0H 0028H UNIT ?XD?PRINTF?PRINTF
XDATA 01C8H 0024H UNIT ?XD?PCC
XDATA 01ECH 000AH UNIT _XDATA_GROUP_
XDATA 01F6H 0008H UNIT ?XD?SEG7
XDATA 01FEH 0006H UNIT ?XD?_VSPRINTF?VSPRINTF
BL51 BANKED LINKER/LOCATER V6.11 12/03/2008 09:22:35 PAGE 2
XDATA 0204H 0005H UNIT ?XD?_UART_PRINT_ASCII?UART
XDATA 0209H 0002H UNIT ?XD?LED
XDATA 020BH 0002H UNIT ?XD?MAIN
XDATA 020DH 0001H UNIT ?XD?HC595
XDATA 020EH 0001H UNIT ?XD?DS18B20
020FH 7DF1H *** GAP ***
XDATA 8000H 1000H ABSOLUTE
XDATA 9000H 1000H ABSOLUTE
XDATA A000H 1000H ABSOLUTE
XDATA B000H 1000H ABSOLUTE
XDATA C000H 1000H ABSOLUTE
XDATA D000H 1000H ABSOLUTE
XDATA E000H 1000H ABSOLUTE
XDATA F000H 1000H ABSOLUTE
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0003H ABSOLUTE
CODE 0006H 0003H UNIT ?PR?CPU_TIMER_2_INTERRUPT?CPU
CODE 0009H 0001H UNIT ?PR?CPU_INTERRUPT_PROC_NULL?CPU
CODE 000AH 0001H UNIT ?PR?_PCC_HOOK_NULL?PCC
CODE 000BH 0003H ABSOLUTE
CODE 000EH 0003H UNIT ?PR?HC595_DELAY?HC595
0011H 0002H *** GAP ***
CODE 0013H 0003H ABSOLUTE
CODE 0016H 000DH UNIT ?PR?DSB20_START_CONVERT?DS18B20
CODE 0023H 0003H ABSOLUTE
CODE 0026H 0003H UNIT ?PR?DSB20_INITIALIZE?DS18B20
0029H 0002H *** GAP ***
CODE 002BH 0003H ABSOLUTE
CODE 002EH 0365H UNIT ?PR?PRINTF?PRINTF
CODE 0393H 0272H UNIT ?PR?_PCC_SEND_MDATA?PCC
CODE 0605H 0126H UNIT ?PR?_UART_PRINT_ASCII?UART
CODE 072BH 0101H UNIT ?PR?_UART_PUT_DOUBLE_CHAR?UART
CODE 082CH 00E3H UNIT ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
CODE 090FH 00D0H UNIT ?C?LIB_CODE
CODE 09DFH 00CFH UNIT ?PR?CPU_TIMER_INTERRUPT?CPU
CODE 0AAEH 00C1H UNIT ?PR?_UART_PRINTF?UART
CODE 0B6FH 00B9H UNIT ?PR?_SEG7_PRINTF_ASCII?SEG7
CODE 0C28H 008CH UNIT ?C_C51STARTUP
CODE 0CB4H 005AH UNIT ?PR?PCC_RECV_MDATA?PCC
CODE 0D0EH 004AH UNIT ?PR?CPU_SERIAL_1_INTERRUPT?CPU
CODE 0D58H 004AH UNIT ?PR?_VSPRINTF?VSPRINTF
CODE 0DA2H 0044H UNIT ?PR?CPU_EXTERN_0_INTERRUPT?CPU
CODE 0DE6H 0044H UNIT ?PR?CPU_EXTERN_1_INTERRUPT?CPU
CODE 0E2AH 0044H UNIT ?PR?HC595_REFRESH?HC595
CODE 0E6EH 0043H UNIT ?PR?_UART_PUTCHAR?UART
CODE 0EB1H 0041H UNIT ?PR?MAIN_PCC_DS18B20?MAIN
CODE 0EF2H 003EH UNIT ?PR?CPU_TIMER_0_INTERRUPT?CPU
CODE 0F30H 003CH UNIT ?CO?SEG7
CODE 0F6CH 003CH UNIT ?PR?UART_XMIT_ISR_PROCESS?UART
CODE 0FA8H 002CH UNIT ?PR?DSB20_DELAY_10_US?DS18B20
CODE 0FD4H 002BH UNIT ?PR?MAIN?MAIN
CODE 0FFFH 0027H UNIT ?PR?UART_RECV_ISR_PROCESS?UART
CODE 1026H 0027H UNIT ?PR?PUTCHAR?PUTCHAR
CODE 104DH 0022H UNIT ?PR?DSB20_READ_TEMPERATURE?DS18B20
CODE 106FH 001BH UNIT ?PR?DSB20_DELAY_100_US?DS18B20
BL51 BANKED LINKER/LOCATER V6.11 12/03/2008 09:22:35 PAGE 3
CODE 108AH 001AH UNIT ?C_INITSEG
CODE 10A4H 0019H UNIT ?PR?_HC595_SEND_MDATA?HC595
CODE 10BDH 0019H UNIT ?PR?DSB20_READ_1_BIT?DS18B20
CODE 10D6H 0019H UNIT ?PR?DSB20_READ_8_BIT?DS18B20
CODE 10EFH 0018H UNIT ?PR?CPU_SOURCE_INITIALIZE?CPU
CODE 1107H 0016H UNIT ?PR?UART_BUFFER_INITILIZE?UART
CODE 111DH 0016H UNIT ?PR?DSB20_RESET_CHIP?DS18B20
CODE 1133H 0015H UNIT ?PR?_DSB20_WRITE_8_BIT?DS18B20
CODE 1148H 0015H UNIT ?PR?_STRLEN?STRLEN
CODE 115DH 0014H UNIT ?PR?LED_REFRESH?LED
CODE 1171H 0013H UNIT ?PR?SEG7_CLEAR_SCREEN?SEG7
CODE 1184H 0013H UNIT ?PR?DSB20_DELAY_05_US?DS18B20
CODE 1197H 0012H UNIT ?PR?CPU_UART_SERIAL_INITIAL?CPU
CODE 11A9H 0012H UNIT ?PR?DSB20_WRITE_1_TIME?DS18B20
CODE 11BBH 0012H UNIT ?PR?DSB20_WRITE_0_TIME?DS18B20
CODE 11CDH 0011H UNIT ?PR?CPU_TIMER_2_INITIALIZE?CPU
CODE 11DEH 0010H UNIT ?CO?UART
CODE 11EEH 000BH UNIT ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
CODE 11F9H 000BH UNIT ?PR?HC595_SHIFT?HC595
CODE 1204H 000BH UNIT ?CO?MAIN
CODE 120FH 000BH UNIT ?PR?_DSB20_WRITE_1_BIT?DS18B20
CODE 121AH 0009H UNIT ?PR?CPU_TIMER_0_INITIALIZE?CPU
CODE 1223H 0009H UNIT ?PR?DSB20_DELAY_1000_US?DS18B20
CODE 122CH 0008H UNIT ?CO?LED
CODE 1234H 0007H UNIT ?PR?HC595_BEGIN?HC595
CODE 123BH 0007H UNIT ?PR?LED_CLEAR?LED
CODE 1242H 0007H UNIT ?PR?MAIN_DS18B20_HOOK?MAIN
CODE 1249H 0006H UNIT ?PR?DSB20_DELAY_02_US?DS18B20
CODE 124FH 0006H UNIT ?PR?DSB20_DELAY_15_US?DS18B20
CODE 1255H 0006H UNIT ?PR?DSB20_DELAY_40_US?DS18B20
OVERLAY MAP OF MODULE: DS18B20 (?C_STARTUP)
SEGMENT XDATA_GROUP
+--> CALLED SEGMENT START LENGTH
------------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN ----- -----
+--> ?PR?UART_BUFFER_INITILIZE?UART
+--> ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
+--> ?PR?CPU_SOURCE_INITIALIZE?CPU
+--> ?PR?SEG7_CLEAR_SCREEN?SEG7
+--> ?CO?MAIN
+--> ?PR?_SEG7_PRINTF_ASCII?SEG7
+--> ?PR?DSB20_INITIALIZE?DS18B20
+--> ?PR?MAIN_PCC_DS18B20?MAIN
?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN ----- -----
+--> ?PR?CPU_INTERRUPT_PROC_NULL?CPU
+--> ?PR?HC595_REFRESH?HC595
+--> ?PR?LED_REFRESH?LED
BL51 BANKED LINKER/LOCATER V6.11 12/03/2008 09:22:35 PAGE 4
+--> ?PR?MAIN_DS18B20_HOOK?MAIN
?PR?HC595_REFRESH?HC595 ----- -----
+--> ?PR?HC595_BEGIN?HC595
+--> ?PR?_HC595_SEND_MDATA?HC595
+--> ?CO?SEG7
+--> ?PR?HC595_DELAY?HC595
?PR?_HC595_SEND_MDATA?HC595 ----- -----
+--> ?PR?HC595_SHIFT?HC595
?PR?HC595_SHIFT?HC595 ----- -----
+--> ?PR?HC595_DELAY?HC595
?PR?LED_REFRESH?LED ----- -----
+--> ?CO?LED
?PR?CPU_SOURCE_INITIALIZE?CPU ----- -----
+--> ?PR?CPU_TIMER_0_INITIALIZE?CPU
+--> ?PR?CPU_TIMER_2_INITIALIZE?CPU
+--> ?PR?CPU_UART_SERIAL_INITIAL?CPU
?PR?CPU_TIMER_0_INITIALIZE?CPU ----- -----
+--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
?PR?SEG7_CLEAR_SCREEN?SEG7 ----- -----
+--> ?CO?SEG7
?PR?_SEG7_PRINTF_ASCII?SEG7 01ECH 0006H
+--> ?PR?_STRLEN?STRLEN
+--> ?CO?SEG7
?PR?MAIN_PCC_DS18B20?MAIN 01ECH 0004H
+--> ?PR?DSB20_READ_TEMPERATURE?DS18B20
+--> ?PR?DSB20_DELAY_100_US?DS18B20
+--> ?PR?DSB20_START_CONVERT?DS18B20
+--> ?PR?_PCC_SEND_MDATA?PCC
?PR?DSB20_READ_TEMPERATURE?DS18B20 ----- -----
+--> ?PR?DSB20_RESET_CHIP?DS18B20
+--> ?PR?_DSB20_WRITE_8_BIT?DS18B20
+--> ?PR?DSB20_READ_8_BIT?DS18B20
?PR?DSB20_RESET_CHIP?DS18B20 ----- -----
+--> ?PR?DSB20_DELAY_100_US?DS18B20
+--> ?PR?DSB20_DELAY_05_US?DS18B20
?PR?DSB20_DELAY_100_US?DS18B20 ----- -----
+--> ?PR?DSB20_DELAY_10_US?DS18B20
?PR?_DSB20_WRITE_8_BIT?DS18B20 ----- -----
+--> ?PR?_DSB20_WRITE_1_BIT?DS18B20
?PR?_DSB20_WRITE_1_BIT?DS18B20 ----- -----
+--> ?PR?DSB20_WRITE_1_TIME?DS18B20
+--> ?PR?DSB20_WRITE_0_TIME?DS18B20
BL51 BANKED LINKER/LOCATER V6.11 12/03/2008 09:22:35 PAGE 5
?PR?DSB20_WRITE_1_TIME?DS18B20 ----- -----
+--> ?PR?DSB20_DELAY_02_US?DS18B20
+--> ?PR?DSB20_DELAY_15_US?DS18B20
+--> ?PR?DSB20_DELAY_40_US?DS18B20
+--> ?PR?DSB20_DELAY_10_US?DS18B20
?PR?DSB20_DELAY_15_US?DS18B20 ----- -----
+--> ?PR?DSB20_DELAY_05_US?DS18B20
+--> ?PR?DSB20_DELAY_10_US?DS18B20
?PR?DSB20_DELAY_40_US?DS18B20 ----- -----
+--> ?PR?DSB20_DELAY_10_US?DS18B20
?PR?DSB20_WRITE_0_TIME?DS18B20 ----- -----
+--> ?PR?DSB20_DELAY_02_US?DS18B20
+--> ?PR?DSB20_DELAY_15_US?DS18B20
+--> ?PR?DSB20_DELAY_40_US?DS18B20
+--> ?PR?DSB20_DELAY_10_US?DS18B20
?PR?DSB20_READ_8_BIT?DS18B20 ----- -----
+--> ?PR?DSB20_READ_1_BIT?DS18B20
?PR?DSB20_READ_1_BIT?DS18B20 ----- -----
+--> ?PR?DSB20_DELAY_05_US?DS18B20
+--> ?PR?DSB20_DELAY_40_US?DS18B20
+--> ?PR?DSB20_DELAY_10_US?DS18B20
?PR?DSB20_START_CONVERT?DS18B20 ----- -----
+--> ?PR?DSB20_RESET_CHIP?DS18B20
+--> ?PR?_DSB20_WRITE_8_BIT?DS18B20
?PR?_PCC_SEND_MDATA?PCC 01F0H 0006H
?C_INITSEG ----- -----
+--> ?PR?_PCC_HOOK_NULL?PCC
*** NEW ROOT ***************************************************
?PR?CPU_TIMER_0_INTERRUPT?CPU ----- -----
+--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
+--> ?PR?CPU_TIMER_INTERRUPT?CPU
*** NEW ROOT ***************************************************
?PR?CPU_SERIAL_1_INTERRUPT?CPU ----- -----
+--> ?PR?UART_RECV_ISR_PROCESS?UART
+--> ?PR?UART_XMIT_ISR_PROCESS?UART
SYMBOL TABLE OF MODULE: DS18B20 (?C_STARTUP)
VALUE TYPE NAME
----------------------------------
------- MODULE ?C_STARTUP
C:0C28H SEGMENT ?C_C51STARTUP
BL51 BANKED LINKER/LOCATER V6.11 12/03/2008 09:22:35 PAGE 6
I:0022H SEGMENT ?STACK
C:0000H PUBLIC ?C_STARTUP
D:00E0H SYMBOL ACC
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?