⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function tester.m51

📁 此程序为本人在公司开发的继电器功能测试仪
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        08/06/2007  17:38:10  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\STARTUP.obj, Function Tester.obj, Lcd.obj, I2C.obj, ad.obj, kb.obj, screen.obj TO Function Te
>> ster RAMSIZE (256)


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  .\STARTUP.obj (?C_STARTUP)
  Function Tester.obj (FUNCTION_TESTER)
  Lcd.obj (LCD)
  I2C.obj (I2C)
  ad.obj (AD)
  kb.obj (KB)
  screen.obj (SCREEN)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPCMP)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)


LINK MAP OF MODULE:  Function Tester (?C_STARTUP)


            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     0001H     UNIT         ?DT?KB
                    0011H     000FH                  *** GAP ***
            BIT     0020H.0   0001H.2   UNIT         ?BI?FUNCTION_TESTER
            BIT     0021H.2   0000H.4   UNIT         ?BI?KB
            BIT     0021H.6   0000H.2   UNIT         _BIT_GROUP_
            DATA    0022H     0019H     UNIT         _DATA_GROUP_
            DATA    003BH     0011H     UNIT         ?DT?FUNCTION_TESTER
            IDATA   004CH     005DH     UNIT         ?ID?FUNCTION_TESTER
            IDATA   00A9H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0030H     UNIT         ?XD?FUNCTION_TESTER
            XDATA   0030H     002CH     UNIT         _XDATA_GROUP_
BL51 BANKED LINKER/LOCATER V5.03                                                      08/06/2007  17:38:10  PAGE 2



            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     001CH     UNIT         ?PR?_DA_CONVERT?AD
                    0022H     0001H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0691H     UNIT         ?CO?SCREEN
            CODE    06B7H     05DAH     UNIT         ?C?LIB_CODE
            CODE    0C91H     04E7H     UNIT         ?PR?CONR_TEST_CHILD?AD
            CODE    1178H     04E7H     UNIT         ?PR?V_TEST?AD
            CODE    165FH     04CEH     UNIT         ?PR?_SCREEN_READ?KB
            CODE    1B2DH     0440H     UNIT         ?PR?_SCREEN_SETTING?SCREEN
            CODE    1F6DH     0343H     UNIT         ?PR?AD
            CODE    22B0H     02D0H     UNIT         ?PR?KEY_NEXT_BIT?KB
            CODE    2580H     02CDH     UNIT         ?PR?KEY_PRE_BIT?KB
            CODE    284DH     026DH     UNIT         ?PR?_KEY_NUM?KB
            CODE    2ABAH     021FH     UNIT         ?PR?KEY_TEST?KB
            CODE    2CD9H     01FDH     UNIT         ?PR?CONR_TEST?AD
            CODE    2ED6H     01FDH     UNIT         ?PR?BT_TEST?AD
            CODE    30D3H     01DBH     UNIT         ?PR?KB
            CODE    32AEH     01D5H     UNIT         ?CO?FUNCTION_TESTER
            CODE    3483H     018DH     UNIT         ?PR?PDT_TEST?AD
            CODE    3610H     0147H     UNIT         ?PR?FAST_V_TEST?AD
            CODE    3757H     0110H     UNIT         ?PR?TEMP_TEST?AD
            CODE    3867H     010FH     UNIT         ?PR?MAIN?FUNCTION_TESTER
            CODE    3976H     0109H     UNIT         ?PR?R_TEST?AD
            CODE    3A7FH     00FEH     UNIT         ?PR?KB_PROC?KB
            CODE    3B7DH     00E9H     UNIT         ?PR?HANDLE_PRO?FUNCTION_TESTER
            CODE    3C66H     00E5H     UNIT         ?C_INITSEG
            CODE    3D4BH     00D2H     UNIT         ?PR?AD_CONVERT?AD
            CODE    3E1DH     00CDH     UNIT         ?PR?_SET_DATA?SCREEN
            CODE    3EEAH     00B1H     UNIT         ?PR?SERIES_PRO?FUNCTION_TESTER
            CODE    3F9BH     00A6H     UNIT         ?PR?LCD_INITIAL?LCD
            CODE    4041H     00A0H     UNIT         ?PR?_TESTS_DATA?SCREEN
            CODE    40E1H     009EH     UNIT         ?PR?INT0_PRO?FUNCTION_TESTER
            CODE    417FH     0095H     UNIT         ?PR?_NUM_CONVERT_1?FUNCTION_TESTER
            CODE    4214H     008CH     UNIT         ?C_C51STARTUP
            CODE    42A0H     007EH     UNIT         ?PR?COIL_JUDGE?AD
            CODE    431EH     0075H     UNIT         ?PR?_READDATAARRAY?I2C
            CODE    4393H     0062H     UNIT         ?PR?_NUM_CONVERT?AD
            CODE    43F5H     005EH     UNIT         ?PR?_SET_DATA_FAST?SCREEN
            CODE    4453H     005CH     UNIT         ?PR?_WRITEDATAARRAY?I2C
            CODE    44AFH     005BH     UNIT         ?PR?FUNCTION_TESTER
            CODE    450AH     004AH     UNIT         ?PR?_SEND_BYTE?I2C
            CODE    4554H     003EH     UNIT         ?PR?FUN_SCREEN_MAIN?SCREEN
            CODE    4592H     0032H     UNIT         ?PR?LCD_CLEAR?LCD
            CODE    45C4H     0030H     UNIT         ?PR?_WRITEBYTE?I2C
            CODE    45F4H     002BH     UNIT         ?PR?RECEIVE_BYTE?I2C
            CODE    461FH     002AH     UNIT         ?PR?_SEND_PRO?FUNCTION_TESTER
            CODE    4649H     002AH     UNIT         ?PR?_PRINTSTR?LCD
            CODE    4673H     0026H     UNIT         ?PR?SCREEN
            CODE    4699H     0024H     UNIT         ?PR?KEY_NEXT_PAGE?KB
            CODE    46BDH     0023H     UNIT         ?PR?_INTTOBYTE?FUNCTION_TESTER
            CODE    46E0H     0021H     UNIT         ?PR?_LCD_CMDWRITE?LCD
            CODE    4701H     0021H     UNIT         ?PR?START_BIT?I2C
            CODE    4722H     0021H     UNIT         ?PR?ACK?I2C
BL51 BANKED LINKER/LOCATER V5.03                                                      08/06/2007  17:38:10  PAGE 3


            CODE    4743H     0020H     UNIT         ?PR?KEY_SET_ENTER?KB
            CODE    4763H     0020H     UNIT         ?PR?KEY_PRE_PAGE?KB
            CODE    4783H     0020H     UNIT         ?PR?SCREEN_SETTING_KEY?SCREEN
            CODE    47A3H     001FH     UNIT         ?PR?STOP_BIT?I2C
            CODE    47C2H     001BH     UNIT         ?PR?LCD_RESET?LCD
            CODE    47DDH     0018H     UNIT         ?PR?MK_SLOW_TEST?FUNCTION_TESTER
            CODE    47F5H     0018H     UNIT         ?PR?TEST_SCREEN?FUNCTION_TESTER
            CODE    480DH     0018H     UNIT         ?PR?_DELAY?LCD
            CODE    4825H     0017H     UNIT         ?PR?_LCD_DATAWRITE?LCD
            CODE    483CH     0011H     UNIT         ?PR?_DELAY_1?AD
            CODE    484DH     0010H     UNIT         ?PR?_GOTOXY?LCD
            CODE    485DH     0007H     UNIT         ?PR?LCD



OVERLAY MAP OF MODULE:   Function Tester (?C_STARTUP)


SEGMENT                                       BIT_GROUP          DATA_GROUP          XDATA_GROUP
  +--> CALLED SEGMENT                      START    LENGTH     START    LENGTH     START    LENGTH
--------------------------------------------------------------------------------------------------
?C_C51STARTUP                              -----    -----      -----    -----      -----    -----
  +--> ?PR?MAIN?FUNCTION_TESTER
  +--> ?C_INITSEG

?PR?MAIN?FUNCTION_TESTER                   -----    -----      0022H    0003H      -----    -----
  +--> ?PR?LCD_RESET?LCD
  +--> ?PR?LCD_INITIAL?LCD
  +--> ?PR?LCD_CLEAR?LCD
  +--> ?PR?FUN_SCREEN_MAIN?SCREEN
  +--> ?PR?_SCREEN_SETTING?SCREEN
  +--> ?PR?_SCREEN_READ?KB
  +--> ?PR?KB_PROC?KB
  +--> ?PR?KEY_TEST?KB
  +--> ?PR?_INTTOBYTE?FUNCTION_TESTER
  +--> ?PR?HANDLE_PRO?FUNCTION_TESTER
  +--> ?PR?FUNCTION_TESTER
  +--> ?PR?MK_SLOW_TEST?FUNCTION_TESTER
  +--> ?PR?TEST_SCREEN?FUNCTION_TESTER
  +--> ?CO?FUNCTION_TESTER
  +--> ?PR?_SEND_PRO?FUNCTION_TESTER
  +--> ?PR?_DELAY_1?AD

?PR?LCD_RESET?LCD                          -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAY?LCD

?PR?LCD_INITIAL?LCD                        -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCD_CMDWRITE?LCD

?PR?_LCD_CMDWRITE?LCD                      -----    -----      -----    -----      -----    -----
  +--> ?PR?LCD

?PR?LCD_CLEAR?LCD                          -----    -----      0026H    0002H      -----    -----
  +--> ?PR?_LCD_CMDWRITE?LCD
  +--> ?PR?_GOTOXY?LCD
  +--> ?PR?_LCD_DATAWRITE?LCD
  +--> ?PR?_DELAY?LCD
BL51 BANKED LINKER/LOCATER V5.03                                                      08/06/2007  17:38:10  PAGE 4



?PR?_GOTOXY?LCD                            -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCD_CMDWRITE?LCD

?PR?_LCD_DATAWRITE?LCD                     -----    -----      -----    -----      -----    -----
  +--> ?PR?LCD
  +--> ?PR?_DELAY?LCD

?PR?FUN_SCREEN_MAIN?SCREEN                 -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCD_CMDWRITE?LCD
  +--> ?PR?_GOTOXY?LCD
  +--> ?CO?SCREEN
  +--> ?PR?_PRINTSTR?LCD

?PR?_PRINTSTR?LCD                          -----    -----      0027H    0003H      -----    -----
  +--> ?PR?_LCD_DATAWRITE?LCD
  +--> ?PR?_DELAY?LCD

?PR?_SCREEN_SETTING?SCREEN                 -----    -----      0026H    0001H      -----    -----
  +--> ?PR?_LCD_CMDWRITE?LCD
  +--> ?PR?_GOTOXY?LCD
  +--> ?CO?SCREEN
  +--> ?PR?_PRINTSTR?LCD
  +--> ?PR?_LCD_DATAWRITE?LCD
  +--> ?PR?_DELAY?LCD
  +--> ?PR?SCREEN_SETTING_KEY?SCREEN

?PR?SCREEN_SETTING_KEY?SCREEN              -----    -----      -----    -----      -----    -----
  +--> ?PR?_GOTOXY?LCD
  +--> ?CO?SCREEN
  +--> ?PR?_PRINTSTR?LCD

?PR?_SCREEN_READ?KB                        -----    -----      0026H    0002H      -----    -----
  +--> ?PR?KB
  +--> ?PR?_READDATAARRAY?I2C
  +--> ?PR?_SET_DATA?SCREEN
  +--> ?PR?_LCD_CMDWRITE?LCD
  +--> ?PR?_GOTOXY?LCD
  +--> ?PR?_LCD_DATAWRITE?LCD
  +--> ?PR?_DELAY?LCD

?PR?KB                                     -----    -----      -----    -----      -----    -----
  +--> ?CO?FUNCTION_TESTER

?PR?_READDATAARRAY?I2C                     -----    -----      0028H    0008H      -----    -----
  +--> ?PR?START_BIT?I2C
  +--> ?PR?_SEND_BYTE?I2C
  +--> ?PR?RECEIVE_BYTE?I2C
  +--> ?PR?ACK?I2C
  +--> ?PR?STOP_BIT?I2C

?PR?_SEND_BYTE?I2C                         0021H.6  0000H.1    -----    -----      -----    -----

?PR?ACK?I2C                                0021H.6  0000H.1    -----    -----      -----    -----

?PR?_SET_DATA?SCREEN                       -----    -----      002CH    0007H      -----    -----
  +--> ?PR?_LCD_CMDWRITE?LCD
BL51 BANKED LINKER/LOCATER V5.03                                                      08/06/2007  17:38:10  PAGE 5


  +--> ?CO?FUNCTION_TESTER
  +--> ?PR?SCREEN
  +--> ?PR?_GOTOXY?LCD
  +--> ?PR?_LCD_DATAWRITE?LCD
  +--> ?PR?_DELAY?LCD

