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)