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

📄 keyboard.m51

📁 KeilC开发,51通过8255对外部4*4键盘进行控制.按键分别为0-9以及上下左右,加上确认取消.
💻 M51
📖 第 1 页 / 共 2 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        09/02/2005  20:33:34  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE 8255A.obj, keyboard.obj, main.obj TO Keyboard RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  8255A.obj (8255A)
  keyboard.obj (KEYBOARD)
  main.obj (MAIN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51S.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  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?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (PUTCHAR)


LINK MAP OF MODULE:  Keyboard (8255A)


            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     0017H     UNIT         _DATA_GROUP_
                    001FH     0001H                  *** GAP ***
            DATA    0020H     0001H     BIT_ADDR     ?BA?MAIN
            BIT     0021H.0   0001H.1   UNIT         _BIT_GROUP_
            BIT     0022H.1   0000H.1   UNIT         ?BI?_SETCBIT?8255A
            BIT     0022H.2   0000H.1   UNIT         ?BI?MAIN
                    0022H.3   0000H.5                *** GAP ***
            DATA    0023H     000CH     UNIT         ?DT?MAIN
            IDATA   002FH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0007H     UNIT         ?PR?DELAY8255?KEYBOARD
                    000AH     0001H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     035CH     UNIT         ?PR?PRINTF?PRINTF
            CODE    036AH     0119H     UNIT         ?C?LIB_CODE
            CODE    0483H     00E5H     UNIT         ?PR?_CHARTOSEG7?MAIN
            CODE    0568H     00DAH     UNIT         ?PR?GETKEY?KEYBOARD
            CODE    0642H     00C9H     UNIT         ?PR?TIMER0?MAIN
            CODE    070BH     008CH     UNIT         ?C_C51STARTUP
            CODE    0797H     0056H     UNIT         ?PR?MAIN?MAIN
            CODE    07EDH     0039H     UNIT         ?PR?SERIALINIT?MAIN
            CODE    0826H     0035H     UNIT         ?PR?WAITKEY?KEYBOARD
            CODE    085BH     0032H     UNIT         ?PR?_SETCOL?KEYBOARD
            CODE    088DH     0028H     UNIT         ?PR?GETROW?KEYBOARD
BL51 BANKED LINKER/LOCATER V5.03                                                      09/02/2005  20:33:34  PAGE 2


            CODE    08B5H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    08DCH     001BH     UNIT         ?PR?INIT8255A?8255A
            CODE    08F7H     001BH     UNIT         ?PR?_SELECTFORM0?8255A
            CODE    0912H     000EH     UNIT         ?PR?_SETCBIT?8255A
            CODE    0920H     000DH     UNIT         ?PR?DELAY10MS?KEYBOARD
            CODE    092DH     000DH     UNIT         ?PR?DELAY500MS?KEYBOARD
            CODE    093AH     000AH     UNIT         ?CO?MAIN
            CODE    0944H     000AH     UNIT         ?C_INITSEG
            CODE    094EH     0007H     UNIT         ?PR?DELAY?MAIN



OVERLAY MAP OF MODULE:   Keyboard (8255A)


SEGMENT                            BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT           START    LENGTH     START    LENGTH
-------------------------------------------------------------------
?PR?TIMER0?MAIN                 -----    -----      -----    -----
  +--> ?PR?_CHARTOSEG7?MAIN

?PR?_CHARTOSEG7?MAIN            -----    -----      0008H    0001H

*** NEW ROOT ***************************************************

?C_C51STARTUP                   -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                   -----    -----      0009H    0002H
  +--> ?PR?SERIALINIT?MAIN
  +--> ?PR?INIT8255A?8255A
  +--> ?CO?MAIN
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_SELECTFORM0?8255A
  +--> ?PR?GETKEY?KEYBOARD

?PR?INIT8255A?8255A             -----    -----      -----    -----
  +--> ?PR?_SELECTFORM0?8255A

?PR?_SELECTFORM0?8255A          -----    -----      000EH    0004H

?PR?PRINTF?PRINTF               0021H.0  0001H.1    000BH    0014H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?GETKEY?KEYBOARD             -----    -----      000BH    0003H
  +--> ?PR?_SELECTFORM0?8255A
  +--> ?PR?DELAY8255?KEYBOARD
  +--> ?PR?WAITKEY?KEYBOARD

?PR?WAITKEY?KEYBOARD            -----    -----      000EH    0005H
  +--> ?PR?_SETCOL?KEYBOARD
  +--> ?PR?GETROW?KEYBOARD

?PR?_SETCOL?KEYBOARD            -----    -----      0013H    0001H
  +--> ?PR?DELAY8255?KEYBOARD

BL51 BANKED LINKER/LOCATER V5.03                                                      09/02/2005  20:33:34  PAGE 3




SYMBOL TABLE OF MODULE:  Keyboard (8255A)

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

  -------         MODULE        8255A
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  C:08F7H         PUBLIC        _SelectForm0
  C:08DCH         PUBLIC        Init8255A
  C:0912H         PUBLIC        _SetCBit
  B:0090H.4       PUBLIC        RST
  -------         PROC          INIT8255A
  -------         DO            
  D:0006H         SYMBOL        i
  -------         ENDDO         
  C:08DCH         LINE#         6
  C:08DCH         LINE#         7
  C:08DCH         LINE#         10
  C:08E0H         LINE#         11
  C:08E2H         LINE#         12
  C:08ECH         LINE#         13
  C:08EEH         LINE#         14
  -------         ENDPROC       INIT8255A
  -------         PROC          _SELECTFORM0
  D:0007H         SYMBOL        A
  D:0005H         SYMBOL        C1
  D:0003H         SYMBOL        C2
  D:0011H         SYMBOL        B
  -------         DO            
  D:0006H         SYMBOL        temp
  -------         ENDDO         
  C:08F7H         LINE#         17
  C:08F7H         LINE#         18
  C:08F7H         LINE#         21
  C:08F9H         LINE#         22
  C:090DH         LINE#         23
  C:0911H         LINE#         24
  -------         ENDPROC       _SELECTFORM0
  -------         PROC          _SETCBIT
  D:0007H         SYMBOL        index
  B:0022H.1       SYMBOL        value
  -------         DO            
  D:0007H         SYMBOL        temp
  -------         ENDDO         
  C:0912H         LINE#         26
  C:0912H         LINE#         27
  C:0912H         LINE#         30
  C:0916H         LINE#         31
  C:091AH         LINE#         32
  C:091FH         LINE#         33
  -------         ENDPROC       _SETCBIT
  -------         ENDMOD        8255A

  -------         MODULE        KEYBOARD
BL51 BANKED LINKER/LOCATER V5.03                                                      09/02/2005  20:33:34  PAGE 4


  C:0000H         SYMBOL        _ICE_DUMMY_
  C:092DH         PUBLIC        delay500ms
  C:088DH         PUBLIC        getrow
  C:0826H         PUBLIC        WaitKey
  C:0568H         PUBLIC        GetKey
  C:0920H         PUBLIC        delay10ms
  C:0003H         PUBLIC        delay8255
  C:085BH         PUBLIC        _setcol
  -------         PROC          DELAY10MS
  -------         DO            
  D:0007H         SYMBOL        i
  D:0006H         SYMBOL        j
  D:0005H         SYMBOL        k
  -------         ENDDO         
  C:0920H         LINE#         6
  C:0920H         LINE#         7
  C:0920H         LINE#         9
  C:0922H         LINE#         10
  C:0924H         LINE#         11
  C:092CH         LINE#         12
  -------         ENDPROC       DELAY10MS
  -------         PROC          DELAY500MS
  -------         DO            
  D:0007H         SYMBOL        i
  D:0006H         SYMBOL        j
  D:0005H         SYMBOL        k
  -------         ENDDO         
  C:092DH         LINE#         15
  C:092DH         LINE#         16
  C:092DH         LINE#         18
  C:092FH         LINE#         19
  C:0931H         LINE#         20
  C:0939H         LINE#         21
  -------         ENDPROC       DELAY500MS
  -------         PROC          _SETCOL
  D:0013H         SYMBOL        col
  C:085BH         LINE#         23
  C:085DH         LINE#         24
  C:085DH         LINE#         26
  C:0860H         LINE#         27
  C:086BH         LINE#         28
  C:0876H         LINE#         29
  C:0881H         LINE#         30
  C:088CH         LINE#         31
  -------         ENDPROC       _SETCOL
  -------         PROC          GETROW
  -------         DO            
  D:0007H         SYMBOL        temprow
  D:0006H         SYMBOL        port
  -------         ENDDO         
  C:088DH         LINE#         33
  C:088DH         LINE#         34
  C:088DH         LINE#         35
  C:088DH         LINE#         36
  C:0893H         LINE#         37
  C:08A2H         LINE#         38
  C:08A2H         LINE#         39
BL51 BANKED LINKER/LOCATER V5.03                                                      09/02/2005  20:33:34  PAGE 5


  C:08A6H         LINE#         40
  C:08AAH         LINE#         41
  C:08AEH         LINE#         42
  C:08B2H         LINE#         43
  C:08B4H         LINE#         44
  C:08B4H         LINE#         45
  C:08B4H         LINE#         46
  -------         ENDPROC       GETROW
  -------         PROC          DELAY8255
  -------         DO            
  D:0007H         SYMBOL        i
  -------         ENDDO         
  C:0003H         LINE#         48
  C:0003H         LINE#         49
  C:0003H         LINE#         51
  C:0009H         LINE#         52
  -------         ENDPROC       DELAY8255
  -------         PROC          WAITKEY
  -------         DO            
  D:000EH         SYMBOL        col
  D:000FH         SYMBOL        row
  D:0007H         SYMBOL        temprow
  D:0010H         SYMBOL        tempcol
  D:0011H         SYMBOL        flag
  -------         ENDDO         
  C:0826H         LINE#         54
  C:0826H         LINE#         55
  C:0826H         LINE#         57
  C:082BH         LINE#         59
  C:082CH         LINE#         61
  C:082FH         LINE#         62
  C:082FH         LINE#         63
  C:083BH         LINE#         64
  C:083BH         LINE#         65
  C:0840H         LINE#         67
  C:0843H         LINE#         68
  C:0846H         LINE#         69
  C:0846H         LINE#         72
  C:0846H         LINE#         73
  C:0849H         LINE#         74
  C:084BH         LINE#         75
  C:084DH         LINE#         76
  C:084DH         LINE#         78
  C:084DH         LINE#         80
  C:0851H         LINE#         81
  C:0851H         LINE#         82
  C:085AH         LINE#         83
  -------         ENDPROC       WAITKEY
  -------         PROC          GETKEY
  -------         DO            
  D:0006H         SYMBOL        tmp
  D:000BH         SYMBOL        ret
  D:000DH         SYMBOL        i
  -------         ENDDO         
  C:0568H         LINE#         85
  C:0568H         LINE#         86
  C:0568H         LINE#         88
BL51 BANKED LINKER/LOCATER V5.03                                                      09/02/2005  20:33:34  PAGE 6

⌨️ 快捷键说明

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