key_test.m51
来自「一个基于C51开发的计价秤」· M51 代码 · 共 1,526 行 · 第 1/5 页
M51
1,526 行
BL51 BANKED LINKER/LOCATER V5.12 03/29/2006 16:08:41 PAGE 1
BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE key_test.obj, key.obj, adc.obj, scale.obj, sub.obj, beep.obj, clock.obj, lcd.obj, display.obj,
>> IIC.obj TO key_test RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA (0X0000-0X02FF)
MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC
INPUT MODULES INCLUDED:
key_test.obj (KEY_TEST)
key.obj (KEY)
adc.obj (ADC)
scale.obj (SCALE)
sub.obj (SUB)
beep.obj (BEEP)
clock.obj (CLOCK)
lcd.obj (LCD)
display.obj (DISPLAY)
IIC.obj (IIC)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPDIV)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPCMP)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPNEG)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
C:\KEIL\C51\LIB\C51FPL.LIB (PRINTF)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPROUND)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPCONVERT)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?FTNPWR)
C:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
C:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CILDPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CILDOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
C:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
C:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
C:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
C:\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
C:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
C:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
C:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)
C:\KEIL\C51\LIB\C51L.LIB (?C?STRCMP)
C:\KEIL\C51\LIB\C51L.LIB (ATOI)
C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
C:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
C:\KEIL\C51\LIB\C51L.LIB (ISDIGIT)
BL51 BANKED LINKER/LOCATER V5.12 03/29/2006 16:08:41 PAGE 2
C:\KEIL\C51\LIB\C51L.LIB (ISSPACE)
LINK MAP OF MODULE: key_test (KEY_TEST)
TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------
* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
REG 0008H 0008H ABSOLUTE "REG BANK 1"
DATA 0010H 000FH UNIT _DATA_GROUP_
DATA 001FH 0001H UNIT ?DT?KEY
BIT 0020H.0 0002H.6 UNIT ?BI?KEY_TEST
BIT 0022H.6 0001H.1 UNIT _BIT_GROUP_
BIT 0023H.7 0000H.1 UNIT ?BI?KEY
BIT 0024H.0 0000H.1 UNIT ?BI?_FLOAT_FORMAT?SUB
BIT 0024H.1 0000H.1 UNIT ?BI?_SET_SELECT_REPORT_NUMBER_DISPLAY?DISPLAY
BIT 0024H.2 0000H.1 UNIT ?BI?_SET_PLU_NO_DISPLAY?DISPLAY
BIT 0024H.3 0000H.1 UNIT ?BI?_SET_WEIGHT_DISPLAY?DISPLAY
BIT 0024H.4 0000H.1 UNIT ?BI?_SET_SOLD_NUMBER_DISPLAY?DISPLAY
BIT 0024H.5 0000H.1 UNIT ?BI?_SET_MONEY_DISPLAY?DISPLAY
BIT 0024H.6 0000H.1 UNIT ?BI?_SET_UNIT_PRICE_DISPLAY?DISPLAY
BIT 0024H.7 0000H.1 UNIT ?BI?_SET_SUM_PRICE_DISPLAY?DISPLAY
BIT 0025H.0 0000H.1 UNIT ?BI?_SET_ONE_COUNT_DISPLAY?DISPLAY
BIT 0025H.1 0000H.1 UNIT ?BI?_SET_TOTAL_PRICE_DISPLAY?DISPLAY
BIT 0025H.2 0000H.1 UNIT ?BI?IIC_ACK?IIC
BIT 0025H.3 0000H.1 UNIT ?BI?IIC
BIT 0025H.4 0000H.1 UNIT ?BI?_ATOI?ATOI
0025H.5 0000H.3 *** GAP ***
DATA 0026H 000CH UNIT ?DT?_FLOAT_FORMAT?SUB
DATA 0032H 0007H UNIT ?DT?_HEX_TO_DEC?SUB
DATA 0039H 0005H UNIT ?DT?CALCULATE_ONE_COUNT?SCALE
DATA 003EH 0005H UNIT ?DT?_SET_MONEY_DISPLAY?DISPLAY
DATA 0043H 0005H UNIT ?DT?_SET_UNIT_PRICE_DISPLAY?DISPLAY
DATA 0048H 0005H UNIT ?DT?_SET_SUM_PRICE_DISPLAY?DISPLAY
DATA 004DH 0005H UNIT ?DT?_SET_TOTAL_PRICE_DISPLAY?DISPLAY
DATA 0052H 0003H UNIT ?DT?_DELAY?SUB
DATA 0055H 0003H UNIT ?DT?_SET_SELECT_REPORT_NUMBER_DISPLAY?DISPLAY
DATA 0058H 0003H UNIT ?DT?_SET_PLU_NO_DISPLAY?DISPLAY
DATA 005BH 0003H UNIT ?DT?_SET_WEIGHT_DISPLAY?DISPLAY
DATA 005EH 0003H UNIT ?DT?_SET_SOLD_NUMBER_DISPLAY?DISPLAY
DATA 0061H 0002H UNIT ?DT?_SET_ONE_COUNT_DISPLAY?DISPLAY
DATA 0063H 0002H UNIT ?DT?IIC_READ?IIC
DATA 0065H 0001H UNIT ?DT?ADC
DATA 0066H 0001H UNIT ?DT?CLOCK
DATA 0067H 0001H UNIT ?DT?DISPLAY?DISPLAY
DATA 0068H 0001H UNIT ?DT?_IIC_WRITE?IIC
DATA 0069H 0001H UNIT ?DT?_WRITE_EEPROM?IIC
DATA 006AH 0001H UNIT ?DT?_ISENDSTR?IIC
DATA 006BH 0001H UNIT ?DT?_READ_EEPROM?IIC
IDATA 006CH 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 00CDH UNIT ?XD?KEY_TEST
XDATA 00CDH 003CH UNIT ?XD?DISPLAY
BL51 BANKED LINKER/LOCATER V5.12 03/29/2006 16:08:41 PAGE 3
XDATA 0109H 0032H UNIT _XDATA_GROUP_
XDATA 013BH 0028H UNIT ?XD?SUB
XDATA 0163H 000DH UNIT ?XD?CLOCK
XDATA 0170H 0009H UNIT ?XD?GET_UNIT_PRICE_FROM_DISPLAY_BUF?DISPLAY
XDATA 0179H 0009H UNIT ?XD?GET_MONEY_FROM_DISPLAY_BUF?DISPLAY
XDATA 0182H 0007H UNIT ?XD?CLOCK_SET_SAVE?CLOCK
XDATA 0189H 0007H UNIT ?XD?_WRITE_EEPROM?IIC
XDATA 0190H 0007H UNIT ?XD?_READ_EEPROM?IIC
XDATA 0197H 0006H UNIT ?XD?_LCD_DISPLAY?LCD
XDATA 019DH 0006H UNIT ?XD?_ISENDSTR?IIC
XDATA 01A3H 0005H UNIT ?XD?_ATOI?ATOI
XDATA 01A8H 0004H UNIT ?XD?_FLOAT_FORMAT?SUB
XDATA 01ACH 0004H UNIT ?XD?_HEX_TO_DEC?SUB
XDATA 01B0H 0004H UNIT ?XD?GET_NUMBER_FROM_DISPLAY_BUF?DISPLAY
XDATA 01B4H 0004H UNIT ?XD?GET_CAL_WEIGHT_FROM_DISPLAY_BUF?DISPLAY
XDATA 01B8H 0004H UNIT ?XD?_SET_SELECT_REPORT_NUMBER_DISPLAY?DISPLAY
XDATA 01BCH 0004H UNIT ?XD?_SET_MONEY_DISPLAY?DISPLAY
XDATA 01C0H 0004H UNIT ?XD?_SET_UNIT_PRICE_DISPLAY?DISPLAY
XDATA 01C4H 0004H UNIT ?XD?_SET_SUM_PRICE_DISPLAY?DISPLAY
XDATA 01C8H 0004H UNIT ?XD?_SET_TOTAL_PRICE_DISPLAY?DISPLAY
XDATA 01CCH 0002H UNIT ?XD?_LCD_INIT?LCD
XDATA 01CEH 0002H UNIT ?XD?_SET_PLU_NO_DISPLAY?DISPLAY
XDATA 01D0H 0002H UNIT ?XD?_SET_WEIGHT_DISPLAY?DISPLAY
XDATA 01D2H 0002H UNIT ?XD?_SET_SOLD_NUMBER_DISPLAY?DISPLAY
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0008H UNIT ?PR?SET_BEEP_ICON?DISPLAY
CODE 000BH 0003H ABSOLUTE
CODE 000EH 000CH UNIT ?PR?_?LEAP_YEAR?CLOCK
001AH 0001H *** GAP ***
CODE 001BH 0003H ABSOLUTE
CODE 001EH 0B5CH UNIT ?C?LIB_CODE
CODE 0B7AH 0483H UNIT ?PR?PRINTF?PRINTF
CODE 0FFDH 01D5H UNIT ?PR?DISPLAY
CODE 11D2H 019DH UNIT ?PR?_FLOAT_FORMAT?SUB
CODE 136FH 013CH UNIT ?PR?CLOCK_SET_SAVE?CLOCK
CODE 14ABH 0124H UNIT ?PR?_HEX_TO_DEC?SUB
CODE 15CFH 0123H UNIT ?PR?KEY_PROCESSING?KEY_TEST
CODE 16F2H 0113H UNIT ?PR?KEY?KEY
CODE 1805H 00E1H UNIT ?PR?MAIN?KEY_TEST
CODE 18E6H 00DBH UNIT ?PR?_ATOI?ATOI
CODE 19C1H 00B3H UNIT ?PR?_KEYSCAN?KEY
CODE 1A74H 00AEH UNIT ?PR?_SET_SUM_PRICE_DISPLAY?DISPLAY
CODE 1B22H 00AEH UNIT ?PR?_SET_TOTAL_PRICE_DISPLAY?DISPLAY
CODE 1BD0H 00A9H UNIT ?PR?_SET_UNIT_PRICE_DISPLAY?DISPLAY
CODE 1C79H 00A5H UNIT ?PR?_SET_MONEY_DISPLAY?DISPLAY
CODE 1D1EH 00A0H UNIT ?PR?_SET_SELECT_REPORT_NUMBER_DISPLAY?DISPLAY
CODE 1DBEH 009CH UNIT ?PR?TIMER0?CLOCK
CODE 1E5AH 008CH UNIT ?C_C51STARTUP
CODE 1EE6H 008AH UNIT ?C_INITSEG
CODE 1F70H 0085H UNIT ?PR?SUB
CODE 1FF5H 007FH UNIT ?PR?CALCULATE_ONE_COUNT?SCALE
CODE 2074H 007FH UNIT ?PR?_SET_WEIGHT_DISPLAY?DISPLAY
CODE 20F3H 007AH UNIT ?PR?_SET_PLU_NO_DISPLAY?DISPLAY
CODE 216DH 007AH UNIT ?PR?_SET_SOLD_NUMBER_DISPLAY?DISPLAY
CODE 21E7H 0075H UNIT ?PR?GET_UNIT_PRICE_FROM_DISPLAY_BUF?DISPLAY
BL51 BANKED LINKER/LOCATER V5.12 03/29/2006 16:08:41 PAGE 4
CODE 225CH 0075H UNIT ?PR?GET_MONEY_FROM_DISPLAY_BUF?DISPLAY
CODE 22D1H 0072H UNIT ?PR?MONITOR_WEIGH_SCALE?SCALE
CODE 2343H 006EH UNIT ?PR?TIMER1?ADC
CODE 23B1H 006DH UNIT ?PR?DISPLAY?DISPLAY
CODE 241EH 006CH UNIT ?PR?CS5532_INIT?ADC
CODE 248AH 006AH UNIT ?PR?_READ_EEPROM?IIC
CODE 24F4H 0067H UNIT ?PR?WEIGHT_GRADUATION_PROCESS?SCALE
CODE 255BH 0055H UNIT ?PR?SET_INPUT_CODE_DISPLAY?DISPLAY
CODE 25B0H 0053H UNIT ?PR?CLOCK_DISPLAY_UPDATE?DISPLAY
CODE 2603H 004BH UNIT ?PR?_SET_ONE_COUNT_DISPLAY?DISPLAY
CODE 264EH 0045H UNIT ?PR?_WRITE_EEPROM?IIC
CODE 2693H 0043H UNIT ?PR?_LCD_DISPLAY?LCD
CODE 26D6H 0042H UNIT ?PR?SCALE
CODE 2718H 0042H UNIT ?PR?_IIC_WRITE?IIC
CODE 275AH 0040H UNIT ?PR?CLOCK
CODE 279AH 003BH UNIT ?PR?SINGLE_CONVERT?ADC
CODE 27D5H 003BH UNIT ?PR?GET_NUMBER_FROM_DISPLAY_BUF?DISPLAY
CODE 2810H 003BH UNIT ?PR?GET_CAL_WEIGHT_FROM_DISPLAY_BUF?DISPLAY
CODE 284BH 003BH UNIT ?PR?_ISENDSTR?IIC
CODE 2886H 0038H UNIT ?PR?_LCD_INIT?LCD
CODE 28BEH 0038H UNIT ?PR?_GET_LCD_SEGMENT?DISPLAY
CODE 28F6H 002FH UNIT ?PR?PLU_DATA_PROCESS?SUB
CODE 2925H 002EH UNIT ?PR?IIC_READ?IIC
CODE 2953H 002CH UNIT ?PR?GET_CONVERT_DATA?SCALE
CODE 297FH 0029H UNIT ?PR?SET_SEL_PLU_ON_LCD2_DISPLAY?DISPLAY
CODE 29A8H 0028H UNIT ?PR?PASSWORD_CHECK?SUB
CODE 29D0H 0027H UNIT ?PR?SET_SCALE_ON_LCD3_DISPLAY?DISPLAY
CODE 29F7H 0027H UNIT ?PR?PUTCHAR?PUTCHAR
CODE 2A1EH 0026H UNIT ?PR?_WRITE_REGISTER?ADC
CODE 2A44H 0026H UNIT ?PR?SET_OVER_ON_LCD1_DISPLAY?DISPLAY
CODE 2A6AH 0025H UNIT ?PR?SET_INPUT_PRICE_ON_LCD2_DISPLAY?DISPLAY
CODE 2A8FH 0023H UNIT ?PR?_DELAY?SUB
CODE 2AB2H 0020H UNIT ?PR?SET_ERROR_ON_LCD2_DISPLAY?DISPLAY
CODE 2AD2H 001FH UNIT ?PR?_SET_LCD1_BUF?DISPLAY
CODE 2AF1H 001FH UNIT ?PR?_SET_LCD2_BUF?DISPLAY
CODE 2B10H 001EH UNIT ?PR?SET_OVER_ON_LCD3_DISPLAY?DISPLAY
CODE 2B2EH 001DH UNIT ?PR?ALARM?BEEP
CODE 2B4BH 001DH UNIT ?PR?SET_PLUS_ON_LCD2_DISPLAY?DISPLAY
CODE 2B68H 001BH UNIT ?PR?SET_TOTAL_ON_LCD2_DISPLAY?DISPLAY
CODE 2B83H 001AH UNIT ?PR?_SET_LCD3_BUF?DISPLAY
CODE 2B9DH 001AH UNIT ?PR?_ISENDBYTE?IIC
CODE 2BB7H 0018H UNIT ?CO?KEY_TEST
CODE 2BCFH 0018H UNIT ?PR?IIC_ACK?IIC
CODE 2BE7H 0016H UNIT ?PR?CLS_LCD_BUF?DISPLAY
CODE 2BFDH 0016H UNIT ?PR?IIC_START?IIC
CODE 2C13H 0015H UNIT ?PR?_SPI_RW?ADC
CODE 2C28H 0014H UNIT ?PR?SET_LOGO_DISPLAY?DISPLAY
CODE 2C3CH 0014H UNIT ?PR?_ISSPACE?ISSPACE
CODE 2C50H 0013H UNIT ?PR?SELF_OFFSET_CALIBRATION?ADC
CODE 2C63H 0011H UNIT ?PR?LCD
CODE 2C74H 0011H UNIT ?PR?IIC_STOP?IIC
CODE 2C85H 0010H UNIT ?PR?_WAIT_N_MS?BEEP
CODE 2C95H 0010H UNIT ?PR?_WAIT_N_S?BEEP
CODE 2CA5H 000FH UNIT ?PR?BEEP?BEEP
CODE 2CB4H 000FH UNIT ?PR?_ISDIGIT?ISDIGIT
CODE 2CC3H 000CH UNIT ?CO?CLOCK
CODE 2CCFH 0009H UNIT ?PR?START_CONTINUOUS_CONVERT?ADC
BL51 BANKED LINKER/LOCATER V5.12 03/29/2006 16:08:41 PAGE 5
CODE 2CD8H 0008H UNIT ?PR?CLS_BEEP_ICON?DISPLAY
CODE 2CE0H 0008H UNIT ?PR?SET_AC_ICON?DISPLAY
CODE 2CE8H 0008H UNIT ?PR?CLS_AC_ICON?DISPLAY
CODE 2CF0H 0008H UNIT ?PR?SET_BAT_ICON?DISPLAY
CODE 2CF8H 0008H UNIT ?PR?CLS_BAT_ICON?DISPLAY
CODE 2D00H 0008H UNIT ?PR?SET_NEG_ICON?DISPLAY
CODE 2D08H 0008H UNIT ?PR?CLS_NEG_ICON?DISPLAY
CODE 2D10H 0008H UNIT ?PR?SET_NET_ICON?DISPLAY
CODE 2D18H 0008H UNIT ?PR?CLS_NET_ICON?DISPLAY
CODE 2D20H 0008H UNIT ?PR?SET_STA_ICON?DISPLAY
CODE 2D28H 0008H UNIT ?PR?CLS_STA_ICON?DISPLAY
CODE 2D30H 0008H UNIT ?PR?SET_ZERO_ICON?DISPLAY
CODE 2D38H 0008H UNIT ?PR?CLS_ZERO_ICON?DISPLAY
CODE 2D40H 0008H UNIT ?PR?IIC
CODE 2D48H 0007H UNIT ?PR?KEY_TEST
CODE 2D4FH 0007H UNIT ?PR?SPI_INIT?ADC
CODE 2D56H 0006H UNIT ?CO?KEY
CODE 2D5CH 0006H UNIT ?PR?CLS_ICON_BUF?DISPLAY
CODE 2D62H 0005H UNIT ?CO?DISPLAY
OVERLAY MAP OF MODULE: key_test (KEY_TEST)
SEGMENT BIT_GROUP DATA_GROUP XDATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH START LENGTH
--------------------------------------------------------------------------------------------------------
?PR?TIMER1?ADC ----- ----- ----- ----- ----- -----
+--> ?PR?KEY?KEY
+--> ?PR?SET_AC_ICON?DISPLAY
+--> ?PR?CLS_AC_ICON?DISPLAY
+--> ?PR?_SPI_RW?ADC
?PR?KEY?KEY ----- ----- 0010H 0006H ----- -----
+--> ?CO?KEY
+--> ?PR?_KEYSCAN?KEY
?PR?_KEYSCAN?KEY ----- ----- 0016H 0004H ----- -----
*** NEW ROOT ***************************************************
?PR?TIMER0?CLOCK ----- ----- ----- ----- ----- -----
+--> ?PR?CLOCK
+--> ?PR?_?LEAP_YEAR?CLOCK
?PR?CLOCK ----- ----- ----- ----- ----- -----
+--> ?CO?CLOCK
*** NEW ROOT ***************************************************
?C_C51STARTUP ----- ----- ----- ----- ----- -----
+--> ?PR?MAIN?KEY_TEST
+--> ?C_INITSEG
?PR?MAIN?KEY_TEST ----- ----- ----- ----- 0109H 0002H
+--> ?PR?CS5532_INIT?ADC
BL51 BANKED LINKER/LOCATER V5.12 03/29/2006 16:08:41 PAGE 6
+--> ?PR?SINGLE_CONVERT?ADC
+--> ?PR?GET_CONVERT_DATA?SCALE
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?