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

📄 test.m51

📁 单片机控制的12864液晶显示器的驱动程序,通过按键控制
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.02                                                        11/15/2005  11:51:17  PAGE 1


BL51 BANKED LINKER/LOCATER V5.02, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE KEY.obj, DISPLAY.obj, DISDRIVE.obj, MAIN.obj, X.obj TO test RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  KEY.obj (KEY)
  DISPLAY.obj (DISPLAY)
  DISDRIVE.obj (DISDRIVE)
  MAIN.obj (MAIN)
  X.obj (X)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ILDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ISTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  test (KEY)


            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     0029H     UNIT         _DATA_GROUP_
            DATA    0031H     0026H     UNIT         ?DT?MAIN
            DATA    0057H     0009H     UNIT         ?DT?KEY
            IDATA   0060H     001CH     UNIT         ?ID?KEY
            IDATA   007CH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?SERIAL_INIT?MAIN
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0015H     UNIT         ?PR?_OUTBYTE25045?X
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0628H     UNIT         ?CO?KEY
            CODE    064EH     0155H     UNIT         ?PR?KEYINLEDDEFAULT?KEY
            CODE    07A3H     010FH     UNIT         ?PR?FILLDEFAULT?KEY
            CODE    08B2H     010EH     UNIT         ?PR?_SHOWCHARPAGE?DISPLAY
            CODE    09C0H     00C6H     UNIT         ?C?LIB_CODE
            CODE    0A86H     00ABH     UNIT         ?PR?TO_INT?MAIN
            CODE    0B31H     0091H     UNIT         ?PR?_CONVERTNUM2CHAR?DISPLAY
            CODE    0BC2H     008CH     UNIT         ?PR?FILLOUTPUT?KEY
            CODE    0C4EH     008CH     UNIT         ?C_C51STARTUP
            CODE    0CDAH     0077H     UNIT         ?PR?MAIN?MAIN
            CODE    0D51H     0077H     UNIT         ?PR?RECEIVE_INT?MAIN
            CODE    0DC8H     005CH     UNIT         ?PR?_MESSAGEBOX?DISPLAY
            CODE    0E24H     0054H     UNIT         ?PR?_FILLNUM?DISPLAY
            CODE    0E78H     0050H     UNIT         ?PR?_FILLNUM16?DISPLAY
            CODE    0EC8H     004FH     UNIT         ?PR?_SHOWONECHAR?DISPLAY
            CODE    0F17H     0048H     UNIT         ?PR?_FILL4NULL?KEY
            CODE    0F5FH     0046H     UNIT         ?PR?FILLGUZHANG?KEY
BL51 BANKED LINKER/LOCATER V5.02                                                      11/15/2005  11:51:17  PAGE 2


            CODE    0FA5H     0044H     UNIT         ?PR?FILLINPUT?KEY
            CODE    0FE9H     0043H     UNIT         ?PR?LEDFILLNULL?DISPLAY
            CODE    102CH     0042H     UNIT         ?PR?_SHOWONEDOT?DISPLAY
            CODE    106EH     0040H     UNIT         ?PR?HARDINITIALLED?DISDRIVE
            CODE    10AEH     003FH     UNIT         ?PR?DECODEKEY?KEY
            CODE    10EDH     003FH     UNIT         ?PR?KEYPROCESSFIRST?KEY
            CODE    112CH     003EH     UNIT         ?PR?_READSERIALBUFDATA?MAIN
            CODE    116AH     0036H     UNIT         ?C_INITSEG
            CODE    11A0H     0035H     UNIT         ?PR?SYSREG_INIT?MAIN
            CODE    11D5H     0030H     UNIT         ?PR?FILLDIRECTCURRENT?KEY
            CODE    1205H     0024H     UNIT         ?PR?SYS_INIT?MAIN
            CODE    1229H     0023H     UNIT         ?PR?_SHOWONEHALFCHAR?DISPLAY
            CODE    124CH     0020H     UNIT         ?CO?DISPLAY
            CODE    126CH     001FH     UNIT         ?PR?SHOWWAIT?DISPLAY
            CODE    128BH     001DH     UNIT         ?PR?_WRITE25045STATUSRIGESTER?X
            CODE    12A8H     001BH     UNIT         ?PR?_SETPOSITION?DISPLAY
            CODE    12C3H     0019H     UNIT         ?PR?DEFAULTPAGEPROCESS?KEY
            CODE    12DCH     0018H     UNIT         ?PR?INBYTE25045?X
            CODE    12F4H     0016H     UNIT         ?PR?INITIALKEY?KEY
            CODE    130AH     0011H     UNIT         ?PR?KEYPRO?KEY
            CODE    131BH     0011H     UNIT         ?PR?READ25045STATUSRIGESTER?X
            CODE    132CH     0011H     UNIT         ?PR?WIPPOLL25045?X
            CODE    133DH     000FH     UNIT         ?PR?_DRIVECONTROLCHIP?DISDRIVE
            CODE    134CH     000FH     UNIT         ?PR?_SENDLEDDATA?DISDRIVE
            CODE    135BH     000FH     UNIT         ?PR?_SENDLEDINSTRUCTION?DISDRIVE
            CODE    136AH     000EH     UNIT         ?PR?SET25045WRITEENABLE?X
            CODE    1378H     000EH     UNIT         ?PR?RESET25045WRITEENABLE?X
            CODE    1386H     000DH     UNIT         ?PR?_LEDDISPLAY?DISDRIVE
            CODE    1393H     000CH     UNIT         ?PR?SETLEDREADDATAMODE?DISDRIVE
            CODE    139FH     000BH     UNIT         ?PR?_DELAY?MAIN
            CODE    13AAH     0007H     UNIT         ?PR?_LEDRESET?DISDRIVE
            CODE    13B1H     0007H     UNIT         ?PR?_SETLEDXADDRESS?DISDRIVE
            CODE    13B8H     0007H     UNIT         ?PR?_SETLEDYADDRESS?DISDRIVE
            CODE    13BFH     0007H     UNIT         ?PR?_SETLEDZADDRESS?DISDRIVE
            CODE    13C6H     0006H     UNIT         ?PR?SETLEDWRITEINSTRUCTIONMODE?DISDRIVE
            CODE    13CCH     0006H     UNIT         ?PR?SETLEDWRITEDATAMODE?DISDRIVE
            CODE    13D2H     0005H     UNIT         ?PR?SELECTLEFT?DISDRIVE
            CODE    13D7H     0005H     UNIT         ?PR?SELECTRIGHT?DISDRIVE
            CODE    13DCH     0005H     UNIT         ?PR?SETWATCHDOG?X
            CODE    13E1H     0005H     UNIT         ?PR?FEEDDOG?X
            CODE    13E6H     0003H     UNIT         ?PR?SETLEDBACKLIGHT?DISPLAY
            CODE    13E9H     0003H     UNIT         ?PR?RESETLEDBACKLIGHT?DISPLAY
            CODE    13ECH     0003H     UNIT         ?PR?_DATAONLINE?DISDRIVE
            CODE    13EFH     0003H     UNIT         ?PR?SETLEDDI_D?DISDRIVE
            CODE    13F2H     0003H     UNIT         ?PR?SETLEDDI_I?DISDRIVE
            CODE    13F5H     0003H     UNIT         ?PR?SETLEDRW_R?DISDRIVE
            CODE    13F8H     0003H     UNIT         ?PR?SETLEDRW_W?DISDRIVE
            CODE    13FBH     0003H     UNIT         ?PR?SETLEDE_1?DISDRIVE
            CODE    13FEH     0003H     UNIT         ?PR?SETLEDE_0?DISDRIVE
            CODE    1401H     0003H     UNIT         ?PR?SHOWERRORLIGHT?MAIN
            CODE    1404H     0003H     UNIT         ?PR?RESETERRORLIGHT?MAIN
            CODE    1407H     0003H     UNIT         ?PR?SETKEYBOARDSERIALLIGHT?MAIN
            CODE    140AH     0003H     UNIT         ?PR?RESETKEYBOARDSERIALLIGHT?MAIN
            CODE    140DH     0003H     UNIT         ?PR?SETKEYBOARDRUNLIGHT?MAIN
            CODE    1410H     0003H     UNIT         ?PR?RESETKEYBOARDRUNLIGHT?MAIN


BL51 BANKED LINKER/LOCATER V5.02                                                      11/15/2005  11:51:17  PAGE 3



OVERLAY MAP OF MODULE:   test (KEY)


SEGMENT                                           DATA_GROUP 
  +--> CALLED SEGMENT                           START    LENGTH
---------------------------------------------------------------
?PR?TO_INT?MAIN                                 -----    -----
  +--> ?PR?RESETLEDBACKLIGHT?DISPLAY
  +--> ?PR?SETLEDBACKLIGHT?DISPLAY

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

?PR?RECEIVE_INT?MAIN                            -----    -----
  +--> ?PR?SETKEYBOARDSERIALLIGHT?MAIN

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

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

