📄 clock.m51
字号:
BL51 BANKED LINKER/LOCATER V5.03 10/26/2008 02:07:01 PAGE 1
BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
J:\KEIL\C51\BIN\BL51.EXE lcd1602.obj, main_v2.obj TO Clock RAMSIZE (256)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
lcd1602.obj (LCD1602)
main_v2.obj (MAIN_V2)
J:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
J:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
J:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
J:\KEIL\C51\LIB\C51S.LIB (?C?CILDPTR)
J:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
J:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
J:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
J:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
J:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
LINK MAP OF MODULE: Clock (LCD1602)
TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------
* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
0008H 0018H *** GAP ***
BIT 0020H.0 0000H.5 UNIT ?BI?MAIN_V2
BIT 0020H.5 0000H.4 UNIT _BIT_GROUP_
0021H.1 0000H.7 *** GAP ***
DATA 0022H 0040H UNIT _DATA_GROUP_
DATA 0062H 001AH UNIT ?DT?MAIN_V2
IDATA 007CH 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0018H UNIT ?PR?CHECK_BUSY?LCD1602
CODE 001BH 0003H ABSOLUTE
CODE 001EH 0365H UNIT ?PR?LON_CALANDER?MAIN_V2
CODE 0383H 0313H UNIT ?PR?KEY_PROC?MAIN_V2
CODE 0696H 02E2H UNIT ?CO?MAIN_V2
CODE 0978H 0246H UNIT ?PR?DISPLAY?MAIN_V2
CODE 0BBEH 00F1H UNIT ?C?LIB_CODE
CODE 0CAFH 00A8H UNIT ?PR?INT_SVR?MAIN_V2
CODE 0D57H 00A0H UNIT ?PR?_WINK_SET?MAIN_V2
CODE 0DF7H 008CH UNIT ?C_C51STARTUP
CODE 0E83H 0089H UNIT ?PR?SYS_CONFIG?MAIN_V2
CODE 0F0CH 0085H UNIT ?PR?CALC_TIME?MAIN_V2
CODE 0F91H 005AH UNIT ?PR?_PUT_STR?LCD1602
CODE 0FEBH 0053H UNIT ?C_INITSEG
CODE 103EH 004DH UNIT ?PR?_VALUE_ADJ?MAIN_V2
CODE 108BH 0039H UNIT ?PR?KEY_SCAN?MAIN_V2
CODE 10C4H 002CH UNIT ?PR?_CALC_DAY?MAIN_V2
CODE 10F0H 0024H UNIT ?PR?MAIN?MAIN_V2
CODE 1114H 0020H UNIT ?PR?CALC_STOP_WATCH?MAIN_V2
BL51 BANKED LINKER/LOCATER V5.03 10/26/2008 02:07:01 PAGE 2
CODE 1134H 0020H UNIT ?PR?_DELAY?MAIN_V2
CODE 1154H 001BH UNIT ?PR?_PUT_CHAR?LCD1602
CODE 116FH 0019H UNIT ?PR?_WR_DATA?LCD1602
CODE 1188H 0019H UNIT ?PR?_WR_CODE?LCD1602
CODE 11A1H 0016H UNIT ?PR?SYS_INIT?MAIN_V2
CODE 11B7H 000FH UNIT ?PR?LCD_INIT?LCD1602
CODE 11C6H 0007H UNIT ?PR?NOP?LCD1602
OVERLAY MAP OF MODULE: Clock (LCD1602)
SEGMENT BIT_GROUP DATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH
-----------------------------------------------------------------------
?PR?INT_SVR?MAIN_V2 ----- ----- ----- -----
+--> ?PR?_WINK_SET?MAIN_V2
+--> ?PR?CALC_STOP_WATCH?MAIN_V2
+--> ?PR?DISPLAY?MAIN_V2
?PR?_WINK_SET?MAIN_V2 ----- ----- ----- -----
+--> ?PR?_PUT_CHAR?LCD1602
+--> ?PR?SYS_CONFIG?MAIN_V2
?PR?_PUT_CHAR?LCD1602 ----- ----- 005BH 0002H
+--> ?PR?_WR_CODE?LCD1602
+--> ?PR?_WR_DATA?LCD1602
?PR?_WR_CODE?LCD1602 ----- ----- 0061H 0001H
+--> ?PR?CHECK_BUSY?LCD1602
+--> ?PR?NOP?LCD1602
?PR?CHECK_BUSY?LCD1602 ----- ----- ----- -----
+--> ?PR?NOP?LCD1602
?PR?_WR_DATA?LCD1602 ----- ----- 0061H 0001H
+--> ?PR?CHECK_BUSY?LCD1602
+--> ?PR?NOP?LCD1602
?PR?SYS_CONFIG?MAIN_V2 ----- ----- ----- -----
+--> ?CO?MAIN_V2
+--> ?PR?_PUT_STR?LCD1602
+--> ?PR?DISPLAY?MAIN_V2
+--> ?PR?LON_CALANDER?MAIN_V2
?PR?_PUT_STR?LCD1602 0021H.0 0000H.1 005BH 0006H
+--> ?PR?_WR_CODE?LCD1602
+--> ?PR?_WR_DATA?LCD1602
?PR?DISPLAY?MAIN_V2 ----- ----- ----- -----
+--> ?PR?_PUT_CHAR?LCD1602
+--> ?CO?MAIN_V2
+--> ?PR?_PUT_STR?LCD1602
?PR?LON_CALANDER?MAIN_V2 0020H.7 0000H.1 0042H 0019H
+--> ?CO?MAIN_V2
BL51 BANKED LINKER/LOCATER V5.03 10/26/2008 02:07:01 PAGE 3
+--> ?PR?_PUT_STR?LCD1602
+--> ?PR?_CALC_DAY?MAIN_V2
+--> ?PR?_PUT_CHAR?LCD1602
*** NEW ROOT ***************************************************
?C_C51STARTUP ----- ----- ----- -----
+--> ?PR?MAIN?MAIN_V2
+--> ?C_INITSEG
?PR?MAIN?MAIN_V2 ----- ----- ----- -----
+--> ?PR?SYS_INIT?MAIN_V2
+--> ?PR?CALC_TIME?MAIN_V2
+--> ?PR?DISPLAY?MAIN_V2
+--> ?PR?KEY_SCAN?MAIN_V2
+--> ?PR?KEY_PROC?MAIN_V2
?PR?SYS_INIT?MAIN_V2 ----- ----- ----- -----
+--> ?PR?LCD_INIT?LCD1602
+--> ?PR?SYS_CONFIG?MAIN_V2
?PR?LCD_INIT?LCD1602 ----- ----- ----- -----
+--> ?PR?_WR_CODE?LCD1602
?PR?CALC_TIME?MAIN_V2 ----- ----- ----- -----
+--> ?PR?_CALC_DAY?MAIN_V2
+--> ?CO?MAIN_V2
?PR?KEY_SCAN?MAIN_V2 ----- ----- ----- -----
+--> ?PR?_DELAY?MAIN_V2
?PR?KEY_PROC?MAIN_V2 ----- ----- ----- -----
+--> ?PR?SYS_CONFIG?MAIN_V2
+--> ?PR?DISPLAY?MAIN_V2
+--> ?PR?_CALC_DAY?MAIN_V2
+--> ?CO?MAIN_V2
+--> ?PR?_VALUE_ADJ?MAIN_V2
?PR?_VALUE_ADJ?MAIN_V2 ----- ----- 0042H 0006H
+--> ?PR?DISPLAY?MAIN_V2
SYMBOL TABLE OF MODULE: Clock (LCD1602)
VALUE TYPE NAME
----------------------------------
------- MODULE LCD1602
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:00A0H PUBLIC P2
B:00A0H.0 PUBLIC RS
C:0003H PUBLIC check_busy
B:00A0H.1 PUBLIC RW
C:1154H PUBLIC _put_char
B:0080H.7 PUBLIC BUSY
BL51 BANKED LINKER/LOCATER V5.03 10/26/2008 02:07:01 PAGE 4
B:00A0H.2 PUBLIC E
C:116FH PUBLIC _wr_data
C:1188H PUBLIC _wr_code
C:11B7H PUBLIC lcd_init
C:11C6H PUBLIC nop
C:0F91H PUBLIC _put_str
------- PROC CHECK_BUSY
C:0003H LINE# 23
C:0003H LINE# 24
C:0003H LINE# 25
C:0005H LINE# 26
C:0007H LINE# 27
C:0009H LINE# 28
C:000BH LINE# 29
C:000EH LINE# 30
C:0011H LINE# 31
C:0011H LINE# 32
C:0013H LINE# 33
C:0016H LINE# 34
C:0018H LINE# 35
C:001AH LINE# 36
------- ENDPROC CHECK_BUSY
------- PROC _WR_DATA
D:0061H SYMBOL data1
C:116FH LINE# 40
C:1171H LINE# 41
C:1171H LINE# 42
C:1174H LINE# 43
C:1176H LINE# 44
C:1178H LINE# 45
C:117AH LINE# 46
C:117DH LINE# 47
C:1180H LINE# 48
C:1182H LINE# 49
C:1185H LINE# 50
C:1187H LINE# 51
------- ENDPROC _WR_DATA
------- PROC _WR_CODE
D:0061H SYMBOL code1
C:1188H LINE# 55
C:118AH LINE# 56
C:118AH LINE# 57
C:118DH LINE# 58
C:118FH LINE# 59
C:1191H LINE# 60
C:1193H LINE# 61
C:1196H LINE# 62
C:1199H LINE# 63
C:119BH LINE# 64
C:119EH LINE# 65
C:11A0H LINE# 66
------- ENDPROC _WR_CODE
------- PROC LCD_INIT
C:11B7H LINE# 70
C:11B7H LINE# 71
C:11B7H LINE# 72
C:11BCH LINE# 73
BL51 BANKED LINKER/LOCATER V5.03 10/26/2008 02:07:01 PAGE 5
C:11C1H LINE# 74
------- ENDPROC LCD_INIT
------- PROC _PUT_CHAR
D:0007H SYMBOL x
D:0005H SYMBOL y
D:005BH SYMBOL charin
------- DO
D:005CH SYMBOL addr
------- ENDDO
C:1154H LINE# 79
C:1156H LINE# 80
C:1156H LINE# 82
C:1159H LINE# 83
C:115EH LINE# 85
C:1161H LINE# 86
C:1166H LINE# 87
C:116AH LINE# 88
------- ENDPROC _PUT_CHAR
------- PROC _PUT_STR
D:005BH SYMBOL p
B:0021H.0 SYMBOL row
------- DO
D:005EH SYMBOL addr_st
D:005FH SYMBOL i
D:0060H SYMBOL len
------- ENDDO
C:0F91H LINE# 94
C:0F97H LINE# 95
C:0F97H LINE# 96
C:0F9AH LINE# 97
C:0FAEH LINE# 98
C:0FB2H LINE# 99
C:0FB5H LINE# 100
C:0FBAH LINE# 102
C:0FBDH LINE# 103
C:0FC7H LINE# 104
C:0FCCH LINE# 105
C:0FD9H LINE# 106
C:0FDBH LINE# 107
C:0FE6H LINE# 108
C:0FEAH LINE# 109
------- ENDPROC _PUT_STR
------- PROC NOP
C:11C6H LINE# 113
C:11C6H LINE# 115
C:11C6H LINE# 116
C:11C7H LINE# 117
C:11C8H LINE# 118
C:11C9H LINE# 119
C:11CAH LINE# 120
C:11CBH LINE# 121
C:11CCH LINE# 122
------- ENDPROC NOP
------- ENDMOD LCD1602
------- MODULE MAIN_V2
C:0000H SYMBOL _ICE_DUMMY_
BL51 BANKED LINKER/LOCATER V5.03 10/26/2008 02:07:01 PAGE 6
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
B:00A8H.7 PUBLIC EA
C:0CAFH PUBLIC int_svr
D:0062H PUBLIC stop_ms
D:0063H PUBLIC m_day
C:103EH PUBLIC _value_adj
D:0065H PUBLIC sys_mode_pre
C:10C8H PUBLIC _calc_day
C:10F0H PUBLIC main
C:0F0CH PUBLIC calc_time
D:0066H PUBLIC month
B:0020H.0 PUBLIC adj_flag
B:0020H.1 PUBLIC disp_flag
D:0067H PUBLIC no_op_time
D:0068H PUBLIC stop_ms_pre
D:0069H PUBLIC year
D:0089H PUBLIC TMOD
C:11A1H PUBLIC Sys_Init
C:1114H PUBLIC calc_stop_watch
C:0E83H PUBLIC sys_config
D:006BH PUBLIC max_speed
D:006CH PUBLIC sec
C:0960H SYMBOL non_leap_table
D:006DH PUBLIC day
D:006EH PUBLIC key_speed
D:006FH PUBLIC hour
D:0070H PUBLIC wink_mode
D:0071H PUBLIC min
B:0020H.2 PUBLIC key_flag
C:0D57H PUBLIC _wink_set
B:00A8H.3 PUBLIC ET1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -