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

📄 key.m51

📁 简单的键盘扫描程序。采用中断机制。加了个倒计时功能。
💻 M51
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        09/29/2007  13:49:19  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE KEY.obj, STARTUP.obj TO KEY


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  KEY.obj (KEY)
  STARTUP.obj (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)


LINK MAP OF MODULE:  KEY (KEY)


            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"
            REG     0010H     0008H     ABSOLUTE     "REG BANK 2"
            DATA    0018H     0004H     UNIT         ?DT?KEY
            IDATA   001CH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     000AH     UNIT         ?PR?COUNTER_INIT?KEY
            CODE    0010H     0009H     UNIT         ?C_INITSEG
                    0019H     0002H                  *** GAP ***
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     00ECH     UNIT         ?PR?KEY_GET?KEY
            CODE    010AH     008CH     UNIT         ?C_C51STARTUP
            CODE    0196H     0059H     UNIT         ?PR?COUNTER_DOWN?KEY
            CODE    01EFH     0055H     UNIT         ?C?LIB_CODE
            CODE    0244H     0024H     UNIT         ?PR?_DELAY_MS?KEY
            CODE    0268H     001EH     UNIT         ?PR?MAIN?KEY
            CODE    0286H     0003H     UNIT         ?PR?KEY_INIT?KEY



OVERLAY MAP OF MODULE:   KEY (KEY)


SEGMENT
  +--> CALLED SEGMENT
---------------------
?PR?KEY_GET?KEY
  +--> ?PR?_DELAY_MS?KEY

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

?C_C51STARTUP
  +--> ?PR?MAIN?KEY
  +--> ?C_INITSEG
BL51 BANKED LINKER/LOCATER V5.03                                                      09/29/2007  13:49:19  PAGE 2



?PR?MAIN?KEY
  +--> ?PR?KEY_INIT?KEY
  +--> ?PR?COUNTER_INIT?KEY



SYMBOL TABLE OF MODULE:  KEY (KEY)

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

  -------         MODULE        KEY
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  B:00A8H.7       PUBLIC        EA
  B:00A0H.0       PUBLIC        P2_0
  B:00A0H.1       PUBLIC        P2_1
  B:0090H.2       PUBLIC        P1_2
  B:0090H.0       PUBLIC        START_COUNTER
  B:00A0H.2       PUBLIC        P2_2
  B:00A0H.3       PUBLIC        P2_3
  B:00A0H.4       PUBLIC        P2_4
  B:00A0H.5       PUBLIC        P2_5
  B:00A0H.6       PUBLIC        P2_6
  B:00A0H.7       PUBLIC        P2_7
  C:0286H         PUBLIC        Key_Init
  C:0268H         PUBLIC        main
  C:001EH         PUBLIC        KEY_GET
  C:0248H         PUBLIC        _delay_ms
  D:0089H         PUBLIC        TMOD
  C:0196H         PUBLIC        COUNTER_DOWN
  B:00A8H.3       PUBLIC        ET1
  B:00A8H.0       PUBLIC        EX0
  D:008DH         PUBLIC        TH1
  D:008BH         PUBLIC        TL1
  D:0018H         PUBLIC        KEY_ID
  B:0088H.6       PUBLIC        TR1
  C:0006H         PUBLIC        Counter_Init
  B:0090H.1       PUBLIC        DIS_KEY_PAD
  D:001AH         PUBLIC        OFCounter
  C:0244H         SYMBOL        L?0041
  -------         PROC          L?0040
  -------         ENDPROC       L?0040
  C:0244H         SYMBOL        L?0041
  -------         PROC          _DELAY_MS
  D:0006H         SYMBOL        count
  -------         DO            
  D:0004H         SYMBOL        i
  D:0002H         SYMBOL        j
  -------         ENDDO         
  C:0248H         LINE#         7
  C:0248H         LINE#         8
  C:0248H         LINE#         10
  C:0252H         LINE#         11