?PR?MAIN?MAIN                                   -----    -----
  +--> ?PR?SYS_INIT?MAIN
  +--> ?PR?RESETERRORLIGHT?MAIN
  +--> ?PR?SETLEDBACKLIGHT?DISPLAY
  +--> ?PR?LEDFILLNULL?DISPLAY
  +--> ?PR?SHOWWAIT?DISPLAY
  +--> ?PR?FEEDDOG?X
  +--> ?PR?_DELAY?MAIN
  +--> ?PR?KEYPRO?KEY
  +--> ?PR?_READSERIALBUFDATA?MAIN
  +--> ?PR?SERIAL_INIT?MAIN
  +--> ?PR?RESETKEYBOARDSERIALLIGHT?MAIN
  +--> ?PR?SHOWERRORLIGHT?MAIN
  +--> ?PR?RESETKEYBOARDRUNLIGHT?MAIN
  +--> ?PR?SETKEYBOARDRUNLIGHT?MAIN

?PR?SYS_INIT?MAIN                               -----    -----
  +--> ?PR?SYSREG_INIT?MAIN
  +--> ?PR?SERIAL_INIT?MAIN
  +--> ?PR?HARDINITIALLED?DISDRIVE
  +--> ?PR?INITIALKEY?KEY
  +--> ?PR?SETWATCHDOG?X
  +--> ?PR?FEEDDOG?X

?PR?HARDINITIALLED?DISDRIVE                     -----    -----
  +--> ?PR?_LEDRESET?DISDRIVE
  +--> ?PR?SETLEDE_1?DISDRIVE
  +--> ?PR?SETLEDREADDATAMODE?DISDRIVE
  +--> ?PR?_DRIVECONTROLCHIP?DISDRIVE
  +--> ?PR?_SETLEDZADDRESS?DISDRIVE
  +--> ?PR?_SETLEDXADDRESS?DISDRIVE
  +--> ?PR?_SETLEDYADDRESS?DISDRIVE
  +--> ?PR?_LEDDISPLAY?DISDRIVE

?PR?_LEDRESET?DISDRIVE                          0008H    0001H
BL51 BANKED LINKER/LOCATER V5.02                                                      11/15/2005  11:51:17  PAGE 4



?PR?SETLEDREADDATAMODE?DISDRIVE                 -----    -----
  +--> ?PR?SETLEDE_1?DISDRIVE
  +--> ?PR?SETLEDE_0?DISDRIVE
  +--> ?PR?SETLEDDI_I?DISDRIVE
  +--> ?PR?SETLEDRW_R?DISDRIVE

?PR?_DRIVECONTROLCHIP?DISDRIVE                  -----    -----
  +--> ?PR?SELECTLEFT?DISDRIVE
  +--> ?PR?SELECTRIGHT?DISDRIVE

?PR?_SETLEDZADDRESS?DISDRIVE                    -----    -----
  +--> ?PR?_SENDLEDINSTRUCTION?DISDRIVE

?PR?_SENDLEDINSTRUCTION?DISDRIVE                -----    -----
  +--> ?PR?_DATAONLINE?DISDRIVE
  +--> ?PR?SETLEDE_0?DISDRIVE
  +--> ?PR?SETLEDWRITEINSTRUCTIONMODE?DISDRIVE
  +--> ?PR?SETLEDREADDATAMODE?DISDRIVE
  +--> ?PR?SETLEDE_1?DISDRIVE

?PR?SETLEDWRITEINSTRUCTIONMODE?DISDRIVE         -----    -----
  +--> ?PR?SETLEDDI_I?DISDRIVE
  +--> ?PR?SETLEDRW_W?DISDRIVE

?PR?_SETLEDXADDRESS?DISDRIVE                    -----    -----
  +--> ?PR?_SENDLEDINSTRUCTION?DISDRIVE

?PR?_SETLEDYADDRESS?DISDRIVE                    -----    -----
  +--> ?PR?_SENDLEDINSTRUCTION?DISDRIVE

?PR?_LEDDISPLAY?DISDRIVE                        -----    -----
  +--> ?PR?_SENDLEDINSTRUCTION?DISDRIVE

?PR?INITIALKEY?KEY                              -----    -----
  +--> ?PR?SETKEYBOARDRUNLIGHT?MAIN

?PR?SETWATCHDOG?X                               -----    -----
  +--> ?PR?_WRITE25045STATUSRIGESTER?X

?PR?_WRITE25045STATUSRIGESTER?X                 -----    -----
  +--> ?PR?SET25045WRITEENABLE?X
  +--> ?PR?_OUTBYTE25045?X
  +--> ?PR?WIPPOLL25045?X
  +--> ?PR?RESET25045WRITEENABLE?X

?PR?SET25045WRITEENABLE?X                       -----    -----
  +--> ?PR?_OUTBYTE25045?X

?PR?WIPPOLL25045?X                              -----    -----
  +--> ?PR?READ25045STATUSRIGESTER?X

?PR?READ25045STATUSRIGESTER?X                   -----    -----
  +--> ?PR?_OUTBYTE25045?X
  +--> ?PR?INBYTE25045?X

?PR?RESET25045WRITEENABLE?X                     -----    -----
BL51 BANKED LINKER/LOCATER V5.02                                                      11/15/2005  11:51:17  PAGE 5


  +--> ?PR?_OUTBYTE25045?X

?PR?LEDFILLNULL?DISPLAY                         0008H    0002H
  +--> ?PR?_SETPOSITION?DISPLAY
  +--> ?PR?_SENDLEDDATA?DISDRIVE

?PR?_SETPOSITION?DISPLAY                        002FH    0002H
  +--> ?PR?_DRIVECONTROLCHIP?DISDRIVE
  +--> ?PR?_SETLEDXADDRESS?DISDRIVE
  +--> ?PR?_SETLEDYADDRESS?DISDRIVE

?PR?_SENDLEDDATA?DISDRIVE                       -----    -----
  +--> ?PR?_DATAONLINE?DISDRIVE
  +--> ?PR?SETLEDE_0?DISDRIVE
  +--> ?PR?SETLEDWRITEDATAMODE?DISDRIVE
  +--> ?PR?SETLEDREADDATAMODE?DISDRIVE
  +--> ?PR?SETLEDE_1?DISDRIVE

?PR?SETLEDWRITEDATAMODE?DISDRIVE                -----    -----
  +--> ?PR?SETLEDDI_D?DISDRIVE
  +--> ?PR?SETLEDRW_W?DISDRIVE

?PR?SHOWWAIT?DISPLAY                            -----    -----
  +--> ?PR?LEDFILLNULL?DISPLAY
  +--> ?CO?KEY
  +--> ?PR?_SHOWONECHAR?DISPLAY

?PR?_SHOWONECHAR?DISPLAY                        0011H    0005H
  +--> ?PR?_SHOWONEDOT?DISPLAY

?PR?_SHOWONEDOT?DISPLAY                         0028H    0007H
  +--> ?PR?_SETPOSITION?DISPLAY
  +--> ?PR?_SENDLEDDATA?DISDRIVE

?PR?KEYPRO?KEY                                  -----    -----
  +--> ?PR?KEYPROCESSFIRST?KEY
  +--> ?PR?_SETLEDZADDRESS?DISDRIVE
  +--> ?PR?KEYINLEDDEFAULT?KEY

?PR?KEYPROCESSFIRST?KEY                         -----    -----
  +--> ?PR?DECODEKEY?KEY

?PR?KEYINLEDDEFAULT?KEY                         -----    -----
  +--> ?PR?FEEDDOG?X
  +--> ?PR?DEFAULTPAGEPROCESS?KEY
  +--> ?CO?KEY
  +--> ?PR?_SHOWCHARPAGE?DISPLAY
  +--> ?PR?LEDFILLNULL?DISPLAY
  +--> ?PR?_MESSAGEBOX?DISPLAY
  +--> ?PR?FILLDIRECTCURRENT?KEY
  +--> ?PR?FILLDEFAULT?KEY
  +--> ?PR?FILLINPUT?KEY
  +--> ?PR?FILLOUTPUT?KEY
  +--> ?PR?FILLGUZHANG?KEY

?PR?DEFAULTPAGEPROCESS?KEY                      -----    -----
  +--> ?PR?SHOWWAIT?DISPLAY
BL51 BANKED LINKER/LOCATER V5.02                                                      11/15/2005  11:51:17  PAGE 6


  +--> ?CO?KEY
  +--> ?PR?_SHOWCHARPAGE?DISPLAY

?PR?_SHOWCHARPAGE?DISPLAY                       0008H    0009H
  +--> ?PR?_SHOWONECHAR?DISPLAY

?PR?_MESSAGEBOX?DISPLAY                         0008H    0009H
  +--> ?PR?_SHOWONECHAR?DISPLAY

?PR?FILLDIRECTCURRENT?KEY                       -----    -----
  +--> ?PR?_FILL4NULL?KEY
  +--> ?PR?_FILLNUM?DISPLAY

?PR?_FILL4NULL?KEY                              0008H    0002H
  +--> ?CO?KEY
  +--> ?PR?_SHOWONEHALFCHAR?DISPLAY

?PR?_SHOWONEHALFCHAR?DISPLAY                    0023H    0005H
  +--> ?PR?_SHOWONEDOT?DISPLAY

?PR?_FILLNUM?DISPLAY                            0008H    001BH
  +--> ?PR?_CONVERTNUM2CHAR?DISPLAY
  +--> ?CO?DISPLAY
  +--> ?PR?_SHOWONEHALFCHAR?DISPLAY

?PR?_CONVERTNUM2CHAR?DISPLAY                    0023H    0007H
  +--> ?CO?DISPLAY

⌨️ 快捷键说明

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