📄 main.m51
字号:
BL51 BANKED LINKER/LOCATER V6.00 03/06/2009 00:48:02 PAGE 1
BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
D:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE main.obj TO main RAMSIZE (256)
PROGRAM RECURSIONS REMOVED FROM CALL TREE
=========================================
+--> ?PR?CALENDAR?MAIN
<--+ ?PR?SWITCCH?MAIN
+--> ?PR?SWITCCH?MAIN
<--+ ?PR?CALCULATOR?MAIN
+--> ?PR?SWITCCH?MAIN
| | ?PR?CALCULATOR?MAIN
| | ?PR?INPUT1?MAIN
| | ?PR?GOTKEY?MAIN
<--+ ?PR?KEYPAD_SCAN?MAIN
+--> ?PR?SWITCCH?MAIN
<--+ ?PR?SINGSONG?MAIN
+--> ?PR?CALENDAR?MAIN
| | ?PR?SWITCCH?MAIN
<--+ ?PR?SINGSONG?MAIN
MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC
INPUT MODULES INCLUDED:
main.obj (MAIN)
D:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
D:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
D:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
D:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
D:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?COPY)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CILDPTR)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)
BL51 BANKED LINKER/LOCATER V6.00 03/06/2009 00:48:02 PAGE 2
LINK MAP OF MODULE: main (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 0012H UNIT ?DT?MAIN
001AH 0006H *** GAP ***
BIT 0020H.0 0000H.7 UNIT _BIT_GROUP_
0020H.7 0000H.1 *** GAP ***
DATA 0021H 002EH UNIT _DATA_GROUP_
IDATA 004FH 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0004H UNIT ?PR?GOTKEY?MAIN
0007H 0004H *** GAP ***
CODE 000BH 0003H ABSOLUTE
CODE 000EH 000DH UNIT ?PR?TIMER1_ISR?MAIN
CODE 001BH 0003H ABSOLUTE
CODE 001EH 1FE7H UNIT ?CO?MAIN
CODE 2005H 061AH UNIT ?C?LIB_CODE
CODE 261FH 037EH UNIT ?PR?_KEY_SET_CLOCK?MAIN
CODE 299DH 0344H UNIT ?PR?_LCD_ERSHI?MAIN
CODE 2CE1H 02AEH UNIT ?PR?_CALENDAR_CONVERT?MAIN
CODE 2F8FH 0248H UNIT ?PR?_ERSHI?MAIN
CODE 31D7H 022CH UNIT ?PR?_LCD_SET_CLOCK?MAIN
CODE 3403H 01CFH UNIT ?PR?INPUT?MAIN
CODE 35D2H 016BH UNIT ?PR?_PROCESS?MAIN
CODE 373DH 0149H UNIT ?PR?_GET_MOON_DAY?MAIN
CODE 3886H 0116H UNIT ?PR?_DISPLAY?MAIN
CODE 399CH 0112H UNIT ?PR?_LCD_TIME?MAIN
CODE 3AAEH 010EH UNIT ?PR?_LCD_ALARM?MAIN
CODE 3BBCH 010DH UNIT ?PR?_LCD_DATA?MAIN
CODE 3CC9H 010BH UNIT ?PR?CALENDAR?MAIN
CODE 3DD4H 0107H UNIT ?PR?CALCULATOR?MAIN
CODE 3EDBH 00FEH UNIT ?PR?MAIN?MAIN
CODE 3FD9H 00F2H UNIT ?PR?_LCD_LUNAR_CALENDAR?MAIN
CODE 40CBH 00D5H UNIT ?PR?_KEY_SET_ALARM?MAIN
CODE 41A0H 00B6H UNIT ?PR?INPUT1?MAIN
CODE 4256H 00B3H UNIT ?PR?PIANO?MAIN
CODE 4309H 00A5H UNIT ?PR?_LCD_FUNCTION?MAIN
CODE 43AEH 00A4H UNIT ?PR?_LCD_TEMPERTURE?MAIN
CODE 4452H 0095H UNIT ?PR?LCD_CHARACTER_16X8?MAIN
CODE 44E7H 0093H UNIT ?PR?WEEK_CONVERT?MAIN
CODE 457AH 0090H UNIT ?PR?SINGSONG?MAIN
CODE 460AH 008DH UNIT ?PR?LCD_CHARACTER_16X16?MAIN
CODE 4697H 008CH UNIT ?C_C51STARTUP
CODE 4723H 0073H UNIT ?PR?_KEY_FUNCTION?MAIN
CODE 4796H 006AH UNIT ?PR?READTEMPERATURE?MAIN
CODE 4800H 0067H UNIT ?PR?_CLOCK_INITIAL?MAIN
CODE 4867H 005DH UNIT ?PR?KEYPAD_SCAN?MAIN
CODE 48C4H 005CH UNIT ?PR?SINGING?MAIN
CODE 4920H 004DH UNIT ?PR?LCD_CHARACTER_64X64?MAIN
BL51 BANKED LINKER/LOCATER V6.00 03/06/2009 00:48:02 PAGE 3
CODE 496DH 004BH UNIT ?PR?_CLOCK_FRESH?MAIN
CODE 49B8H 0044H UNIT ?PR?_LCD_WEEK?MAIN
CODE 49FCH 0040H UNIT ?PR?LCD_CLEAR?MAIN
CODE 4A3CH 003CH UNIT ?PR?KEY_SCAN?MAIN
CODE 4A78H 0031H UNIT ?PR?SWITCCH?MAIN
CODE 4AA9H 0024H UNIT ?PR?INIT_DS18B20?MAIN
CODE 4ACDH 0022H UNIT ?PR?_LCD_SET_X_Y?MAIN
CODE 4AEFH 001EH UNIT ?PR?_CLOCK_READ_TIME?MAIN
CODE 4B0DH 001EH UNIT ?PR?READONECHAR?MAIN
CODE 4B2BH 001CH UNIT ?PR?_DELAY?MAIN
CODE 4B47H 001AH UNIT ?PR?_LCD_WRITE_COMMAND?MAIN
CODE 4B61H 001AH UNIT ?PR?_WRITEONECHAR?MAIN
CODE 4B7BH 0019H UNIT ?PR?LCD_INITIAL?MAIN
CODE 4B94H 0016H UNIT ?C_INITSEG
CODE 4BAAH 0015H UNIT ?PR?_CLOCK_WRITE_TIME?MAIN
CODE 4BBFH 0014H UNIT ?PR?_TRANSITION?MAIN
CODE 4BD3H 0012H UNIT ?PR?_LCD_CLOCK?MAIN
CODE 4BE5H 0011H UNIT ?PR?_LCD_WRITE_BYTE?MAIN
CODE 4BF6H 0010H UNIT ?PR?_CLOCK_WRITE_BYTE?MAIN
CODE 4C06H 0010H UNIT ?PR?CLOCK_READ_BYTE?MAIN
CODE 4C16H 000FH UNIT ?PR?_ISDIGIT?MAIN
CODE 4C25H 000EH UNIT ?PR?_LCD_SET_X?MAIN
CODE 4C33H 000EH UNIT ?PR?_LCD_SET_Y?MAIN
CODE 4C41H 000CH UNIT ?PR?TIMER1_INITIALIZE?MAIN
CODE 4C4DH 000BH UNIT ?PR?_DELAY2?MAIN
CODE 4C58H 0009H UNIT ?PR?KEY_IDLE?MAIN
CODE 4C61H 0009H UNIT ?PR?T0?MAIN
OVERLAY MAP OF MODULE: main (MAIN)
SEGMENT BIT_GROUP DATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH
------------------------------------------------------------------------
?C_C51STARTUP ----- ----- ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN ----- ----- 0021H 0009H
+--> ?CO?MAIN
+--> ?PR?_DELAY?MAIN
+--> ?PR?LCD_INITIAL?MAIN
+--> ?PR?_CLOCK_INITIAL?MAIN
+--> ?PR?LCD_CLEAR?MAIN
+--> ?PR?LCD_CHARACTER_64X64?MAIN
+--> ?PR?LCD_CHARACTER_16X16?MAIN
+--> ?PR?CALENDAR?MAIN
?PR?LCD_INITIAL?MAIN ----- ----- ----- -----
+--> ?PR?_LCD_WRITE_COMMAND?MAIN
?PR?_CLOCK_INITIAL?MAIN ----- ----- ----- -----
+--> ?PR?_CLOCK_WRITE_TIME?MAIN
?PR?_CLOCK_WRITE_TIME?MAIN ----- ----- ----- -----
BL51 BANKED LINKER/LOCATER V6.00 03/06/2009 00:48:02 PAGE 4
+--> ?PR?_CLOCK_WRITE_BYTE?MAIN
?PR?LCD_CLEAR?MAIN ----- ----- ----- -----
+--> ?PR?_DELAY?MAIN
+--> ?PR?_LCD_WRITE_COMMAND?MAIN
+--> ?PR?_LCD_WRITE_BYTE?MAIN
?PR?LCD_CHARACTER_64X64?MAIN 0020H.0 0000H.1 0038H 0005H
+--> ?PR?LCD_CLEAR?MAIN
+--> ?CO?MAIN
+--> ?PR?_LCD_SET_X_Y?MAIN
+--> ?PR?_LCD_WRITE_BYTE?MAIN
?PR?_LCD_SET_X_Y?MAIN ----- ----- ----- -----
+--> ?PR?_LCD_SET_Y?MAIN
+--> ?PR?_LCD_SET_X?MAIN
?PR?LCD_CHARACTER_16X16?MAIN 0020H.6 0000H.1 004AH 0005H
+--> ?CO?MAIN
+--> ?PR?_LCD_SET_X_Y?MAIN
+--> ?PR?_LCD_WRITE_BYTE?MAIN
?PR?CALENDAR?MAIN ----- ----- 002AH 000BH
+--> ?CO?MAIN
+--> ?PR?_DELAY?MAIN
+--> ?PR?SWITCCH?MAIN
+--> ?PR?KEY_SCAN?MAIN
+--> ?PR?KEY_IDLE?MAIN
+--> ?PR?_KEY_FUNCTION?MAIN
+--> ?PR?_CLOCK_FRESH?MAIN
+--> ?PR?_LCD_CLOCK?MAIN
+--> ?PR?READTEMPERATURE?MAIN
+--> ?PR?_LCD_TEMPERTURE?MAIN
+--> ?PR?_ERSHI?MAIN
+--> ?PR?_CALENDAR_CONVERT?MAIN
+--> ?PR?WEEK_CONVERT?MAIN
+--> ?PR?LCD_CLEAR?MAIN
+--> ?PR?LCD_CHARACTER_16X16?MAIN
?PR?SWITCCH?MAIN ----- ----- ----- -----
+--> ?PR?LCD_CLEAR?MAIN
+--> ?PR?CALCULATOR?MAIN
+--> ?PR?PIANO?MAIN
+--> ?PR?INPUT?MAIN
+--> ?PR?SINGSONG?MAIN
?PR?CALCULATOR?MAIN ----- ----- 0035H 0001H
+--> ?PR?LCD_INITIAL?MAIN
+--> ?PR?_DELAY?MAIN
+--> ?PR?LCD_CLEAR?MAIN
+--> ?CO?MAIN
+--> ?PR?LCD_CHARACTER_16X16?MAIN
+--> ?PR?INPUT1?MAIN
+--> ?PR?_PROCESS?MAIN
+--> ?PR?_DISPLAY?MAIN
?PR?INPUT1?MAIN ----- ----- 0036H 0001H
BL51 BANKED LINKER/LOCATER V6.00 03/06/2009 00:48:02 PAGE 5
+--> ?PR?GOTKEY?MAIN
+--> ?CO?MAIN
?PR?GOTKEY?MAIN ----- ----- ----- -----
+--> ?PR?KEYPAD_SCAN?MAIN
?PR?KEYPAD_SCAN?MAIN ----- ----- 0038H 0001H
+--> ?PR?_DELAY?MAIN
+--> ?CO?MAIN
?PR?_PROCESS?MAIN ----- ----- 0036H 0001H
+--> ?PR?_ISDIGIT?MAIN
+--> ?PR?_TRANSITION?MAIN
+--> ?PR?LCD_CLEAR?MAIN
?PR?_DISPLAY?MAIN ----- ----- 0036H 0008H
+--> ?CO?MAIN
+--> ?PR?_DELAY?MAIN
+--> ?PR?LCD_CHARACTER_16X8?MAIN
?PR?LCD_CHARACTER_16X8?MAIN 0020H.6 0000H.1 004AH 0005H
+--> ?CO?MAIN
+--> ?PR?_LCD_SET_X_Y?MAIN
+--> ?PR?_LCD_WRITE_BYTE?MAIN
?PR?PIANO?MAIN ----- ----- 0035H 0001H
+--> ?CO?MAIN
+--> ?PR?LCD_CHARACTER_16X16?MAIN
+--> ?PR?GOTKEY?MAIN
?PR?INPUT?MAIN ----- ----- 0035H 0003H
+--> ?PR?LCD_CHARACTER_64X64?MAIN
+--> ?PR?LCD_CLEAR?MAIN
+--> ?CO?MAIN
+--> ?PR?LCD_CHARACTER_16X16?MAIN
+--> ?PR?GOTKEY?MAIN
+--> ?PR?_DELAY?MAIN
?PR?SINGSONG?MAIN ----- ----- 0035H 0002H
+--> ?PR?TIMER1_INITIALIZE?MAIN
+--> ?PR?LCD_CHARACTER_64X64?MAIN
+--> ?PR?_DELAY?MAIN
+--> ?PR?LCD_CLEAR?MAIN
+--> ?CO?MAIN
+--> ?PR?LCD_CHARACTER_16X16?MAIN
+--> ?PR?SINGING?MAIN
?PR?SINGING?MAIN ----- ----- ----- -----
+--> ?CO?MAIN
+--> ?PR?_DELAY?MAIN
?PR?KEY_SCAN?MAIN ----- ----- ----- -----
+--> ?PR?_DELAY?MAIN
?PR?_KEY_FUNCTION?MAIN ----- ----- 0035H 0007H
+--> ?PR?LCD_CLEAR?MAIN
+--> ?PR?KEY_SCAN?MAIN
BL51 BANKED LINKER/LOCATER V6.00 03/06/2009 00:48:02 PAGE 6
+--> ?PR?_LCD_FUNCTION?MAIN
+--> ?PR?KEY_IDLE?MAIN
+--> ?PR?_KEY_SET_CLOCK?MAIN
+--> ?PR?_CLOCK_INITIAL?MAIN
+--> ?PR?_KEY_SET_ALARM?MAIN
?PR?_LCD_FUNCTION?MAIN 0020H.0 0000H.2 ----- -----
+--> ?CO?MAIN
+--> ?PR?LCD_CHARACTER_16X16?MAIN
?PR?_KEY_SET_CLOCK?MAIN ----- ----- 003CH 000BH
+--> ?PR?KEY_SCAN?MAIN
+--> ?PR?_LCD_SET_CLOCK?MAIN
+--> ?PR?KEY_IDLE?MAIN
?PR?_LCD_SET_CLOCK?MAIN 0020H.0 0000H.6 0047H 0003H
+--> ?CO?MAIN
+--> ?PR?LCD_CHARACTER_16X16?MAIN
+--> ?PR?LCD_CHARACTER_16X8?MAIN
?PR?_KEY_SET_ALARM?MAIN ----- ----- 003CH 0003H
+--> ?PR?KEY_SCAN?MAIN
+--> ?PR?_LCD_ALARM?MAIN
+--> ?PR?KEY_IDLE?MAIN
+--> ?PR?LCD_CLEAR?MAIN
?PR?_LCD_ALARM?MAIN 0020H.0 0000H.2 003FH 0003H
+--> ?CO?MAIN
+--> ?PR?LCD_CHARACTER_16X16?MAIN
+--> ?PR?LCD_CHARACTER_16X8?MAIN
?PR?_CLOCK_FRESH?MAIN ----- ----- ----- -----
+--> ?PR?_CLOCK_READ_TIME?MAIN
?PR?_CLOCK_READ_TIME?MAIN ----- ----- ----- -----
+--> ?PR?_CLOCK_WRITE_BYTE?MAIN
+--> ?PR?CLOCK_READ_BYTE?MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -