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

📄 mainxin.m51

📁 单片机控制的12864液晶显示器的驱动程序,通过按键控制
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.02                                                        11/30/2005  16:39:20  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 mainxin 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?IMUL)
  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?CCASE)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  mainxin (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     002BH     UNIT         _DATA_GROUP_
            DATA    0033H     0029H     UNIT         ?DT?MAIN
            DATA    005CH     000BH     UNIT         ?DT?KEY
            IDATA   0067H     001FH     UNIT         ?ID?KEY
            IDATA   0086H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0007H     UNIT         ?PR?_LEDRESET?DISDRIVE
                    000AH     0001H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     000DH     UNIT         ?PR?_DRIVECONTROLCHIP?DISDRIVE
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     0005H     UNIT         ?PR?SELECTLEFT?DISDRIVE
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0DA6H     UNIT         ?CO?KEY
            CODE    0DCCH     0189H     UNIT         ?PR?KEYINLEDDEFAULT?KEY
            CODE    0F55H     0151H     UNIT         ?PR?FILLDEFAULT?KEY
            CODE    10A6H     0138H     UNIT         ?PR?MAIN?MAIN
            CODE    11DEH     012FH     UNIT         ?PR?FILLGUZHANGPAGE3?KEY
            CODE    130DH     011DH     UNIT         ?PR?KEYINLEDMAIN?KEY
            CODE    142AH     011BH     UNIT         ?PR?KEYINLEDMENU5?KEY
            CODE    1545H     0111H     UNIT         ?PR?_SHOWCHARPAGE?DISPLAY
            CODE    1656H     010BH     UNIT         ?PR?FILLGUZHANGPAGE2?KEY
            CODE    1761H     00FEH     UNIT         ?C?LIB_CODE
            CODE    185FH     00C1H     UNIT         ?PR?TO_INT?MAIN
            CODE    1920H     00BAH     UNIT         ?PR?FILLGUZHANGPAGE1?KEY
BL51 BANKED LINKER/LOCATER V5.02                                                      11/30/2005  16:39:20  PAGE 2


            CODE    19DAH     00BAH     UNIT         ?PR?FILLGUZHANGPAGE4?KEY
            CODE    1A94H     009BH     UNIT         ?PR?KEYINLEDMENU6?KEY
            CODE    1B2FH     009BH     UNIT         ?PR?_SHOWBITMAP?DISPLAY
            CODE    1BCAH     0091H     UNIT         ?PR?_CONVERTNUM2CHAR?DISPLAY
            CODE    1C5BH     0090H     UNIT         ?PR?FILLOUTPUT?KEY
            CODE    1CEBH     008FH     UNIT         ?PR?KEYPRO?KEY
            CODE    1D7AH     008CH     UNIT         ?C_C51STARTUP
            CODE    1E06H     006BH     UNIT         ?PR?T1_INT?MAIN
            CODE    1E71H     0064H     UNIT         ?PR?FILLCOUNTTIME?KEY
            CODE    1ED5H     005DH     UNIT         ?PR?FILLINPUT?KEY
            CODE    1F32H     005CH     UNIT         ?PR?_MESSAGEBOX?DISPLAY
            CODE    1F8EH     0054H     UNIT         ?PR?_FILLNUM?DISPLAY
            CODE    1FE2H     0053H     UNIT         ?PR?RECEIVE_INT?MAIN
            CODE    2035H     0050H     UNIT         ?PR?FILLGUZHANGCODE?KEY
            CODE    2085H     004FH     UNIT         ?PR?_SHOWONECHAR?DISPLAY
            CODE    20D4H     0049H     UNIT         ?PR?_FILLNUM2?DISPLAY
            CODE    211DH     0048H     UNIT         ?PR?_FILL4NULL?KEY
            CODE    2165H     0043H     UNIT         ?PR?LEDFILLNULL?DISPLAY
            CODE    21A8H     0042H     UNIT         ?PR?KEYINLEDMENU3?KEY
            CODE    21EAH     0042H     UNIT         ?PR?_SHOWONEDOT?DISPLAY
            CODE    222CH     0040H     UNIT         ?PR?HARDINITIALLED?DISDRIVE
            CODE    226CH     003FH     UNIT         ?PR?DECODEKEY?KEY
            CODE    22ABH     003FH     UNIT         ?PR?KEYINLEDMENU4?KEY
            CODE    22EAH     003EH     UNIT         ?PR?FILLDIRECTCURRENT?KEY
            CODE    2328H     003EH     UNIT         ?PR?_READSERIALBUFDATA?MAIN
            CODE    2366H     003CH     UNIT         ?C_INITSEG
            CODE    23A2H     003CH     UNIT         ?PR?_DATAREAD25045EEROM?X
            CODE    23DEH     0037H     UNIT         ?PR?SYSREG_INIT?MAIN
            CODE    2415H     0037H     UNIT         ?PR?_DATAWRITE25045EEROM?X
            CODE    244CH     0036H     UNIT         ?PR?KEYINLEDMENU1?KEY
            CODE    2482H     0036H     UNIT         ?PR?KEYINLEDMENU2?KEY
            CODE    24B8H     0028H     UNIT         ?PR?KEYPROCESSFIRST?KEY
            CODE    24E0H     0024H     UNIT         ?PR?SYS_INIT?MAIN
            CODE    2504H     0023H     UNIT         ?PR?_SHOWONEHALFCHAR?DISPLAY
            CODE    2527H     0023H     UNIT         ?PR?SERIAL_INIT?MAIN
            CODE    254AH     0022H     UNIT         ?PR?_FILL2NULL?KEY
            CODE    256CH     0021H     UNIT         ?PR?_BYTEWRITE25045EEROM?X
            CODE    258DH     0020H     UNIT         ?CO?DISPLAY
            CODE    25ADH     001EH     UNIT         ?PR?_BYTEREAD25045EEROM?X
            CODE    25CBH     001BH     UNIT         ?PR?_SETPOSITION?DISPLAY
            CODE    25E6H     001AH     UNIT         ?PR?_OUTBYTE25045?X
            CODE    2600H     0019H     UNIT         ?PR?DEFAULTPAGEPROCESS?KEY
            CODE    2619H     0018H     UNIT         ?PR?INBYTE25045?X
            CODE    2631H     0018H     UNIT         ?PR?WIPPOLL25045?X
            CODE    2649H     0017H     UNIT         ?PR?SHOWWAIT?DISPLAY
            CODE    2660H     0016H     UNIT         ?PR?INITIALKEY?KEY
            CODE    2676H     0014H     UNIT         ?PR?_WRITE25045STATUSRIGESTER?X
            CODE    268AH     0011H     UNIT         ?PR?READ25045STATUSRIGESTER?X
            CODE    269BH     000FH     UNIT         ?PR?_SENDLEDDATA?DISDRIVE
            CODE    26AAH     000FH     UNIT         ?PR?_SENDLEDINSTRUCTION?DISDRIVE
            CODE    26B9H     000EH     UNIT         ?PR?SET25045WRITEENABLE?X
            CODE    26C7H     000EH     UNIT         ?PR?RESET25045WRITEENABLE?X
            CODE    26D5H     000DH     UNIT         ?PR?_LEDDISPLAY?DISDRIVE
            CODE    26E2H     000CH     UNIT         ?PR?SETLEDREADDATAMODE?DISDRIVE
            CODE    26EEH     000BH     UNIT         ?PR?_DELAY?MAIN
            CODE    26F9H     0007H     UNIT         ?PR?_SETLEDXADDRESS?DISDRIVE
            CODE    2700H     0007H     UNIT         ?PR?_SETLEDYADDRESS?DISDRIVE
BL51 BANKED LINKER/LOCATER V5.02                                                      11/30/2005  16:39:20  PAGE 3


            CODE    2707H     0007H     UNIT         ?PR?_SETLEDZADDRESS?DISDRIVE
            CODE    270EH     0006H     UNIT         ?PR?SETLEDWRITEINSTRUCTIONMODE?DISDRIVE
            CODE    2714H     0006H     UNIT         ?PR?SETLEDWRITEDATAMODE?DISDRIVE
            CODE    271AH     0005H     UNIT         ?PR?SELECTRIGHT?DISDRIVE
            CODE    271FH     0005H     UNIT         ?PR?SETWATCHDOG?X
            CODE    2724H     0005H     UNIT         ?PR?FEEDDOG?X
            CODE    2729H     0003H     UNIT         ?PR?SETLEDBACKLIGHT?DISPLAY
            CODE    272CH     0003H     UNIT         ?PR?RESETLEDBACKLIGHT?DISPLAY
            CODE    272FH     0003H     UNIT         ?PR?_DATAONLINE?DISDRIVE
            CODE    2732H     0003H     UNIT         ?PR?SETLEDDI_D?DISDRIVE
            CODE    2735H     0003H     UNIT         ?PR?SETLEDDI_I?DISDRIVE
            CODE    2738H     0003H     UNIT         ?PR?SETLEDRW_R?DISDRIVE
            CODE    273BH     0003H     UNIT         ?PR?SETLEDRW_W?DISDRIVE
            CODE    273EH     0003H     UNIT         ?PR?SETLEDE_1?DISDRIVE
            CODE    2741H     0003H     UNIT         ?PR?SETLEDE_0?DISDRIVE



OVERLAY MAP OF MODULE:   mainxin (KEY)


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

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

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

?PR?MAIN?MAIN                                   0008H    0002H
  +--> ?PR?SYS_INIT?MAIN
  +--> ?PR?SETLEDBACKLIGHT?DISPLAY
  +--> ?PR?LEDFILLNULL?DISPLAY
  +--> ?PR?SHOWWAIT?DISPLAY
  +--> ?PR?FEEDDOG?X
  +--> ?PR?_DATAWRITE25045EEROM?X
  +--> ?PR?_BYTEREAD25045EEROM?X
  +--> ?PR?KEYPRO?KEY
  +--> ?PR?_READSERIALBUFDATA?MAIN
  +--> ?PR?_DATAREAD25045EEROM?X
  +--> ?PR?_DELAY?MAIN
  +--> ?PR?SERIAL_INIT?MAIN
  +--> ?PR?_BYTEWRITE25045EEROM?X

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

BL51 BANKED LINKER/LOCATER V5.02                                                      11/30/2005  16:39:20  PAGE 4


?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                          000AH    0001H

?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?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

BL51 BANKED LINKER/LOCATER V5.02                                                      11/30/2005  16:39:20  PAGE 5


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

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

?PR?RESET25045WRITEENABLE?X                     -----    -----
  +--> ?PR?_OUTBYTE25045?X

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

?PR?_SETPOSITION?DISPLAY                        0031H    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?_SHOWBITMAP?DISPLAY

?PR?_SHOWBITMAP?DISPLAY                         000AH    0009H
  +--> ?PR?_SHOWONEDOT?DISPLAY

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

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

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

?PR?KEYPRO?KEY                                  -----    -----
  +--> ?PR?KEYPROCESSFIRST?KEY
  +--> ?PR?_SETLEDZADDRESS?DISDRIVE
  +--> ?PR?KEYINLEDDEFAULT?KEY
BL51 BANKED LINKER/LOCATER V5.02                                                      11/30/2005  16:39:20  PAGE 6


  +--> ?PR?KEYINLEDMAIN?KEY
  +--> ?PR?KEYINLEDMENU1?KEY
  +--> ?PR?KEYINLEDMENU2?KEY
  +--> ?PR?KEYINLEDMENU3?KEY
  +--> ?PR?KEYINLEDMENU4?KEY
  +--> ?PR?KEYINLEDMENU5?KEY
  +--> ?PR?KEYINLEDMENU6?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?FILLDEFAULT?KEY
  +--> ?PR?FILLINPUT?KEY
  +--> ?PR?FILLOUTPUT?KEY
  +--> ?PR?FILLDIRECTCURRENT?KEY
  +--> ?PR?FILLGUZHANGCODE?KEY

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

?PR?_SHOWCHARPAGE?DISPLAY                       000AH    0009H
  +--> ?PR?_SHOWONECHAR?DISPLAY
  +--> ?PR?LEDFILLNULL?DISPLAY

?PR?_SHOWONECHAR?DISPLAY                        0013H    0005H

⌨️ 快捷键说明

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