?PR?SCREEN                                 -----    -----      -----    -----      -----    -----
  +--> ?CO?FUNCTION_TESTER

?PR?KB_PROC?KB                             -----    -----      0025H    0001H      -----    -----
  +--> ?PR?_DELAY?LCD
  +--> ?PR?KB
  +--> ?PR?_KEY_NUM?KB
  +--> ?PR?KEY_NEXT_PAGE?KB
  +--> ?PR?KEY_PRE_PAGE?KB
  +--> ?PR?KEY_SET_ENTER?KB
  +--> ?PR?KEY_NEXT_BIT?KB
  +--> ?PR?KEY_PRE_BIT?KB
  +--> ?PR?KEY_TEST?KB
  +--> ?PR?_INTTOBYTE?FUNCTION_TESTER

?PR?_KEY_NUM?KB                            -----    -----      0026H    0002H      -----    -----
  +--> ?PR?_LCD_CMDWRITE?LCD
  +--> ?PR?KB
  +--> ?PR?_WRITEDATAARRAY?I2C
  +--> ?PR?_GOTOXY?LCD
  +--> ?PR?_LCD_DATAWRITE?LCD
  +--> ?PR?_WRITEBYTE?I2C
  +--> ?PR?_READDATAARRAY?I2C
  +--> ?PR?_DA_CONVERT?AD
  +--> ?PR?_DELAY?LCD

?PR?_WRITEDATAARRAY?I2C                    -----    -----      002EH    0008H      -----    -----
  +--> ?PR?START_BIT?I2C
  +--> ?PR?_SEND_BYTE?I2C
  +--> ?PR?STOP_BIT?I2C

?PR?_WRITEBYTE?I2C                         -----    -----      0028H    0004H      -----    -----
  +--> ?PR?START_BIT?I2C
  +--> ?PR?_SEND_BYTE?I2C
  +--> ?PR?STOP_BIT?I2C

?PR?KEY_NEXT_PAGE?KB                       -----    -----      -----    -----      -----    -----
  +--> ?PR?KB
  +--> ?PR?_DA_CONVERT?AD
  +--> ?PR?LCD_CLEAR?LCD
  +--> ?PR?_SCREEN_SETTING?SCREEN
  +--> ?PR?_SCREEN_READ?KB

?PR?KEY_PRE_PAGE?KB                        -----    -----      -----    -----      -----    -----
  +--> ?PR?KB
  +--> ?PR?_DA_CONVERT?AD
  +--> ?PR?LCD_CLEAR?LCD
  +--> ?PR?_SCREEN_SETTING?SCREEN
  +--> ?PR?_SCREEN_READ?KB

?PR?KEY_SET_ENTER?KB                       -----    -----      -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      08/06/2007  17:38:10  PAGE 6


  +--> ?PR?KB
  +--> ?PR?_DA_CONVERT?AD
  +--> ?PR?LCD_CLEAR?LCD
  +--> ?PR?_SCREEN_SETTING?SCREEN
  +--> ?PR?_SCREEN_READ?KB

?PR?KEY_NEXT_BIT?KB                        -----    -----      0026H    0001H      -----    -----
  +--> ?PR?KB
  +--> ?PR?_READDATAARRAY?I2C
  +--> ?PR?_GOTOXY?LCD
  +--> ?PR?_LCD_CMDWRITE?LCD
  +--> ?PR?_LCD_DATAWRITE?LCD
  +--> ?PR?_DELAY?LCD

?PR?KEY_PRE_BIT?KB                         -----    -----      0026H    0001H      -----    -----
  +--> ?PR?KB
  +--> ?PR?_READDATAARRAY?I2C
  +--> ?PR?_GOTOXY?LCD
  +--> ?PR?_LCD_CMDWRITE?LCD
  +--> ?PR?_LCD_DATAWRITE?LCD
  +--> ?PR?_DELAY?LCD

?PR?KEY_TEST?KB                            -----    -----      0026H    0001H      -----    -----
  +--> ?PR?COIL_JUDGE?AD
  +--> ?PR?CONR_TEST?AD
  +--> ?PR?V_TEST?AD
  +--> ?PR?PDT_TEST?AD
  +--> ?PR?BT_TEST?AD
  +--> ?PR?KB
  +--> ?PR?_SET_DATA?SCREEN
  +--> ?PR?_TESTS_DATA?SCREEN
  +--> ?PR?TEMP_TEST?AD
  +--> ?PR?R_TEST?AD

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -