51_LanQiaoBei/2025/User/Listings/2025.m51
2025-04-22 17:34:15 +08:00

601 lines
22 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 1
BL51 BANKED LINKER/LOCATER V6.22.4.0, INVOKED BY:
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\Init.obj, .\Objects\Led.obj, .\Obj
>> ects\Seg.obj, .\Objects\Key.obj, .\Objects\onewire.obj TO .\Objects\2025 PRINT (.\Listings\2025.m51) RAMSIZE (256)
MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC
INPUT MODULES INCLUDED:
.\Objects\main.obj (MAIN)
.\Objects\Init.obj (INIT)
.\Objects\Led.obj (LED)
.\Objects\Seg.obj (SEG)
.\Objects\Key.obj (KEY)
.\Objects\onewire.obj (ONEWIRE)
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\LIB\C51FPS.LIB (?C?FPMUL)
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\LIB\C51FPS.LIB (?C?FPDIV)
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\LIB\C51FPS.LIB (?C?FCAST)
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\LIB\C51FPS.LIB (?C?CASTF)
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP)
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV)
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\LIB\C51S.LIB (?C?LNEG)
C:\USERS\ZBRIGHT\APPDATA\LOCAL\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT)
LINK MAP OF MODULE: .\Objects\2025 (MAIN)
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 0004H UNIT ?DT?LED
000CH 0014H *** GAP ***
BIT 0020H.0 0000H.1 UNIT ?BI?RELAY?LED
BIT 0020H.1 0000H.1 UNIT _BIT_GROUP_
0020H.2 0000H.6 *** GAP ***
DATA 0021H 0026H UNIT ?DT?MAIN
DATA 0047H 0019H UNIT ?DT?SEG
IDATA 0060H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
0003H 0008H *** GAP ***
CODE 000BH 0003H ABSOLUTE
CODE 000EH 02C8H UNIT ?C?LIB_CODE
CODE 02D6H 008CH UNIT ?C_C51STARTUP
CODE 0362H 0088H UNIT ?PR?TIMER0_SERVER?MAIN
CODE 03EAH 007AH UNIT ?PR?KEY_READ?KEY
CODE 0464H 0054H UNIT ?PR?SEG_PROC?MAIN
CODE 04B8H 004CH UNIT ?C_INITSEG
CODE 0504H 0042H UNIT ?PR?_SEG_DISP?SEG
CODE 0546H 003BH UNIT ?PR?_LED_DISP?LED
CODE 0581H 003BH UNIT ?PR?TEMPR_READ?ONEWIRE
CODE 05BCH 0027H UNIT ?PR?INIT_DS18B20?ONEWIRE
CODE 05E3H 0025H UNIT ?PR?KEY_PROC?MAIN
BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 2
CODE 0608H 0025H UNIT ?PR?RELAY?LED
CODE 062DH 001EH UNIT ?PR?_WRITE_DS18B20?ONEWIRE
CODE 064BH 001DH UNIT ?PR?SYSTEM_INIT?INIT
CODE 0668H 001AH UNIT ?PR?_DELAY_ONEWIRE?ONEWIRE
CODE 0682H 001AH UNIT ?PR?READ_DS18B20?ONEWIRE
CODE 069CH 0015H UNIT ?PR?TIMER0_INIT?MAIN
CODE 06B1H 0011H UNIT ?PR?MAIN?MAIN
CODE 06C2H 000CH UNIT ?PR?LED_PROC?MAIN
OVERLAY MAP OF MODULE: .\Objects\2025 (MAIN)
SEGMENT BIT_GROUP
+--> CALLED SEGMENT START LENGTH
--------------------------------------------------
?PR?TIMER0_SERVER?MAIN ----- -----
+--> ?PR?_SEG_DISP?SEG
+--> ?PR?_LED_DISP?LED
*** NEW ROOT ***************************************************
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN ----- -----
+--> ?PR?SYSTEM_INIT?INIT
+--> ?PR?TIMER0_INIT?MAIN
+--> ?PR?KEY_PROC?MAIN
+--> ?PR?SEG_PROC?MAIN
+--> ?PR?LED_PROC?MAIN
?PR?KEY_PROC?MAIN ----- -----
+--> ?PR?KEY_READ?KEY
?PR?SEG_PROC?MAIN ----- -----
+--> ?PR?TEMPR_READ?ONEWIRE
?PR?TEMPR_READ?ONEWIRE ----- -----
+--> ?PR?INIT_DS18B20?ONEWIRE
+--> ?PR?_WRITE_DS18B20?ONEWIRE
+--> ?PR?_DELAY_ONEWIRE?ONEWIRE
+--> ?PR?READ_DS18B20?ONEWIRE
?PR?INIT_DS18B20?ONEWIRE 0020H.1 0000H.1
+--> ?PR?_DELAY_ONEWIRE?ONEWIRE
?PR?_WRITE_DS18B20?ONEWIRE ----- -----
+--> ?PR?_DELAY_ONEWIRE?ONEWIRE
?PR?READ_DS18B20?ONEWIRE ----- -----
+--> ?PR?_DELAY_ONEWIRE?ONEWIRE
BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 3
SYMBOL TABLE OF MODULE: .\Objects\2025 (MAIN)
VALUE TYPE NAME
----------------------------------
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
B:00A8H.7 PUBLIC EA
D:00F8H PUBLIC P7
C:06C2H PUBLIC Led_Proc
D:0021H PUBLIC Seg_Point
D:00A8H PUBLIC IE
C:0362H PUBLIC Timer0_Server
C:0464H PUBLIC Seg_Proc
D:00B8H PUBLIC IP
D:0029H PUBLIC Seg_Buf
C:05E3H PUBLIC Key_Proc
D:0031H PUBLIC Seg_Slow_Down
D:0033H PUBLIC Seg_Show
D:00D8H PUBLIC CCON
D:0034H PUBLIC Key_Down
C:06B1H PUBLIC main
C:069CH PUBLIC Timer0_Init
D:0035H PUBLIC Key_Old
D:0036H PUBLIC Key_Slow_Down
D:0037H PUBLIC Key_Val
D:0038H PUBLIC Seg_Pos
D:0098H PUBLIC SCON
D:0089H PUBLIC TMOD
D:0088H PUBLIC TCON
D:008EH PUBLIC AUXR
D:0039H PUBLIC Tempr_Show_10x
B:00A8H.1 PUBLIC ET0
B:0088H.5 PUBLIC TF0
D:008CH PUBLIC TH0
D:003BH PUBLIC Key_Up
D:008AH PUBLIC TL0
B:0088H.4 PUBLIC TR0
D:003CH PUBLIC Relay_Flag
D:003DH PUBLIC Relay_Timer
D:003FH PUBLIC ucLed
D:00D0H PUBLIC PSW
------- PROC KEY_PROC
C:05E3H LINE# 32
C:05E3H LINE# 33
C:05E3H LINE# 34
C:05E7H LINE# 35
C:05EAH LINE# 37
C:05EFH LINE# 38
C:05F8H LINE# 39
BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 4
C:05FEH LINE# 40
C:0601H LINE# 42
C:0605H LINE# 43
C:0607H LINE# 44
------- ENDPROC KEY_PROC
------- PROC SEG_PROC
C:0464H LINE# 46
C:0464H LINE# 47
C:0464H LINE# 48
C:046AH LINE# 49
C:046FH LINE# 51
C:0483H LINE# 52
C:0493H LINE# 53
C:04A7H LINE# 54
C:04AAH LINE# 55
C:04B7H LINE# 56
------- ENDPROC SEG_PROC
------- PROC LED_PROC
C:06C2H LINE# 58
C:06C2H LINE# 59
C:06C2H LINE# 60
C:06C5H LINE# 61
C:06C8H LINE# 62
C:06CAH LINE# 63
C:06CDH LINE# 64
------- ENDPROC LED_PROC
------- PROC TIMER0_INIT
C:069CH LINE# 67
C:069CH LINE# 68
C:069CH LINE# 69
C:069FH LINE# 70
C:06A2H LINE# 71
C:06A5H LINE# 72
C:06A8H LINE# 73
C:06AAH LINE# 74
C:06ACH LINE# 75
C:06AEH LINE# 76
C:06B0H LINE# 77
------- ENDPROC TIMER0_INIT
------- PROC TIMER0_SERVER
C:0362H LINE# 79
C:037FH LINE# 81
C:0389H LINE# 82
C:03A0H LINE# 83
C:03AAH LINE# 85
C:03C1H LINE# 86
C:03CFH LINE# 88
------- ENDPROC TIMER0_SERVER
------- PROC MAIN
C:06B1H LINE# 90
C:06B1H LINE# 91
C:06B1H LINE# 92
C:06B4H LINE# 93
C:06B7H LINE# 94
C:06B7H LINE# 95
C:06B7H LINE# 96
C:06BAH LINE# 97
BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 5
C:06BDH LINE# 98
C:06C0H LINE# 99
------- ENDPROC MAIN
------- ENDMOD MAIN
------- MODULE INIT
C:0000H SYMBOL _ICE_DUMMY_
C:064BH PUBLIC System_Init
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
D:00A8H PUBLIC IE
D:00B8H PUBLIC IP
D:00D8H PUBLIC CCON
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
D:00D0H PUBLIC PSW
------- PROC SYSTEM_INIT
C:064BH LINE# 3
C:064BH LINE# 4
C:064BH LINE# 5
C:0653H LINE# 6
C:0656H LINE# 7
C:0659H LINE# 9
C:0661H LINE# 10
C:0664H LINE# 11
C:0667H LINE# 12
------- ENDPROC SYSTEM_INIT
------- ENDMOD INIT
------- MODULE LED
C:0000H SYMBOL _ICE_DUMMY_
C:0608H PUBLIC Relay
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
C:0546H PUBLIC _Led_Disp
D:00A8H PUBLIC IE
D:00B8H PUBLIC IP
D:00D8H PUBLIC CCON
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
D:00D0H PUBLIC PSW
------- PROC _LED_DISP
D:0007H SYMBOL addr
D:0004H SYMBOL enable
------- DO
BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 6
D:0008H SYMBOL temp
D:0009H SYMBOL temp_old
------- ENDDO
C:0546H LINE# 3
C:0546H LINE# 4
C:0546H LINE# 7
C:054AH LINE# 8
C:0559H LINE# 10
C:0567H LINE# 11
C:056DH LINE# 12
C:056DH LINE# 13
C:0575H LINE# 14
C:057AH LINE# 15
C:057DH LINE# 17
C:0580H LINE# 18
C:0580H LINE# 20
------- ENDPROC _LED_DISP
------- PROC RELAY
B:0020H.0 SYMBOL enable
------- DO
D:000AH SYMBOL temp
D:000BH SYMBOL temp_old
------- ENDDO
C:0608H LINE# 22
C:0608H LINE# 23
C:0608H LINE# 26
C:060BH LINE# 27
C:0610H LINE# 29
C:0613H LINE# 30
C:0619H LINE# 31
C:0619H LINE# 32
C:0621H LINE# 33
C:0626H LINE# 34
C:0629H LINE# 36
C:062CH LINE# 37
C:062CH LINE# 38
------- ENDPROC RELAY
------- ENDMOD LED
------- MODULE SEG
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
D:0047H PUBLIC Seg_Dula
D:0058H PUBLIC Seg_Wela
D:00A8H PUBLIC IE
C:0504H PUBLIC _Seg_Disp
D:00B8H PUBLIC IP
D:00D8H PUBLIC CCON
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 7
D:00D0H PUBLIC PSW
------- PROC _SEG_DISP
D:0007H SYMBOL Wela
D:0004H SYMBOL Dula
D:0002H SYMBOL Point
C:0504H LINE# 15
C:0504H LINE# 16
C:0504H LINE# 17
C:050CH LINE# 18
C:050FH LINE# 19
C:0512H LINE# 21
C:051AH LINE# 22
C:0521H LINE# 23
C:0524H LINE# 25
C:0528H LINE# 26
C:0533H LINE# 28
C:053AH LINE# 29
C:0542H LINE# 30
C:0545H LINE# 31
------- ENDPROC _SEG_DISP
------- ENDMOD SEG
------- MODULE KEY
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
C:03EAH PUBLIC Key_Read
D:00A8H PUBLIC IE
D:00B8H PUBLIC IP
D:00D8H PUBLIC CCON
B:00B0H.0 PUBLIC P30
B:00B0H.1 PUBLIC P31
D:0098H PUBLIC SCON
B:00B0H.2 PUBLIC P32
D:0088H PUBLIC TCON
B:00C0H.2 PUBLIC P42
B:00B0H.3 PUBLIC P33
B:00B0H.4 PUBLIC P34
B:00C0H.4 PUBLIC P44
B:00B0H.5 PUBLIC P35
B:00A8H.1 PUBLIC ET0
D:00D0H PUBLIC PSW
------- PROC KEY_READ
------- DO
D:0007H SYMBOL temp
------- ENDDO
C:03EAH LINE# 3
C:03EAH LINE# 4
C:03EAH LINE# 5
C:03ECH LINE# 6
C:03EEH LINE# 8
BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 8
C:03F6H LINE# 9
C:03FBH LINE# 10
C:0400H LINE# 11
C:0405H LINE# 12
C:040AH LINE# 14
C:0412H LINE# 15
C:0417H LINE# 16
C:041CH LINE# 17
C:0421H LINE# 18
C:0426H LINE# 20
C:042EH LINE# 21
C:0433H LINE# 22
C:0438H LINE# 23
C:043DH LINE# 24
C:0442H LINE# 26
C:044AH LINE# 27
C:044FH LINE# 28
C:0454H LINE# 29
C:0459H LINE# 30
C:045EH LINE# 32
C:0463H LINE# 33
C:0463H LINE# 34
------- ENDPROC KEY_READ
------- ENDMOD KEY
------- MODULE ONEWIRE
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
C:0682H PUBLIC Read_DS18B20
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
D:00A8H PUBLIC IE
C:066CH PUBLIC _Delay_OneWire
B:0090H.4 PUBLIC DQ
C:062DH PUBLIC _Write_DS18B20
D:00B8H PUBLIC IP
C:05BCH PUBLIC init_ds18b20
D:00D8H PUBLIC CCON
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
C:0581H PUBLIC Tempr_Read
D:00D0H PUBLIC PSW
C:0668H SYMBOL L?0020
------- PROC L?0019
------- ENDPROC L?0019
C:0668H SYMBOL L?0020
------- PROC _DELAY_ONEWIRE
D:0006H SYMBOL t
------- DO
D:0005H SYMBOL i
------- ENDDO
C:066CH LINE# 12
BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 9
C:066CH LINE# 13
C:066CH LINE# 15
C:0676H LINE# 16
C:0681H LINE# 17
C:0681H LINE# 18
------- ENDPROC _DELAY_ONEWIRE
------- PROC _WRITE_DS18B20
D:0001H SYMBOL dat
------- DO
D:0003H SYMBOL i
------- ENDDO
C:062DH LINE# 21
C:062FH LINE# 22
C:062FH LINE# 24
C:0631H LINE# 25
C:0631H LINE# 26
C:0633H LINE# 27
C:0637H LINE# 28
C:063AH LINE# 29
C:063CH LINE# 30
C:0640H LINE# 31
C:0644H LINE# 32
------- ENDPROC _WRITE_DS18B20
------- PROC READ_DS18B20
------- DO
D:0003H SYMBOL i
D:0004H SYMBOL dat
------- ENDDO
C:0682H LINE# 36
C:0682H LINE# 37
C:0682H LINE# 41
C:0684H LINE# 42
C:0684H LINE# 43
C:0686H LINE# 44
C:068AH LINE# 45
C:068CH LINE# 46
C:068FH LINE# 47
C:068FH LINE# 48
C:0692H LINE# 49
C:0692H LINE# 50
C:0695H LINE# 51
C:0699H LINE# 52
C:069BH LINE# 53
------- ENDPROC READ_DS18B20
------- PROC INIT_DS18B20
------- DO
B:0020H.1 SYMBOL initflag
------- ENDDO
C:05BCH LINE# 56
C:05BCH LINE# 57
C:05BCH LINE# 58
C:05BEH LINE# 60
C:05C0H LINE# 61
C:05C7H LINE# 62
C:05C9H LINE# 63
C:05D0H LINE# 64
C:05D2H LINE# 65
BL51 BANKED LINKER/LOCATER V6.22.4.0 04/15/2025 20:33:28 PAGE 10
C:05D9H LINE# 66
C:05DDH LINE# 67
C:05E0H LINE# 69
C:05E2H LINE# 70
------- ENDPROC INIT_DS18B20
------- PROC TEMPR_READ
------- DO
D:0001H SYMBOL low
D:0007H SYMBOL high
------- ENDDO
C:0581H LINE# 72
C:0581H LINE# 73
C:0581H LINE# 77
C:0584H LINE# 78
C:0589H LINE# 79
C:058EH LINE# 80
C:0595H LINE# 82
C:0598H LINE# 83
C:059DH LINE# 84
C:05A2H LINE# 86
C:05A7H LINE# 87
C:05AAH LINE# 89
------- ENDPROC TEMPR_READ
------- ENDMOD ONEWIRE
------- MODULE ?C?FPMUL
C:000EH PUBLIC ?C?FPMUL
------- ENDMOD ?C?FPMUL
------- MODULE ?C?FPDIV
C:0117H PUBLIC ?C?FPDIV
------- ENDMOD ?C?FPDIV
------- MODULE ?C?FCAST
C:01BEH PUBLIC ?C?FCASTC
C:01B9H PUBLIC ?C?FCASTI
C:01B4H PUBLIC ?C?FCASTL
------- ENDMOD ?C?FCAST
------- MODULE ?C?CASTF
C:01F2H PUBLIC ?C?CASTF
------- ENDMOD ?C?CASTF
------- MODULE ?C?UIDIV
C:0273H PUBLIC ?C?UIDIV
------- ENDMOD ?C?UIDIV
------- MODULE ?C?LNEG
C:02C8H PUBLIC ?C?LNEG
------- ENDMOD ?C?LNEG
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?RELAY?LED
Program Size: data=76.2 xdata=0 code=1734
LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S)