weigh_test.m51
来自「一个基于C51开发的计价秤」· M51 代码 · 共 1,455 行 · 第 1/5 页
M51
1,455 行
BL51 BANKED LINKER/LOCATER V5.12 05/04/2006 10:56:00 PAGE 1
BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE weigh_test.obj, scale.obj, adc.obj, display.obj, key.obj TO weigh_test IXREF RAMSIZE (256) CODE
>> (0X0000-0XFFFF) XDATA (0X0000-0X02FF)
MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC
INPUT MODULES INCLUDED:
weigh_test.obj (WEIGH_TEST)
scale.obj (SCALE)
adc.obj (ADC)
display.obj (DISPLAY)
key.obj (KEY)
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?FCAST)
C:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
C:\KEIL\C51\LIB\C51FPL.LIB (PRINTF)
C:\KEIL\C51\LIB\C51FPL.LIB (FABS)
C:\KEIL\C51\LIB\C51FPL.LIB (MODF)
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?SIDIV)
C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
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?LSTPTR)
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_INIT)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTPDATA)
LINK MAP OF MODULE: weigh_test (WEIGH_TEST)
BL51 BANKED LINKER/LOCATER V5.12 05/04/2006 10:56:00 PAGE 2
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 ?DT?CALCULATE_ONE_COUNT?SCALE
DATA 000EH 0001H UNIT ?DT?ZERO_SETTING_WHEN_POWER_UP?SCALE
DATA 000FH 0001H UNIT ?DT?ZERO_SETTING_WHEN_ZERO_KEY_PRESSED?SCALE
REG 0010H 0008H ABSOLUTE "REG BANK 2"
DATA 0018H 0004H UNIT ?DT?_KEYSCAN?KEY
DATA 001CH 0001H UNIT ?DT?TARE_OPERATION_WHEN_TARE_KEY_PRESSED?SCALE
DATA 001DH 0001H UNIT ?DT?_GET_LCD_SEGMENT?DISPLAY
DATA 001EH 0001H UNIT ?DT?GET_QUANTITY_FROM_DISPLAY_BUF?DISPLAY
DATA 001FH 0001H UNIT ?DT?GET_CAL_WEIGHT_FROM_DISPLAY_BUF?DISPLAY
BIT 0020H.0 0002H.7 UNIT ?BI?WEIGH_TEST
BIT 0022H.7 0001H.1 UNIT _BIT_GROUP_
BIT 0024H.0 0000H.1 UNIT ?BI?_SET_WEIGHT_DISPLAY?DISPLAY
BIT 0024H.1 0000H.1 UNIT ?BI?_SET_QUANTITY_DISPLAY?DISPLAY
BIT 0024H.2 0000H.1 UNIT ?BI?_SET_CAL_WEIGHT_DISPLAY?DISPLAY
BIT 0024H.3 0000H.1 UNIT ?BI?_SET_SOLD_QUANTITY_DISPLAY?DISPLAY
BIT 0024H.4 0000H.1 UNIT ?BI?_SET_MONEY_DISPLAY?DISPLAY
BIT 0024H.5 0000H.1 UNIT ?BI?_SET_UNIT_PRICE_DISPLAY?DISPLAY
BIT 0024H.6 0000H.1 UNIT ?BI?_SET_SUM_PRICE_DISPLAY?DISPLAY
BIT 0024H.7 0000H.1 UNIT ?BI?_SET_ONE_COUNT_DISPLAY?DISPLAY
BIT 0025H.0 0000H.1 UNIT ?BI?_SET_TOTAL_PRICE_DISPLAY?DISPLAY
BIT 0025H.1 0000H.1 UNIT ?BI?_SET_SELECT_REPORT_QUANTITY_DISPLAY?DISPLAY
BIT 0025H.2 0000H.1 UNIT ?BI?KEY
0025H.3 0000H.5 *** GAP ***
DATA 0026H 0001H UNIT ?DT?GET_UNIT_PRICE_FROM_DISPLAY_BUF?DISPLAY
DATA 0027H 0001H UNIT ?DT?GET_MONEY_FROM_DISPLAY_BUF?DISPLAY
DATA 0028H 0001H UNIT ?DT?_SET_LCD1_BUF?DISPLAY
DATA 0029H 0001H UNIT ?DT?_SET_LCD2_BUF?DISPLAY
DATA 002AH 0001H UNIT ?DT?_SET_LCD3_BUF?DISPLAY
DATA 002BH 0001H UNIT ?DT?_SET_PLU_NO_DISPLAY?DISPLAY
DATA 002CH 0001H UNIT ?DT?_SET_WEIGHT_DISPLAY?DISPLAY
DATA 002DH 0001H UNIT ?DT?_SET_QUANTITY_DISPLAY?DISPLAY
DATA 002EH 0001H UNIT ?DT?_SET_CAL_WEIGHT_DISPLAY?DISPLAY
DATA 002FH 0001H UNIT ?DT?_SET_SOLD_QUANTITY_DISPLAY?DISPLAY
DATA 0030H 0001H UNIT ?DT?_SET_MONEY_DISPLAY?DISPLAY
DATA 0031H 0001H UNIT ?DT?_SET_UNIT_PRICE_DISPLAY?DISPLAY
DATA 0032H 0001H UNIT ?DT?_SET_SUM_PRICE_DISPLAY?DISPLAY
DATA 0033H 0001H UNIT ?DT?_SET_ONE_COUNT_DISPLAY?DISPLAY
DATA 0034H 0001H UNIT ?DT?_SET_TOTAL_PRICE_DISPLAY?DISPLAY
DATA 0035H 0001H UNIT ?DT?_SET_SELECT_REPORT_QUANTITY_DISPLAY?DISPLAY
DATA 0036H 0001H UNIT ?DT?_LCD_BUF_LEFT_SHIFT?DISPLAY
DATA 0037H 0001H UNIT ?DT?_SET_CALCUL_RESULT_DISPLAY?DISPLAY
DATA 0038H 0001H UNIT ?DT?DISPLAY_RAM_UPDATE?DISPLAY
DATA 0039H 0001H UNIT ?DT?DISPLAY?DISPLAY
DATA 003AH 0001H UNIT ?DT?_OFF_DISPLAY?DISPLAY
DATA 003BH 0001H UNIT ?DT?KEY
IDATA 003CH 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 00D7H UNIT ?XD?WEIGH_TEST
XDATA 00D7H 003CH UNIT ?XD?DISPLAY
XDATA 0113H 0032H UNIT _XDATA_GROUP_
BL51 BANKED LINKER/LOCATER V5.12 05/04/2006 10:56:00 PAGE 3
XDATA 0145H 000CH UNIT ?XD?ZERO_SETTING_WHEN_POWER_UP?SCALE
XDATA 0151H 000CH UNIT ?XD?ZERO_SETTING_WHEN_ZERO_KEY_PRESSED?SCALE
XDATA 015DH 0009H UNIT ?XD?MONITOR_WEIGH_SCALE_ON_CALIBRATION_MODE?SCALE
XDATA 0166H 0008H UNIT ?XD?GET_UNIT_PRICE_FROM_DISPLAY_BUF?DISPLAY
XDATA 016EH 0008H UNIT ?XD?GET_MONEY_FROM_DISPLAY_BUF?DISPLAY
XDATA 0176H 0008H UNIT ?XD?_SET_MONEY_DISPLAY?DISPLAY
XDATA 017EH 0008H UNIT ?XD?_SET_UNIT_PRICE_DISPLAY?DISPLAY
XDATA 0186H 0008H UNIT ?XD?_SET_SUM_PRICE_DISPLAY?DISPLAY
XDATA 018EH 0008H UNIT ?XD?_SET_TOTAL_PRICE_DISPLAY?DISPLAY
XDATA 0196H 0006H UNIT ?XD?_SET_CAL_WEIGHT_DISPLAY?DISPLAY
XDATA 019CH 0006H UNIT ?XD?_SET_SELECT_REPORT_QUANTITY_DISPLAY?DISPLAY
XDATA 01A2H 0006H UNIT ?XD?KEY?KEY
XDATA 01A8H 0005H UNIT ?XD?_LCD_BUF_LEFT_SHIFT?DISPLAY
XDATA 01ADH 0005H UNIT ?XD?_OFF_DISPLAY?DISPLAY
XDATA 01B2H 0004H UNIT ?XD?CALCULATE_ONE_COUNT?SCALE
XDATA 01B6H 0004H UNIT ?XD?TARE_OPERATION_WHEN_TARE_KEY_PRESSED?SCALE
XDATA 01BAH 0004H UNIT ?XD?_SET_WEIGHT_DISPLAY?DISPLAY
XDATA 01BEH 0004H UNIT ?XD?_SET_QUANTITY_DISPLAY?DISPLAY
XDATA 01C2H 0004H UNIT ?XD?_SET_SOLD_QUANTITY_DISPLAY?DISPLAY
XDATA 01C6H 0003H UNIT ?XD?_SET_CALCUL_RESULT_DISPLAY?DISPLAY
XDATA 01C9H 0002H UNIT ?XD?SCALE
XDATA 01CBH 0002H UNIT ?XD?GET_QUANTITY_FROM_DISPLAY_BUF?DISPLAY
XDATA 01CDH 0002H UNIT ?XD?GET_CAL_WEIGHT_FROM_DISPLAY_BUF?DISPLAY
XDATA 01CFH 0002H UNIT ?XD?_SET_PLU_NO_DISPLAY?DISPLAY
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 09E5H UNIT ?C?LIB_CODE
CODE 09E8H 0483H UNIT ?PR?PRINTF?PRINTF
CODE 0E6BH 01C6H UNIT ?PR?DISPLAY
CODE 1031H 0147H UNIT ?PR?KEY?KEY
CODE 1178H 00EAH UNIT ?PR?_MODF?MODF
CODE 1262H 00DFH UNIT ?PR?MONITOR_WEIGH_SCALE?SCALE
CODE 1341H 00DFH UNIT ?PR?SCALE
CODE 1420H 00D3H UNIT ?PR?MAIN?WEIGH_TEST
CODE 14F3H 00CEH UNIT ?PR?ZERO_SETTING_WHEN_POWER_UP?SCALE
CODE 15C1H 00CEH UNIT ?PR?DISPLAY?DISPLAY
CODE 168FH 00C4H UNIT ?PR?DISPLAY_RAM_UPDATE?DISPLAY
CODE 1753H 00BAH UNIT ?PR?ZERO_SETTING_WHEN_ZERO_KEY_PRESSED?SCALE
CODE 180DH 00BAH UNIT ?PR?_KEYSCAN?KEY
CODE 18C7H 00B4H UNIT ?PR?TARE_OPERATION_WHEN_TARE_KEY_PRESSED?SCALE
CODE 197BH 00A5H UNIT ?PR?_SET_SOLD_QUANTITY_DISPLAY?DISPLAY
CODE 1A20H 00A4H UNIT ?PR?_SET_UNIT_PRICE_DISPLAY?DISPLAY
CODE 1AC4H 00A4H UNIT ?PR?_SET_TOTAL_PRICE_DISPLAY?DISPLAY
CODE 1B68H 00A2H UNIT ?PR?_SET_WEIGHT_DISPLAY?DISPLAY
CODE 1C0AH 00A1H UNIT ?PR?_SET_SELECT_REPORT_QUANTITY_DISPLAY?DISPLAY
CODE 1CABH 00A0H UNIT ?PR?_AUTO_ZERO_TRACKING_DEVICE?SCALE
CODE 1D4BH 009DH UNIT ?PR?_SET_SUM_PRICE_DISPLAY?DISPLAY
CODE 1DE8H 009BH UNIT ?PR?MONITOR_WEIGH_SCALE_ON_CALIBRATION_MODE?SCALE
CODE 1E83H 0092H UNIT ?PR?_SET_MONEY_DISPLAY?DISPLAY
CODE 1F15H 008CH UNIT ?C_C51STARTUP
CODE 1FA1H 0084H UNIT ?PR?_SET_CAL_WEIGHT_DISPLAY?DISPLAY
CODE 2025H 007BH UNIT ?PR?CALCULATE_ONE_COUNT?SCALE
CODE 20A0H 0076H UNIT ?PR?_WEIGHT_STABLE_DEVICE?SCALE
CODE 2116H 0071H UNIT ?PR?SET_INPUT_CODE_DISPLAY?DISPLAY
CODE 2187H 0071H UNIT ?PR?_SET_QUANTITY_DISPLAY?DISPLAY
CODE 21F8H 0070H UNIT ?PR?_SET_CALCUL_RESULT_DISPLAY?DISPLAY
BL51 BANKED LINKER/LOCATER V5.12 05/04/2006 10:56:00 PAGE 4
CODE 2268H 006FH UNIT ?PR?CS5532_INIT?ADC
CODE 22D7H 006AH UNIT ?PR?GET_UNIT_PRICE_FROM_DISPLAY_BUF?DISPLAY
CODE 2341H 006AH UNIT ?PR?GET_MONEY_FROM_DISPLAY_BUF?DISPLAY
CODE 23ABH 0065H UNIT ?PR?WEIGHT_GRADUATION_PROCESS?SCALE
CODE 2410H 0057H UNIT ?PR?CLOCK_FLASH_DISPLAY?DISPLAY
CODE 2467H 0056H UNIT ?C_INITSEG
CODE 24BDH 0054H UNIT ?PR?_SET_PLU_NO_DISPLAY?DISPLAY
CODE 2511H 0053H UNIT ?PR?CLOCK_DISPLAY_UPDATE?DISPLAY
CODE 2564H 0051H UNIT ?PR?_ZERO_STABLE_DEVICE?SCALE
CODE 25B5H 0051H UNIT ?PR?_SET_ONE_COUNT_DISPLAY?DISPLAY
CODE 2606H 0043H UNIT ?PR?_LCD_BUF_LEFT_SHIFT?DISPLAY
CODE 2649H 0042H UNIT ?PR?_OFF_DISPLAY?DISPLAY
CODE 268BH 0040H UNIT ?PR?_SET_VER_NO_DISPLAY?DISPLAY
CODE 26CBH 003EH UNIT ?PR?SET_INPUT_PRICE_ON_LCD2_DISPLAY?DISPLAY
CODE 2709H 003CH UNIT ?PR?_GET_LCD_SEGMENT?DISPLAY
CODE 2745H 003CH UNIT ?PR?SET_SEL_PLU_ON_LCD2_DISPLAY?DISPLAY
CODE 2781H 0039H UNIT ?PR?GET_QUANTITY_FROM_DISPLAY_BUF?DISPLAY
CODE 27BAH 0039H UNIT ?PR?GET_CAL_WEIGHT_FROM_DISPLAY_BUF?DISPLAY
CODE 27F3H 0035H UNIT ?PR?MAXIMUM_CAPACITY_CHECK?SCALE
CODE 2828H 0035H UNIT ?PR?SET_NOCAL_ON_LCD1_DISPLAY?DISPLAY
CODE 285DH 0035H UNIT ?PR?SET_SCALE_DISPLAY?DISPLAY
CODE 2892H 0033H UNIT ?PR?SET_ERROR_ON_LCD2_DISPLAY?DISPLAY
CODE 28C5H 0033H UNIT ?PR?SET_TOTAL_ON_LCD2_DISPLAY?DISPLAY
CODE 28F8H 0031H UNIT ?CO?WEIGH_TEST
CODE 2929H 002FH UNIT ?PR?_SET_ERR_N_ON_LCD1_DISPLAY?DISPLAY
CODE 2958H 002FH UNIT ?CO?DISPLAY
CODE 2987H 002CH UNIT ?PR?SET_LOGO_DISPLAY?DISPLAY
CODE 29B3H 002CH UNIT ?PR?SET_PLUS_ON_LCD2_DISPLAY?DISPLAY
CODE 29DFH 002CH UNIT ?PR?SET_OVER_ON_LCD3_DISPLAY?DISPLAY
CODE 2A0BH 0027H UNIT ?PR?PUTCHAR?PUTCHAR
CODE 2A32H 0026H UNIT ?PR?_WRITE_REGISTER?ADC
CODE 2A58H 0026H UNIT ?PR?GET_AD_CONVERT_DATA?ADC
CODE 2A7EH 0023H UNIT ?PR?_NEGATIVE_WEIGHT_CHECK?SCALE
CODE 2AA1H 0022H UNIT ?PR?CAL_ZERO_COUNT_CHECK?SCALE
CODE 2AC3H 0021H UNIT ?PR?SET_EEP_ON_LCD1_DISPLAY?DISPLAY
CODE 2AE4H 0020H UNIT ?PR?_SET_LCD1_BUF?DISPLAY
CODE 2B04H 0020H UNIT ?PR?_SET_LCD2_BUF?DISPLAY
CODE 2B24H 0020H UNIT ?PR?_SET_LCD3_BUF?DISPLAY
CODE 2B44H 001DH UNIT ?PR?SELF_OFFSET_CALIBRATION?ADC
CODE 2B61H 0019H UNIT ?PR?_SPI_RW?ADC
CODE 2B7AH 0010H UNIT ?PR?WEIGH_TEST
CODE 2B8AH 000DH UNIT ?PR?_FABS?FABS
CODE 2B97H 000CH UNIT ?PR?CLS_WEIGHING_ICON?DISPLAY
CODE 2BA3H 000BH UNIT ?PR?SET_NET_ICON?DISPLAY
CODE 2BAEH 000BH UNIT ?PR?CLS_NET_ICON?DISPLAY
CODE 2BB9H 000BH UNIT ?PR?SET_STA_ICON?DISPLAY
CODE 2BC4H 000BH UNIT ?PR?CLS_STA_ICON?DISPLAY
CODE 2BCFH 000BH UNIT ?PR?SET_ZERO_ICON?DISPLAY
CODE 2BDAH 000BH UNIT ?PR?CLS_ZERO_ICON?DISPLAY
CODE 2BE5H 0009H UNIT ?PR?START_CONTINUOUS_CONVERT?ADC
CODE 2BEEH 0008H UNIT ?PR?SET_BEEP_ICON?DISPLAY
CODE 2BF6H 0008H UNIT ?PR?CLS_BEEP_ICON?DISPLAY
CODE 2BFEH 0008H UNIT ?PR?SET_AC_ICON?DISPLAY
CODE 2C06H 0008H UNIT ?PR?CLS_AC_ICON?DISPLAY
CODE 2C0EH 0008H UNIT ?PR?SET_BAT_ICON?DISPLAY
CODE 2C16H 0008H UNIT ?PR?CLS_BAT_ICON?DISPLAY
CODE 2C1EH 0008H UNIT ?PR?SET_NEG_ICON?DISPLAY
BL51 BANKED LINKER/LOCATER V5.12 05/04/2006 10:56:00 PAGE 5
CODE 2C26H 0008H UNIT ?PR?CLS_NEG_ICON?DISPLAY
CODE 2C2EH 0007H UNIT ?PR?SPI_INIT?ADC
CODE 2C35H 0006H UNIT ?PR?CLS_ICON_BUF?DISPLAY
CODE 2C3BH 0006H UNIT ?CO?KEY
OVERLAY MAP OF MODULE: weigh_test (WEIGH_TEST)
SEGMENT BIT_GROUP DATA_GROUP XDATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH START LENGTH
--------------------------------------------------------------------------------------------------------
?C_C51STARTUP ----- ----- ----- ----- ----- -----
+--> ?PR?MAIN?WEIGH_TEST
+--> ?C_INITSEG
?PR?MAIN?WEIGH_TEST ----- ----- ----- ----- 0113H 0002H
+--> ?PR?CS5532_INIT?ADC
+--> ?PR?WEIGH_TEST
+--> ?PR?MONITOR_WEIGH_SCALE?SCALE
+--> ?CO?WEIGH_TEST
+--> ?PR?PRINTF?PRINTF
?PR?CS5532_INIT?ADC ----- ----- ----- ----- ----- -----
+--> ?PR?SPI_INIT?ADC
+--> ?PR?_WRITE_REGISTER?ADC
+--> ?PR?SELF_OFFSET_CALIBRATION?ADC
+--> ?PR?START_CONTINUOUS_CONVERT?ADC
?PR?_WRITE_REGISTER?ADC ----- ----- ----- ----- 0115H 0005H
+--> ?PR?_SPI_RW?ADC
?PR?SELF_OFFSET_CALIBRATION?ADC ----- ----- ----- ----- 0115H 0002H
+--> ?PR?_SPI_RW?ADC
?PR?START_CONTINUOUS_CONVERT?ADC ----- ----- ----- ----- ----- -----
+--> ?PR?_SPI_RW?ADC
?PR?MONITOR_WEIGH_SCALE?SCALE ----- ----- ----- ----- 0115H 000DH
+--> ?PR?GET_AD_CONVERT_DATA?ADC
+--> ?PR?SCALE
+--> ?PR?_AUTO_ZERO_TRACKING_DEVICE?SCALE
+--> ?PR?_WEIGHT_STABLE_DEVICE?SCALE
+--> ?PR?_ZERO_STABLE_DEVICE?SCALE
+--> ?PR?_NEGATIVE_WEIGHT_CHECK?SCALE
+--> ?PR?_FABS?FABS
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?