📄 ds1302+lcd1602-c51.m51
字号:
BL51 BANKED LINKER/LOCATER V6.00 01/22/2008 14:37:13 PAGE 1
BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE DS1302+LCD1602-C51.obj, AT2402.obj TO DS1302+LCD1602-C51
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
DS1302+LCD1602-C51.obj (DS1302_LCD1602_C51)
AT2402.obj (AT2402)
D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
D:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
D:\KEIL\C51\LIB\C51S.LIB (?C_IBP)
D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
LINK MAP OF MODULE: DS1302+LCD1602-C51 (DS1302_LCD1602_C51)
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 _DATA_GROUP_
DATA 000DH 0001H UNIT ?C?LIB_DATA
000EH 0012H *** GAP ***
BIT 0020H.0 0001H.2 UNIT ?BI?DS1302_LCD1602_C51
BIT 0021H.2 0000H.1 UNIT _BIT_GROUP_
0021H.3 0000H.5 *** GAP ***
DATA 0022H 005AH UNIT ?DT?DS1302_LCD1602_C51
IDATA 007CH 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0008H UNIT ?CO?DS1302_LCD1602_C51
CODE 000BH 0003H ABSOLUTE
CODE 000EH 0329H UNIT ?PR?MAIN?DS1302_LCD1602_C51
CODE 0337H 0157H UNIT ?PR?ALARM_TIME?DS1302_LCD1602_C51
CODE 048EH 00A7H UNIT ?PR?PLAY_NOWTIME?DS1302_LCD1602_C51
CODE 0535H 00A7H UNIT ?PR?PLAY_ALARMTIME?DS1302_LCD1602_C51
CODE 05DCH 008CH UNIT ?C_C51STARTUP
CODE 0668H 0085H UNIT ?C_INITSEG
CODE 06EDH 005DH UNIT ?PR?_?READI2CBYTE?AT2402
CODE 074AH 0058H UNIT ?C?LIB_CODE
CODE 07A2H 004CH UNIT ?PR?_SET_FLASH?DS1302_LCD1602_C51
CODE 07EEH 0047H UNIT ?PR?_KEY_SET?DS1302_LCD1602_C51
CODE 0835H 0042H UNIT ?PR?_?WRITEI2CBYTE?AT2402
CODE 0877H 0041H UNIT ?PR?INIT_LCD?DS1302_LCD1602_C51
CODE 08B8H 0034H UNIT ?PR?INIT_24C02?DS1302_LCD1602_C51
CODE 08ECH 0030H UNIT ?PR?_READ_ONE_BYTE?AT2402
CODE 091CH 002FH UNIT ?PR?FLASH?DS1302_LCD1602_C51
CODE 094BH 002DH UNIT ?PR?TIME_COMPARE?DS1302_LCD1602_C51
CODE 0978H 002BH UNIT ?PR?_WRITE_STR?DS1302_LCD1602_C51
CODE 09A3H 002AH UNIT ?PR?CHECK_ACKNOWLEDGE?AT2402
CODE 09CDH 0027H UNIT ?PR?_SET_DS1302?DS1302_LCD1602_C51
BL51 BANKED LINKER/LOCATER V6.00 01/22/2008 14:37:13 PAGE 2
CODE 09F4H 0025H UNIT ?PR?_LCD_WCMD?DS1302_LCD1602_C51
CODE 0A19H 0022H UNIT ?PR?_LCD_WDAT?DS1302_LCD1602_C51
CODE 0A3BH 0022H UNIT ?PR?_WRITE_ONE_BYTE?AT2402
CODE 0A5DH 0020H UNIT ?PR?_READ_NOWTIME?DS1302_LCD1602_C51
CODE 0A7DH 001FH UNIT ?PR?_SET_PLACE?DS1302_LCD1602_C51
CODE 0A9CH 001EH UNIT ?PR?_DELAY1?DS1302_LCD1602_C51
CODE 0ABAH 001DH UNIT ?PR?READ_BYTE?DS1302_LCD1602_C51
CODE 0AD7H 001DH UNIT ?PR?TIME0?DS1302_LCD1602_C51
CODE 0AF4H 001AH UNIT ?PR?_WRITE_BYTE?DS1302_LCD1602_C51
CODE 0B0EH 001AH UNIT ?PR?_SET_W1302?DS1302_LCD1602_C51
CODE 0B28H 0019H UNIT ?PR?INIT_DS1302?DS1302_LCD1602_C51
CODE 0B41H 0017H UNIT ?PR?_WRITE_DS1302?DS1302_LCD1602_C51
CODE 0B58H 0015H UNIT ?PR?WRITETAB?DS1302_LCD1602_C51
CODE 0B6DH 0014H UNIT ?PR?LCD_BUSY?DS1302_LCD1602_C51
CODE 0B81H 0014H UNIT ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
CODE 0B95H 0014H UNIT ?PR?BEEP?DS1302_LCD1602_C51
CODE 0BA9H 0014H UNIT ?PR?_DELAY0?AT2402
CODE 0BBDH 0013H UNIT ?PR?I2C_STOP?AT2402
CODE 0BD0H 0011H UNIT ?PR?I2C_START?AT2402
CODE 0BE1H 000FH UNIT ?PR?_READ_DS1302?DS1302_LCD1602_C51
CODE 0BF0H 000EH UNIT ?PR?SEND_0?AT2402
CODE 0BFEH 000CH UNIT ?PR?SEND_1?AT2402
CODE 0C0AH 0005H UNIT ?PR?DELAY?DS1302_LCD1602_C51
OVERLAY MAP OF MODULE: DS1302+LCD1602-C51 (DS1302_LCD1602_C51)
SEGMENT BIT_GROUP DATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH
----------------------------------------------------------------------------------
?C_C51STARTUP ----- ----- ----- -----
+--> ?PR?MAIN?DS1302_LCD1602_C51
+--> ?C_INITSEG
?PR?MAIN?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?INIT_LCD?DS1302_LCD1602_C51
+--> ?PR?_WRITE_STR?DS1302_LCD1602_C51
+--> ?PR?INIT_DS1302?DS1302_LCD1602_C51
+--> ?PR?INIT_24C02?DS1302_LCD1602_C51
+--> ?PR?WRITETAB?DS1302_LCD1602_C51
+--> ?PR?_DELAY1?DS1302_LCD1602_C51
+--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
+--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
+--> ?PR?_SET_DS1302?DS1302_LCD1602_C51
+--> ?PR?BEEP?DS1302_LCD1602_C51
+--> ?PR?_READ_ONE_BYTE?AT2402
+--> ?PR?_KEY_SET?DS1302_LCD1602_C51
+--> ?PR?_SET_PLACE?DS1302_LCD1602_C51
+--> ?PR?PLAY_ALARMTIME?DS1302_LCD1602_C51
+--> ?PR?ALARM_TIME?DS1302_LCD1602_C51
+--> ?PR?_WRITE_DS1302?DS1302_LCD1602_C51
+--> ?PR?_SET_W1302?DS1302_LCD1602_C51
+--> ?PR?PLAY_NOWTIME?DS1302_LCD1602_C51
+--> ?PR?TIME_COMPARE?DS1302_LCD1602_C51
BL51 BANKED LINKER/LOCATER V6.00 01/22/2008 14:37:13 PAGE 3
?PR?INIT_LCD?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_DELAY1?DS1302_LCD1602_C51
+--> ?PR?_LCD_WCMD?DS1302_LCD1602_C51
?PR?_LCD_WCMD?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_DELAY1?DS1302_LCD1602_C51
+--> ?PR?LCD_BUSY?DS1302_LCD1602_C51
?PR?LCD_BUSY?DS1302_LCD1602_C51 0021H.2 0000H.1 ----- -----
?PR?_WRITE_STR?DS1302_LCD1602_C51 ----- ----- 0008H 0003H
+--> ?PR?_LCD_WCMD?DS1302_LCD1602_C51
+--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
?PR?_LCD_WDAT?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?LCD_BUSY?DS1302_LCD1602_C51
?PR?INIT_DS1302?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_WRITE_DS1302?DS1302_LCD1602_C51
?PR?_WRITE_DS1302?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_WRITE_BYTE?DS1302_LCD1602_C51
?PR?INIT_24C02?DS1302_LCD1602_C51 ----- ----- 0008H 0002H
+--> ?PR?_WRITE_ONE_BYTE?AT2402
?PR?_WRITE_ONE_BYTE?AT2402 0021H.2 0000H.1 ----- -----
+--> ?PR?CHECK_ACKNOWLEDGE?AT2402
+--> ?PR?_?WRITEI2CBYTE?AT2402
+--> ?PR?I2C_STOP?AT2402
?PR?CHECK_ACKNOWLEDGE?AT2402 ----- ----- ----- -----
+--> ?PR?I2C_START?AT2402
+--> ?PR?_?WRITEI2CBYTE?AT2402
+--> ?PR?_DELAY0?AT2402
?PR?I2C_START?AT2402 ----- ----- ----- -----
+--> ?PR?_DELAY0?AT2402
?PR?_?WRITEI2CBYTE?AT2402 ----- ----- ----- -----
+--> ?PR?SEND_1?AT2402
+--> ?PR?SEND_0?AT2402
?PR?SEND_1?AT2402 ----- ----- ----- -----
+--> ?PR?_DELAY0?AT2402
?PR?SEND_0?AT2402 ----- ----- ----- -----
+--> ?PR?_DELAY0?AT2402
?PR?I2C_STOP?AT2402 ----- ----- ----- -----
+--> ?PR?_DELAY0?AT2402
?PR?WRITETAB?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_LCD_WCMD?DS1302_LCD1602_C51
+--> ?CO?DS1302_LCD1602_C51
+--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
BL51 BANKED LINKER/LOCATER V6.00 01/22/2008 14:37:13 PAGE 4
?PR?_WRITE_POSITION?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_LCD_WCMD?DS1302_LCD1602_C51
?PR?_SET_DS1302?DS1302_LCD1602_C51 ----- ----- 0008H 0005H
+--> ?PR?_WRITE_DS1302?DS1302_LCD1602_C51
?PR?BEEP?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?DELAY?DS1302_LCD1602_C51
+--> ?PR?_DELAY1?DS1302_LCD1602_C51
?PR?_READ_ONE_BYTE?AT2402 0021H.2 0000H.1 ----- -----
+--> ?PR?CHECK_ACKNOWLEDGE?AT2402
+--> ?PR?_?WRITEI2CBYTE?AT2402
+--> ?PR?I2C_START?AT2402
+--> ?PR?_?READI2CBYTE?AT2402
+--> ?PR?I2C_STOP?AT2402
?PR?_?READI2CBYTE?AT2402 ----- ----- ----- -----
+--> ?PR?_DELAY0?AT2402
?PR?_KEY_SET?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_DELAY1?DS1302_LCD1602_C51
+--> ?PR?BEEP?DS1302_LCD1602_C51
+--> ?PR?_SET_FLASH?DS1302_LCD1602_C51
?PR?_SET_FLASH?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
+--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
?PR?_SET_PLACE?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
+--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
?PR?PLAY_ALARMTIME?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_READ_ONE_BYTE?AT2402
+--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
+--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
?PR?ALARM_TIME?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_DELAY1?DS1302_LCD1602_C51
+--> ?PR?_WRITE_STR?DS1302_LCD1602_C51
+--> ?PR?PLAY_ALARMTIME?DS1302_LCD1602_C51
+--> ?PR?BEEP?DS1302_LCD1602_C51
+--> ?PR?_KEY_SET?DS1302_LCD1602_C51
+--> ?PR?_SET_PLACE?DS1302_LCD1602_C51
+--> ?PR?_WRITE_ONE_BYTE?AT2402
?PR?_SET_W1302?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_WRITE_DS1302?DS1302_LCD1602_C51
+--> ?PR?BEEP?DS1302_LCD1602_C51
?PR?PLAY_NOWTIME?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_READ_NOWTIME?DS1302_LCD1602_C51
+--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
+--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
+--> ?PR?FLASH?DS1302_LCD1602_C51
BL51 BANKED LINKER/LOCATER V6.00 01/22/2008 14:37:13 PAGE 5
?PR?_READ_NOWTIME?DS1302_LCD1602_C51 ----- ----- 0008H 0005H
+--> ?PR?_READ_DS1302?DS1302_LCD1602_C51
?PR?_READ_DS1302?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_WRITE_BYTE?DS1302_LCD1602_C51
+--> ?PR?READ_BYTE?DS1302_LCD1602_C51
?PR?FLASH?DS1302_LCD1602_C51 ----- ----- ----- -----
+--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
+--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
?PR?TIME_COMPARE?DS1302_LCD1602_C51 ----- ----- 0008H 0002H
+--> ?PR?_READ_ONE_BYTE?AT2402
+--> ?PR?BEEP?DS1302_LCD1602_C51
SYMBOL TABLE OF MODULE: DS1302+LCD1602-C51 (DS1302_LCD1602_C51)
VALUE TYPE NAME
----------------------------------
------- MODULE DS1302_LCD1602_C51
C:0000H SYMBOL _ICE_DUMMY_
B:0090H.7 PUBLIC K4
D:0080H PUBLIC P0
C:048EH PUBLIC Play_nowtime
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
B:00A8H.7 PUBLIC EA
C:0B0EH PUBLIC _Set_W1302
D:0022H PUBLIC str1
D:0033H PUBLIC str2
B:0020H.0 PUBLIC alarm_flag
C:0B47H PUBLIC _write_ds1302
D:0044H PUBLIC str3
D:0055H PUBLIC str4
C:091CH PUBLIC flash
C:0C0AH PUBLIC delay
B:0020H.1 PUBLIC flag
B:00B0H.7 PUBLIC BEEP
C:0B95H PUBLIC beep
C:0003H PUBLIC mytab
C:09FDH PUBLIC _lcd_wcmd
C:0337H PUBLIC alarm_time
C:0AA0H PUBLIC _delay1
C:0AF4H PUBLIC _write_byte
B:0090H.2 PUBLIC reset
C:000EH PUBLIC main
C:0A21H PUBLIC _lcd_wdat
B:0020H.2 PUBLIC month
D:0066H PUBLIC count
C:09CDH PUBLIC _set_ds1302
B:0020H.3 PUBLIC week
B:0090H.0 PUBLIC sclk
B:0020H.4 PUBLIC year
BL51 BANKED LINKER/LOCATER V6.00 01/22/2008 14:37:13 PAGE 6
C:0ABAH PUBLIC read_byte
D:0089H PUBLIC TMOD
C:0B28H PUBLIC init_ds1302
D:0067H PUBLIC init
C:0535H PUBLIC Play_alarmtime
B:0020H.5 PUBLIC sec
B:0020H.6 PUBLIC day
B:0020H.7 PUBLIC hour
C:0AD7H PUBLIC Time0
D:006EH PUBLIC alarm2
C:08B8H PUBLIC init_24c02
B:0021H.0 PUBLIC min
B:00A0H.2 PUBLIC LCD_EN
C:0980H PUBLIC _write_str
B:00A8H.1 PUBLIC ET0
C:0877H PUBLIC init_lcd
D:008CH PUBLIC TH0
D:008AH PUBLIC TL0
B:0021H.1 PUBLIC num
B:0088H.4 PUBLIC TR0
C:07F4H PUBLIC _key_set
B:0090H.1 PUBLIC io
B:00A0H.0 PUBLIC LCD_RS
C:0B6DH PUBLIC lcd_busy
C:094BH PUBLIC Time_compare
B:00A0H.1 PUBLIC LCD_RW
C:07A2H PUBLIC _Set_Flash
D:0071H PUBLIC timecount
C:0A5DH PUBLIC _read_nowtime
C:0B58H PUBLIC writetab
D:0072H PUBLIC init1
D:0074H PUBLIC init2
C:0B85H PUBLIC _write_position
D:007BH PUBLIC k
C:0A7DH PUBLIC _Set_place
B:0090H.4 PUBLIC K1
B:0090H.5 PUBLIC K2
C:0BE1H PUBLIC _read_ds1302
B:0090H.6 PUBLIC K3
C:0A9CH SYMBOL L?0187
------- PROC L?0186
------- ENDPROC L?0186
C:0A9CH SYMBOL L?0187
------- PROC _DELAY1
D:0006H SYMBOL ms
------- DO
D:0005H SYMBOL y
------- ENDDO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -