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

📄 ps2.m51

📁 利用89S51将6*6键盘转换成PS/2协议
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        08/18/2008  14:23:14  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE .\STARTUP.obj, code.obj, dat.obj, head.obj, main_t.obj, protocol.obj, send.obj TO
>>  ps2


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  .\STARTUP.obj (?C_STARTUP)
  code.obj (CODE)
  dat.obj (DAT)
  head.obj (HEAD)
  main_t.obj (MAIN_T)
  protocol.obj (PROTOCOL)
  send.obj (SEND)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CCASE)


LINK MAP OF MODULE:  ps2 (?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"
            DATA    0008H     0005H     UNIT         ?DT?PROTOCOL
            DATA    000DH     0005H     UNIT         _DATA_GROUP_
            DATA    0012H     0001H     UNIT         ?DT?MAIN_T
                    0013H     000DH                  *** GAP ***
            DATA    0020H     0001H     BIT_ADDR     ?BA?MAIN_T
            DATA    0021H     0006H     BIT_ADDR     ?BA?PROTOCOL
            BIT     0027H.0   0000H.3   UNIT         _BIT_GROUP_
            BIT     0027H.3   0000H.2   UNIT         ?BI?MAIN_T
            BIT     0027H.5   0000H.1   UNIT         ?BI?SEND
                    0027H.6   0000H.2                *** GAP ***
            DATA    0028H     0022H     UNIT         ?DT?DAT
            IDATA   004AH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?DEL_HEAD?DAT
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     000DH     UNIT         ?PR?SLEEP?PROTOCOL
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     00BCH     UNIT         ?CO?CODE
            CODE    00DAH     00A3H     UNIT         ?PR?RECEIVE_PROCESS?PROTOCOL
            CODE    017DH     0095H     UNIT         ?PR?SCAN?MAIN_T
            CODE    0212H     008AH     UNIT         ?PR?SEND_BUF?SEND
            CODE    029CH     0089H     UNIT         ?PR?RECEIVE?PROTOCOL
            CODE    0325H     0072H     UNIT         ?PR?_SEND_CODE?SEND
            CODE    0397H     006FH     UNIT         ?PR?_SEND?PROTOCOL
            CODE    0406H     005EH     UNIT         ?PR?_SET_SCAN_V?PROTOCOL
            CODE    0464H     0050H     UNIT         ?PR?BAT?PROTOCOL
            CODE    04B4H     003FH     UNIT         ?C?LIB_CODE
            CODE    04F3H     003EH     UNIT         ?PR?_SCANKB?MAIN_T
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2008  14:23:14  PAGE 2


            CODE    0531H     0034H     UNIT         ?PR?MAIN?MAIN_T
            CODE    0565H     002AH     UNIT         ?PR?_INSERT?DAT
            CODE    058FH     0025H     UNIT         ?PR?_EXIST?DAT
            CODE    05B4H     0024H     UNIT         ?PR?RECEIVE_V?PROTOCOL
            CODE    05D8H     001EH     UNIT         ?PR?_DELAYL?SEND
            CODE    05F6H     001CH     UNIT         ?PR?RECEIVE_LED?PROTOCOL
            CODE    0612H     0019H     UNIT         ?PR?PARITY?PROTOCOL
            CODE    062BH     0019H     UNIT         ?PR?RESET?PROTOCOL
            CODE    0644H     0018H     UNIT         ?PR?TIMER1_ISR?PROTOCOL
            CODE    065CH     0018H     UNIT         ?PR?TIMER0_ISR?PROTOCOL
            CODE    0674H     0011H     UNIT         ?PR?GET_HEAD_F?DAT
            CODE    0685H     0011H     UNIT         ?PR?GET_HEAD?DAT
            CODE    0696H     000FH     UNIT         ?PR?INI_TIMER1?PROTOCOL
            CODE    06A5H     000FH     UNIT         ?PR?INI_TIMER0?PROTOCOL
            CODE    06B4H     000EH     UNIT         ?PR?COMMAND_S?PROTOCOL
            CODE    06C2H     000EH     UNIT         ?PR?SET_TIMER1?PROTOCOL
            CODE    06D0H     000EH     UNIT         ?PR?SET_TIMER0?PROTOCOL
            CODE    06DEH     000CH     UNIT         ?C_C51STARTUP
            CODE    06EAH     000CH     UNIT         ?PR?SET_DEFAULT?PROTOCOL
            CODE    06F6H     000BH     UNIT         ?PR?BUF_LENGTH?DAT
            CODE    0701H     000AH     UNIT         ?PR?DELAY?PROTOCOL
            CODE    070BH     0009H     UNIT         ?PR?_SET_FLAG?DAT
            CODE    0714H     0006H     UNIT         ?PR?CLR_BUF?DAT
            CODE    071AH     0006H     UNIT         ?PR?CLOSE_TIMER1?PROTOCOL
            CODE    0720H     0005H     UNIT         ?PR?RE_SEND?PROTOCOL



OVERLAY MAP OF MODULE:   ps2 (?C_STARTUP)


SEGMENT                                 BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                START    LENGTH     START    LENGTH
------------------------------------------------------------------------
?C_C51STARTUP                        -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN_T

?PR?MAIN?MAIN_T                      -----    -----      -----    -----
  +--> ?PR?BAT?PROTOCOL
  +--> ?PR?_SEND?PROTOCOL
  +--> ?PR?SET_DEFAULT?PROTOCOL
  +--> ?PR?INI_TIMER1?PROTOCOL
  +--> ?PR?INI_TIMER0?PROTOCOL
  +--> ?PR?COMMAND_S?PROTOCOL
  +--> ?PR?RECEIVE_PROCESS?PROTOCOL
  +--> ?PR?SCAN?MAIN_T
  +--> ?PR?SEND_BUF?SEND

?PR?_SEND?PROTOCOL                   0027H.1  0000H.1    -----    -----
  +--> ?PR?PARITY?PROTOCOL
  +--> ?PR?SLEEP?PROTOCOL
  +--> ?PR?DELAY?PROTOCOL

?PR?PARITY?PROTOCOL                  0027H.2  0000H.1    -----    -----

?PR?SLEEP?PROTOCOL                   -----    -----      -----    -----
  +--> ?PR?DELAY?PROTOCOL
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2008  14:23:14  PAGE 3



?PR?SET_DEFAULT?PROTOCOL             -----    -----      -----    -----
  +--> ?PR?CLR_BUF?DAT
  +--> ?PR?_SET_SCAN_V?PROTOCOL

?PR?RECEIVE_PROCESS?PROTOCOL         -----    -----      -----    -----
  +--> ?PR?COMMAND_S?PROTOCOL
  +--> ?PR?RECEIVE?PROTOCOL
  +--> ?PR?_SEND?PROTOCOL
  +--> ?PR?RESET?PROTOCOL
  +--> ?PR?RE_SEND?PROTOCOL
  +--> ?PR?SET_DEFAULT?PROTOCOL
  +--> ?PR?CLR_BUF?DAT
  +--> ?PR?RECEIVE_V?PROTOCOL
  +--> ?PR?RECEIVE_LED?PROTOCOL

?PR?RECEIVE?PROTOCOL                 0027H.0  0000H.1    -----    -----
  +--> ?PR?DELAY?PROTOCOL
  +--> ?PR?SLEEP?PROTOCOL
  +--> ?PR?PARITY?PROTOCOL
  +--> ?PR?_SEND?PROTOCOL

?PR?RESET?PROTOCOL                   -----    -----      -----    -----
  +--> ?PR?BAT?PROTOCOL
  +--> ?PR?_SEND?PROTOCOL

?PR?RE_SEND?PROTOCOL                 -----    -----      -----    -----
  +--> ?PR?_SEND?PROTOCOL

?PR?RECEIVE_V?PROTOCOL               -----    -----      -----    -----
  +--> ?PR?SET_TIMER1?PROTOCOL
  +--> ?PR?COMMAND_S?PROTOCOL
  +--> ?PR?RECEIVE?PROTOCOL
  +--> ?PR?_SET_SCAN_V?PROTOCOL
  +--> ?PR?_SEND?PROTOCOL
  +--> ?PR?CLOSE_TIMER1?PROTOCOL

?PR?RECEIVE_LED?PROTOCOL             -----    -----      000DH    0001H
  +--> ?PR?SET_TIMER1?PROTOCOL
  +--> ?PR?COMMAND_S?PROTOCOL
  +--> ?PR?RECEIVE?PROTOCOL
  +--> ?PR?_SEND?PROTOCOL
  +--> ?PR?CLOSE_TIMER1?PROTOCOL

?PR?SCAN?MAIN_T                      0027H.0  0000H.1    000DH    0005H
  +--> ?PR?_SCANKB?MAIN_T
  +--> ?PR?SET_TIMER1?PROTOCOL
  +--> ?PR?COMMAND_S?PROTOCOL
  +--> ?PR?CLOSE_TIMER1?PROTOCOL
  +--> ?PR?_EXIST?DAT
  +--> ?PR?_INSERT?DAT
  +--> ?PR?_SET_FLAG?DAT

?PR?SEND_BUF?SEND                    -----    -----      000DH    0001H
  +--> ?PR?BUF_LENGTH?DAT
  +--> ?PR?GET_HEAD_F?DAT
  +--> ?PR?GET_HEAD?DAT
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2008  14:23:14  PAGE 4


  +--> ?PR?_SEND_CODE?SEND
  +--> ?PR?_INSERT?DAT
  +--> ?PR?_SEND?PROTOCOL
  +--> ?PR?CLR_BUF?DAT
  +--> ?PR?DEL_HEAD?DAT
  +--> ?PR?_EXIST?DAT
  +--> ?PR?SET_TIMER0?PROTOCOL

?PR?_SEND_CODE?SEND                  0027H.0  0000H.1    000EH    0003H
  +--> ?CO?CODE
  +--> ?PR?_DELAYL?SEND
  +--> ?PR?_SEND?PROTOCOL



SYMBOL TABLE OF MODULE:  ps2 (?C_STARTUP)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        ?C_STARTUP
  C:06DEH         SEGMENT       ?C_C51STARTUP
  I:004AH         SEGMENT       ?STACK
  C:0000H         PUBLIC        ?C_STARTUP
  D:00E0H         SYMBOL        ACC
  D:00F0H         SYMBOL        B
  D:0083H         SYMBOL        DPH
  D:0082H         SYMBOL        DPL
  N:0000H         SYMBOL        IBPSTACK
  N:0100H         SYMBOL        IBPSTACKTOP
  N:0080H         SYMBOL        IDATALEN
  C:06E1H         SYMBOL        IDATALOOP
  N:0000H         SYMBOL        PBPSTACK
  N:0000H         SYMBOL        PBPSTACKTOP
  N:0000H         SYMBOL        PDATALEN
  N:0000H         SYMBOL        PDATASTART
  N:0000H         SYMBOL        PPAGE
  N:0000H         SYMBOL        PPAGEENABLE
  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:06DEH         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         92
  C:06DEH         LINE#         99
  C:06E0H         LINE#         100
  C:06E1H         LINE#         101
  C:06E2H         LINE#         102
  C:06E4H         LINE#         151
  C:06E7H         LINE#         155
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        CODE
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:001EH         PUBLIC        _A_
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2008  14:23:14  PAGE 5


  C:0023H         PUBLIC        _B_
  C:0028H         PUBLIC        _C_
  C:002DH         PUBLIC        _D_
  C:0032H         PUBLIC        _E_
  C:0037H         PUBLIC        _F_
  C:003CH         PUBLIC        _G_
  C:0041H         PUBLIC        _H_
  C:0046H         PUBLIC        _I_
  C:004BH         PUBLIC        _J_
  C:0050H         PUBLIC        _K_
  C:0055H         PUBLIC        _L_
  C:005AH         PUBLIC        _M_
  C:005FH         PUBLIC        _N_
  C:0064H         PUBLIC        _O_
  C:0069H         PUBLIC        _P_
  C:006EH         PUBLIC        _Q_
  C:0073H         PUBLIC        _R_
  C:0078H         PUBLIC        _S_
  C:007DH         PUBLIC        _T_
  C:0082H         PUBLIC        _U_
  C:0087H         PUBLIC        _V_
  C:008CH         PUBLIC        _W_
  C:0091H         PUBLIC        _X_
  C:0096H         PUBLIC        _Y_
  C:009BH         PUBLIC        _Z_
  C:00A4H         PUBLIC        kk
  C:00A0H         PUBLIC        _NULL_
  -------         ENDMOD        CODE

  -------         MODULE        DAT
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:058FH         PUBLIC        _exist
  D:0028H         PUBLIC        head
  D:0029H         PUBLIC        flag
  C:06F6H         PUBLIC        buf_length
  C:070BH         PUBLIC        _set_flag
  C:0003H         PUBLIC        del_head
  C:0685H         PUBLIC        get_head
  D:0039H         PUBLIC        end
  C:0714H         PUBLIC        clr_buf
  D:003AH         PUBLIC        kb_buf
  C:0565H         PUBLIC        _insert
  C:0674H         PUBLIC        get_head_f
  -------         PROC          _INSERT
  D:0007H         SYMBOL        a
  D:0005H         SYMBOL        f
  C:0565H         LINE#         5
  C:0565H         LINE#         7
  C:0565H         LINE#         8
  C:056EH         LINE#         9
  C:0570H         LINE#         10
  C:057BH         LINE#         11
  C:057DH         LINE#         12
  C:0584H         LINE#         13
  C:058BH         LINE#         14
  C:058DH         LINE#         15
  C:058EH         LINE#         16
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2008  14:23:14  PAGE 6


  -------         ENDPROC       _INSERT
  -------         PROC          CLR_BUF
  C:0714H         LINE#         17
  C:0714H         LINE#         18
  C:0714H         LINE#         19
  C:0719H         LINE#         20
  -------         ENDPROC       CLR_BUF
  -------         PROC          _EXIST
  D:0007H         SYMBOL        mark
  -------         DO            
  D:0006H         SYMBOL        i
  -------         ENDDO         
  C:058FH         LINE#         23
  C:058FH         LINE#         24
  C:058FH         LINE#         25
  C:0591H         LINE#         26
  C:0597H         LINE#         27
  C:059AH         LINE#         28
  C:059FH         LINE#         29
  C:059FH         LINE#         30
  C:05A7H         LINE#         31
  C:05AAH         LINE#         32
  C:05AFH         LINE#         33
  C:05B1H         LINE#         34
  C:05B3H         LINE#         35
  -------         ENDPROC       _EXIST
  -------         PROC          GET_HEAD_F
  C:0674H         LINE#         48
  C:0674H         LINE#         49
  C:0674H         LINE#         50
  C:067AH         LINE#         51
  C:0682H         LINE#         53
  C:0684H         LINE#         54
  -------         ENDPROC       GET_HEAD_F
  -------         PROC          GET_HEAD
  C:0685H         LINE#         56
  C:0685H         LINE#         57
  C:0685H         LINE#         58
  C:068BH         LINE#         59
  C:0693H         LINE#         61
  C:0695H         LINE#         62
  -------         ENDPROC       GET_HEAD
  -------         PROC          DEL_HEAD
  C:0003H         LINE#         64
  C:0003H         LINE#         65
  C:0003H         LINE#         66
  C:000AH         LINE#         67
  -------         ENDPROC       DEL_HEAD
  -------         PROC          _SET_FLAG
  D:0007H         SYMBOL        dire
  C:070BH         LINE#         69
  C:070BH         LINE#         70
  C:070BH         LINE#         71
  C:0713H         LINE#         72
  -------         ENDPROC       _SET_FLAG
  -------         PROC          BUF_LENGTH
  C:06F6H         LINE#         73
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2008  14:23:14  PAGE 7


  C:06F6H         LINE#         74
  C:06F6H         LINE#         75
  C:0700H         LINE#         76
  -------         ENDPROC       BUF_LENGTH
  -------         ENDMOD        DAT

  -------         MODULE        HEAD
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  -------         ENDMOD        HEAD

  -------         MODULE        MAIN_T
  C:0000H         SYMBOL        _ICE_DUMMY_

⌨️ 快捷键说明

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