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

📄 key.m51

📁 上学时做的一个51单片机按键显示程序
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        11/25/2005  20:22:01  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, init.obj, timer.obj, keyborad.obj, display.obj, i2c.obj TO key RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  init.obj (INIT)
  timer.obj (TIMER)
  keyborad.obj (KEYBORAD)
  display.obj (DISPLAY)
  i2c.obj (I2C)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  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?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51S.LIB (?C_IBP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?MEMSET)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  key (MAIN)


            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     0006H     UNIT         ?DT?I2C
            DATA    000EH     0004H     UNIT         ?DT?TIMER
            DATA    0012H     0003H     UNIT         ?DT?KEYBORAD
            DATA    0015H     0001H     UNIT         ?DT?MAIN
            DATA    0016H     0001H     UNIT         ?C?LIB_DATA
                    0017H     0009H                  *** GAP ***
            BIT     0020H.0   0000H.5   UNIT         _BIT_GROUP_
                    0020H.5   0000H.3                *** GAP ***
            DATA    0021H     0022H     UNIT         _DATA_GROUP_
            DATA    0043H     0021H     UNIT         ?DT?DISPLAY
            IDATA   0064H     001BH     UNIT         ?ID?I2C
            IDATA   007FH     000BH     UNIT         _IDATA_GROUP_
            IDATA   008AH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0007H     UNIT         ?PR?_WAIT?TIMER
                    000AH     0001H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     000DH     UNIT         ?PR?INITIIC?INIT
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     0014H     UNIT         ?PR?INITSYSDATA?INIT
BL51 BANKED LINKER/LOCATER V5.03                                                      11/25/2005  20:22:01  PAGE 2


                    0032H     0001H                  *** GAP ***
            CODE    0033H     0003H     ABSOLUTE     
            CODE    0036H     01E9H     UNIT         ?C?LIB_CODE
            CODE    021FH     0122H     UNIT         ?PR?TRANSLATELEDCODE?DISPLAY
            CODE    0341H     00F2H     UNIT         ?PR?GETSAFEKEYVALUE?KEYBORAD
            CODE    0433H     00DEH     UNIT         ?PR?I2CISR?I2C
            CODE    0511H     00BBH     UNIT         ?PR?PROCESSI2CRECVFRAME?I2C
            CODE    05CCH     00A6H     UNIT         ?PR?_I2CSENDFRAME?I2C
            CODE    0672H     00A1H     UNIT         ?PR?_ADDKYEVALHEXBUF?DISPLAY
            CODE    0713H     0099H     UNIT         ?PR?_FILLSTRULED?I2C
            CODE    07ACH     008CH     UNIT         ?PR?SAVESREEN?DISPLAY
            CODE    0838H     008CH     UNIT         ?C_C51STARTUP
            CODE    08C4H     007CH     UNIT         ?PR?TIMER1ISR?TIMER
            CODE    0940H     0078H     UNIT         ?PR?ENTER?DISPLAY
            CODE    09B8H     0069H     UNIT         ?CO?DISPLAY
            CODE    0A21H     0066H     UNIT         ?PR?CHECKLEDS?DISPLAY
            CODE    0A87H     005EH     UNIT         ?PR?_MOVEONEBYTE?DISPLAY
            CODE    0AE5H     0053H     UNIT         ?PR?_?LEDMULTIBYTEDISPLAY?DISPLAY
            CODE    0B38H     0046H     UNIT         ?C_INITSEG
            CODE    0B7EH     0046H     UNIT         ?PR?TIMER0ISR?TIMER
            CODE    0BC4H     0044H     UNIT         ?PR?_LEDONEBYTEDISPLAY?DISPLAY
            CODE    0C08H     0044H     UNIT         ?PR?_ERROR?DISPLAY
            CODE    0C4CH     003CH     UNIT         ?PR?_SPARKLIGHTS?DISPLAY
            CODE    0C88H     0035H     UNIT         ?PR?MAIN?MAIN
            CODE    0CBDH     0034H     UNIT         ?PR?_ANALYSEKEYVAL?KEYBORAD
            CODE    0CF1H     0033H     UNIT         ?PR?SYSTEMEVENTSANALYSE?MAIN
            CODE    0D24H     0033H     UNIT         ?PR?BACKSPACE?DISPLAY
            CODE    0D57H     002DH     UNIT         ?PR?UPATELEDS?DISPLAY
            CODE    0D84H     002AH     UNIT         ?PR?UPATEDOWNLEDS?DISPLAY
            CODE    0DAEH     0020H     UNIT         ?PR?CKECKLIGHTS?DISPLAY
            CODE    0DCEH     001EH     UNIT         ?PR?REGISTERMACHINE?I2C
            CODE    0DECH     0017H     UNIT         ?PR?_RCVBYTE?I2C
            CODE    0E03H     0017H     UNIT         ?PR?_TESTBIT?I2C
            CODE    0E1AH     0016H     UNIT         ?PR?SCANKEY?KEYBORAD
            CODE    0E30H     0014H     UNIT         ?PR?_SENDBYTE?I2C
            CODE    0E44H     0012H     UNIT         ?PR?CHECKSREENSAVE?DISPLAY
            CODE    0E56H     0010H     UNIT         ?PR?INITIALIZE_ISP?MAIN
            CODE    0E66H     0010H     UNIT         ?PR?CP932PORTINIT?INIT
            CODE    0E76H     0010H     UNIT         ?PR?CLEARALLLEDS?DISPLAY
            CODE    0E86H     000EH     UNIT         ?PR?CP932TIMER0INIT?INIT
            CODE    0E94H     000EH     UNIT         ?PR?CP932TIMER1INIT?INIT
            CODE    0EA2H     000BH     UNIT         ?PR?CLEARUPLEDS?DISPLAY
            CODE    0EADH     000BH     UNIT         ?PR?CLEARDOWNLEDS?DISPLAY
            CODE    0EB8H     0009H     UNIT         ?PR?_SETBUS?I2C
            CODE    0EC1H     0003H     UNIT         ?PR?CP932ISRINIT?INIT



OVERLAY MAP OF MODULE:   key (MAIN)


SEGMENT                                      BIT_GROUP          DATA_GROUP          IDATA_GROUP
  +--> CALLED SEGMENT                     START    LENGTH     START    LENGTH     START    LENGTH
-------------------------------------------------------------------------------------------------
?PR?TIMER0ISR?TIMER                       -----    -----      -----    -----      -----    -----
  +--> ?PR?GETSAFEKEYVALUE?KEYBORAD
  +--> ?PR?_ANALYSEKEYVAL?KEYBORAD
BL51 BANKED LINKER/LOCATER V5.03                                                      11/25/2005  20:22:01  PAGE 3



?PR?GETSAFEKEYVALUE?KEYBORAD              -----    -----      -----    -----      007FH    0002H
  +--> ?PR?SCANKEY?KEYBORAD

?PR?_ANALYSEKEYVAL?KEYBORAD               -----    -----      0021H    0001H      -----    -----
  +--> ?PR?_ADDKYEVALHEXBUF?DISPLAY
  +--> ?PR?BACKSPACE?DISPLAY
  +--> ?PR?CLEARALLLEDS?DISPLAY
  +--> ?PR?ENTER?DISPLAY

?PR?_ADDKYEVALHEXBUF?DISPLAY              -----    -----      0022H    0001H      -----    -----
  +--> ?PR?_SPARKLIGHTS?DISPLAY
  +--> ?PR?_MOVEONEBYTE?DISPLAY

?PR?_MOVEONEBYTE?DISPLAY                  -----    -----      0023H    0003H      -----    -----

?PR?BACKSPACE?DISPLAY                     -----    -----      -----    -----      -----    -----
  +--> ?PR?_MOVEONEBYTE?DISPLAY
  +--> ?PR?INITSYSDATA?INIT

?PR?CLEARALLLEDS?DISPLAY                  -----    -----      -----    -----      -----    -----
  +--> ?PR?INITSYSDATA?INIT
  +--> ?PR?_SPARKLIGHTS?DISPLAY

?PR?ENTER?DISPLAY                         -----    -----      -----    -----      -----    -----
  +--> ?PR?INITSYSDATA?INIT

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

?PR?I2CISR?I2C                            0020H.0  0000H.2    0026H    0001H      -----    -----
  +--> ?PR?_SENDBYTE?I2C
  +--> ?PR?_RCVBYTE?I2C

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

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

?PR?MAIN?MAIN                             -----    -----      -----    -----      -----    -----
  +--> ?PR?CP932PORTINIT?INIT
  +--> ?PR?INITIALIZE_ISP?MAIN
  +--> ?PR?INITIIC?INIT
  +--> ?PR?CP932TIMER0INIT?INIT
  +--> ?PR?CP932TIMER1INIT?INIT
  +--> ?PR?CP932ISRINIT?INIT
  +--> ?PR?INITSYSDATA?INIT
  +--> ?PR?CHECKLEDS?DISPLAY
  +--> ?PR?CKECKLIGHTS?DISPLAY
  +--> ?PR?REGISTERMACHINE?I2C
  +--> ?PR?CHECKSREENSAVE?DISPLAY
  +--> ?PR?PROCESSI2CRECVFRAME?I2C
  +--> ?PR?SYSTEMEVENTSANALYSE?MAIN

?PR?INITIIC?INIT                          -----    -----      -----    -----      -----    -----
  +--> ?PR?_SETBUS?I2C

BL51 BANKED LINKER/LOCATER V5.03                                                      11/25/2005  20:22:01  PAGE 4


?PR?CHECKLEDS?DISPLAY                     -----    -----      0027H    0009H      -----    -----
  +--> ?PR?CLEARUPLEDS?DISPLAY
  +--> ?PR?CLEARDOWNLEDS?DISPLAY
  +--> ?CO?DISPLAY
  +--> ?PR?TRANSLATELEDCODE?DISPLAY
  +--> ?PR?_?LEDMULTIBYTEDISPLAY?DISPLAY
  +--> ?PR?_WAIT?TIMER
  +--> ?PR?INITSYSDATA?INIT

?PR?CLEARUPLEDS?DISPLAY                   -----    -----      -----    -----      -----    -----
  +--> ?CO?DISPLAY
  +--> ?PR?_?LEDMULTIBYTEDISPLAY?DISPLAY

?PR?_?LEDMULTIBYTEDISPLAY?DISPLAY         -----    -----      -----    -----      -----    -----
  +--> ?PR?_LEDONEBYTEDISPLAY?DISPLAY

?PR?CLEARDOWNLEDS?DISPLAY                 -----    -----      -----    -----      -----    -----
  +--> ?CO?DISPLAY
  +--> ?PR?_?LEDMULTIBYTEDISPLAY?DISPLAY

?PR?TRANSLATELEDCODE?DISPLAY              -----    -----      0032H    0011H      -----    -----
  +--> ?CO?DISPLAY

?PR?CKECKLIGHTS?DISPLAY                   -----    -----      0027H    0002H      -----    -----
  +--> ?PR?_SPARKLIGHTS?DISPLAY
  +--> ?PR?_WAIT?TIMER

?PR?REGISTERMACHINE?I2C                   -----    -----      -----    -----      -----    -----
  +--> ?PR?_I2CSENDFRAME?I2C

?PR?_I2CSENDFRAME?I2C                     -----    -----      0028H    0005H      0081H    0001H
  +--> ?PR?_SPARKLIGHTS?DISPLAY
  +--> ?PR?_ERROR?DISPLAY

?PR?_ERROR?DISPLAY                        -----    -----      -----    -----      0082H    0008H
  +--> ?PR?TRANSLATELEDCODE?DISPLAY
  +--> ?PR?_?LEDMULTIBYTEDISPLAY?DISPLAY
  +--> ?PR?INITSYSDATA?INIT

?PR?PROCESSI2CRECVFRAME?I2C               0020H.2  0000H.2    -----    -----      -----    -----
  +--> ?PR?CLEARUPLEDS?DISPLAY
  +--> ?PR?CLEARDOWNLEDS?DISPLAY
  +--> ?PR?_FILLSTRULED?I2C
  +--> ?PR?UPATELEDS?DISPLAY
  +--> ?PR?_TESTBIT?I2C
  +--> ?PR?_SPARKLIGHTS?DISPLAY
  +--> ?PR?INITSYSDATA?INIT

?PR?_FILLSTRULED?I2C                      0020H.4  0000H.1    0027H    0004H      0081H    0002H

?PR?UPATELEDS?DISPLAY                     0020H.4  0000H.1    -----    -----      0081H    0008H
  +--> ?PR?TRANSLATELEDCODE?DISPLAY
  +--> ?PR?_?LEDMULTIBYTEDISPLAY?DISPLAY

?PR?SYSTEMEVENTSANALYSE?MAIN              -----    -----      0027H    0001H      -----    -----
  +--> ?PR?SAVESREEN?DISPLAY
  +--> ?PR?UPATEDOWNLEDS?DISPLAY
BL51 BANKED LINKER/LOCATER V5.03                                                      11/25/2005  20:22:01  PAGE 5


  +--> ?PR?_I2CSENDFRAME?I2C

?PR?SAVESREEN?DISPLAY                     -----    -----      0028H    000AH      -----    -----
  +--> ?PR?_SPARKLIGHTS?DISPLAY
  +--> ?PR?CLEARDOWNLEDS?DISPLAY
  +--> ?PR?CLEARUPLEDS?DISPLAY
  +--> ?PR?TRANSLATELEDCODE?DISPLAY
  +--> ?PR?_?LEDMULTIBYTEDISPLAY?DISPLAY
  +--> ?PR?CLEARALLLEDS?DISPLAY

?PR?UPATEDOWNLEDS?DISPLAY                 -----    -----      -----    -----      0081H    0008H
  +--> ?PR?TRANSLATELEDCODE?DISPLAY
  +--> ?PR?_?LEDMULTIBYTEDISPLAY?DISPLAY



SYMBOL TABLE OF MODULE:  key (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  D:00A8H         PUBLIC        IEN0
  D:00E8H         PUBLIC        IEN1
  B:0090H.1       PUBLIC        RxD
  C:0C88H         PUBLIC        main
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  D:00BDH         PUBLIC        BRGCON
  D:0015H         PUBLIC        event_word
  D:00B8H         PUBLIC        IP0
  D:00C8H         PUBLIC        TCR20
  B:00A0H.7       PUBLIC        ICA
  C:0CF1H         PUBLIC        SystemEventsAnalyse
  D:00D8H         PUBLIC        I2CON
  D:00BEH         PUBLIC        BRGR0
  D:00BFH         PUBLIC        BRGR1
  C:0E56H         PUBLIC        Initialize_ISP
  D:00A2H         PUBLIC        AUXR1
  D:00D0H         PUBLIC        PSW
  -------         PROC          MAIN
  C:0C88H         LINE#         41
  C:0C88H         LINE#         42
  C:0C88H         LINE#         47
  C:0C8BH         LINE#         52
  C:0C8DH         LINE#         53
  C:0C90H         LINE#         54
  C:0C90H         LINE#         55
  C:0C92H         LINE#         56
  C:0C95H         LINE#         57
  C:0C95H         LINE#         61
BL51 BANKED LINKER/LOCATER V5.03                                                      11/25/2005  20:22:01  PAGE 6


  C:0C98H         LINE#         65
  C:0C9BH         LINE#         67
  C:0C9EH         LINE#         69
  C:0CA1H         LINE#         70
  C:0CA4H         LINE#         71
  C:0CA7H         LINE#         72
  C:0CAAH         LINE#         73
  C:0CADH         LINE#         74
  C:0CB2H         LINE#         75
  C:0CB2H         LINE#         76
  C:0CB2H         LINE#         77
  C:0CB5H         LINE#         78
  C:0CB8H         LINE#         79
  C:0CBBH         LINE#         80
  -------         ENDPROC       MAIN
  -------         PROC          INITIALIZE_ISP
  C:0E56H         LINE#         84
  C:0E56H         LINE#         85
  C:0E56H         LINE#         86
  C:0E59H         LINE#         87
  C:0E5CH         LINE#         88
  C:0E5FH         LINE#         89
  C:0E62H         LINE#         90
  C:0E65H         LINE#         92
  -------         ENDPROC       INITIALIZE_ISP
  -------         PROC          SYSTEMEVENTSANALYSE
  -------         DO            
  D:0027H         SYMBOL        event_word_copy
  -------         ENDDO         
  C:0CF1H         LINE#         96
  C:0CF1H         LINE#         97
  C:0CF1H         LINE#         99
  C:0CF4H         LINE#         101
  C:0CF9H         LINE#         102
  C:0CFBH         LINE#         103
  C:0CFEH         LINE#         104
  C:0D00H         LINE#         105
  C:0D03H         LINE#         106
  C:0D03H         LINE#         108
  C:0D08H         LINE#         109
  C:0D0AH         LINE#         110
  C:0D0DH         LINE#         111
  C:0D0FH         LINE#         113
  C:0D12H         LINE#         114
  C:0D12H         LINE#         116
  C:0D17H         LINE#         117
  C:0D19H         LINE#         118
  C:0D1CH         LINE#         119
  C:0D1EH         LINE#         121
  C:0D23H         LINE#         122
  C:0D23H         LINE#         126
  -------         ENDPROC       SYSTEMEVENTSANALYSE
  -------         ENDMOD        MAIN

  -------         MODULE        INIT
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0084H         PUBLIC        P0M1
BL51 BANKED LINKER/LOCATER V5.03                                                      11/25/2005  20:22:01  PAGE 7


  C:0E86H         PUBLIC        CP932Timer0Init
  D:0091H         PUBLIC        P1M1
  D:0085H         PUBLIC        P0M2

⌨️ 快捷键说明

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