BL51 BANKED LINKER/LOCATER V5.03                                                      09/29/2007  13:49:19  PAGE 3


  C:0252H         LINE#         12
  C:0255H         LINE#         13
  C:0260H         LINE#         14
  C:0267H         LINE#         15
  -------         ENDPROC       _DELAY_MS
  -------         PROC          KEY_INIT
  C:0286H         LINE#         17
  C:0286H         LINE#         18
  C:0286H         LINE#         19
  C:0288H         LINE#         20
  -------         ENDPROC       KEY_INIT
  -------         PROC          COUNTER_INIT
  C:0006H         LINE#         22
  C:0006H         LINE#         23
  C:0006H         LINE#         24
  C:0009H         LINE#         25
  C:000CH         LINE#         26
  C:000FH         LINE#         27
  -------         ENDPROC       COUNTER_INIT
  -------         PROC          COUNTER_DOWN
  C:0196H         LINE#         30
  C:019FH         LINE#         32
  C:01A1H         LINE#         33
  C:01A9H         LINE#         34
  C:01AFH         LINE#         35
  C:01AFH         LINE#         36
  C:01B7H         LINE#         37
  C:01BDH         LINE#         38
  C:01BDH         LINE#         39
  C:01DCH         LINE#         41
  C:01E2H         LINE#         42
  C:01E2H         LINE#         43
  C:01E6H         LINE#         45
  C:01E6H         LINE#         46
  C:01E8H         LINE#         47
  -------         ENDPROC       COUNTER_DOWN
  -------         PROC          KEY_GET
  C:001EH         LINE#         49
  C:0027H         LINE#         51
  C:0029H         LINE#         52
  C:002CH         LINE#         54
  C:002EH         LINE#         55
  C:0031H         LINE#         56
  C:003AH         LINE#         57
  C:0043H         LINE#         58
  C:004CH         LINE#         59
  C:0055H         LINE#         60
  C:0057H         LINE#         62
  C:0059H         LINE#         63
  C:005CH         LINE#         64
  C:0065H         LINE#         65
  C:006EH         LINE#         66
  C:0077H         LINE#         67
  C:0080H         LINE#         68
  C:0082H         LINE#         70
  C:0084H         LINE#         71
  C:0087H         LINE#         72
BL51 BANKED LINKER/LOCATER V5.03                                                      09/29/2007  13:49:19  PAGE 4


  C:0090H         LINE#         73
  C:0099H         LINE#         74
  C:00A2H         LINE#         75
  C:00ABH         LINE#         76
  C:00ADH         LINE#         78
  C:00AFH         LINE#         79
  C:00B2H         LINE#         80
  C:00BBH         LINE#         81
  C:00C4H         LINE#         82
  C:00CDH         LINE#         83
  C:00D6H         LINE#         84
  C:00D8H         LINE#         86
  C:00F7H         LINE#         87
  C:00FEH         LINE#         88
  C:0101H         LINE#         89
  C:0103H         LINE#         90
  -------         ENDPROC       KEY_GET
  -------         PROC          MAIN
  C:0268H         LINE#         92
  C:0268H         LINE#         93
  C:0268H         LINE#         94
  C:026BH         LINE#         96
  C:026EH         LINE#         97
  C:0271H         LINE#         98
  C:0273H         LINE#         99
  C:0275H         LINE#         101
  C:0278H         LINE#         102
  C:0278H         LINE#         104
  C:027BH         LINE#         105
  C:027BH         LINE#         106
  C:027EH         LINE#         107
  C:0280H         LINE#         108
  C:0282H         LINE#         109
  C:0282H         LINE#         110
  C:0284H         LINE#         111
  C:0284H         LINE#         112
  -------         ENDPROC       MAIN
  -------         ENDMOD        KEY

  -------         MODULE        ?C_STARTUP
  C:010AH         SEGMENT       ?C_C51STARTUP
  I:001CH         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:010DH         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
BL51 BANKED LINKER/LOCATER V5.03                                                      09/29/2007  13:49:19  PAGE 5


  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:010AH         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         92
  C:010AH         LINE#         99
  C:010CH         LINE#         100
  C:010DH         LINE#         101
  C:010EH         LINE#         102
  C:0110H         LINE#         151
  C:0113H         LINE#         155
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        ?C?UIDIV
  C:01EFH         PUBLIC        ?C?UIDIV
  -------         ENDMOD        ?C?UIDIV

Program Size: data=29.0 xdata=0 code=647
LINK/LOCATE RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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