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

📄 main.m51

📁 单片机控制的12864液晶显示器的驱动程序,通过按键控制
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.02                                                        11/28/2005  23:03:59  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 main 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:  main (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     0008H     UNIT         ?PR?SERIAL_INIT?MAIN
            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     0DA8H     UNIT         ?CO?KEY
            CODE    0DCEH     0189H     UNIT         ?PR?KEYINLEDDEFAULT?KEY
            CODE    0F57H     0148H     UNIT         ?PR?FILLGUZHANGPAGE2?KEY
            CODE    109FH     013BH     UNIT         ?PR?MAIN?MAIN
            CODE    11DAH     0136H     UNIT         ?PR?FILLDEFAULT?KEY
            CODE    1310H     0133H     UNIT         ?PR?FILLGUZHANGPAGE3?KEY
            CODE    1443H     011DH     UNIT         ?PR?KEYINLEDMAIN?KEY
            CODE    1560H     011BH     UNIT         ?PR?KEYINLEDMENU5?KEY
            CODE    167BH     0111H     UNIT         ?PR?_SHOWCHARPAGE?DISPLAY
            CODE    178CH     00FEH     UNIT         ?C?LIB_CODE
            CODE    188AH     00CAH     UNIT         ?PR?TO_INT?MAIN
            CODE    1954H     009BH     UNIT         ?PR?KEYINLEDMENU6?KEY
            CODE    19EFH     009BH     UNIT         ?PR?_SHOWBITMAP?DISPLAY
BL51 BANKED LINKER/LOCATER V5.02                                                      11/28/2005  23:03:59  PAGE 2


            CODE    1A8AH     0091H     UNIT         ?PR?_CONVERTNUM2CHAR?DISPLAY
            CODE    1B1BH     008CH     UNIT         ?PR?FILLOUTPUT?KEY
            CODE    1BA7H     008CH     UNIT         ?C_C51STARTUP
            CODE    1C33H     008AH     UNIT         ?PR?KEYPRO?KEY
            CODE    1CBDH     006FH     UNIT         ?PR?FILLGUZHANGPAGE1?KEY
            CODE    1D2CH     006FH     UNIT         ?PR?FILLGUZHANGPAGE4?KEY
            CODE    1D9BH     0064H     UNIT         ?PR?FILLCOUNTTIME?KEY
            CODE    1DFFH     005FH     UNIT         ?PR?T1_INT?MAIN
            CODE    1E5EH     005DH     UNIT         ?PR?FILLINPUT?KEY
            CODE    1EBBH     005CH     UNIT         ?PR?_MESSAGEBOX?DISPLAY
            CODE    1F17H     0054H     UNIT         ?PR?FILLGUZHANGCODE?KEY
            CODE    1F6BH     0054H     UNIT         ?PR?_FILLNUM?DISPLAY
            CODE    1FBFH     0052H     UNIT         ?PR?RECEIVE_INT?MAIN
            CODE    2011H     004FH     UNIT         ?PR?_SHOWONECHAR?DISPLAY
            CODE    2060H     0049H     UNIT         ?PR?_FILLNUM2?DISPLAY
            CODE    20A9H     0048H     UNIT         ?PR?_FILL4NULL?KEY
            CODE    20F1H     0043H     UNIT         ?PR?LEDFILLNULL?DISPLAY
            CODE    2134H     0042H     UNIT         ?PR?KEYINLEDMENU3?KEY
            CODE    2176H     0042H     UNIT         ?PR?_SHOWONEDOT?DISPLAY
            CODE    21B8H     0040H     UNIT         ?PR?HARDINITIALLED?DISDRIVE
            CODE    21F8H     003FH     UNIT         ?PR?DECODEKEY?KEY
            CODE    2237H     003FH     UNIT         ?PR?KEYINLEDMENU4?KEY
            CODE    2276H     003EH     UNIT         ?PR?FILLDIRECTCURRENT?KEY
            CODE    22B4H     003EH     UNIT         ?PR?_READSERIALBUFDATA?MAIN
            CODE    22F2H     003CH     UNIT         ?C_INITSEG
            CODE    232EH     003CH     UNIT         ?PR?_DATAREAD25045EEROM?X
            CODE    236AH     0037H     UNIT         ?PR?SYSREG_INIT?MAIN
            CODE    23A1H     0037H     UNIT         ?PR?_DATAWRITE25045EEROM?X
            CODE    23D8H     0036H     UNIT         ?PR?KEYINLEDMENU1?KEY
            CODE    240EH     0036H     UNIT         ?PR?KEYINLEDMENU2?KEY
            CODE    2444H     0028H     UNIT         ?PR?KEYPROCESSFIRST?KEY
            CODE    246CH     0024H     UNIT         ?PR?SYS_INIT?MAIN
            CODE    2490H     0023H     UNIT         ?PR?_SHOWONEHALFCHAR?DISPLAY
            CODE    24B3H     0022H     UNIT         ?PR?_FILL2NULL?KEY
            CODE    24D5H     0021H     UNIT         ?PR?_BYTEWRITE25045EEROM?X
            CODE    24F6H     0020H     UNIT         ?CO?DISPLAY
            CODE    2516H     001EH     UNIT         ?PR?_BYTEREAD25045EEROM?X
            CODE    2534H     001BH     UNIT         ?PR?_SETPOSITION?DISPLAY
            CODE    254FH     001AH     UNIT         ?PR?_OUTBYTE25045?X
            CODE    2569H     0019H     UNIT         ?PR?DEFAULTPAGEPROCESS?KEY
            CODE    2582H     0018H     UNIT         ?PR?INBYTE25045?X
            CODE    259AH     0018H     UNIT         ?PR?WIPPOLL25045?X
            CODE    25B2H     0017H     UNIT         ?PR?SHOWWAIT?DISPLAY
            CODE    25C9H     0016H     UNIT         ?PR?INITIALKEY?KEY
            CODE    25DFH     0014H     UNIT         ?PR?_WRITE25045STATUSRIGESTER?X
            CODE    25F3H     0011H     UNIT         ?PR?READ25045STATUSRIGESTER?X
            CODE    2604H     000FH     UNIT         ?PR?_SENDLEDDATA?DISDRIVE
            CODE    2613H     000FH     UNIT         ?PR?_SENDLEDINSTRUCTION?DISDRIVE
            CODE    2622H     000EH     UNIT         ?PR?SET25045WRITEENABLE?X
            CODE    2630H     000EH     UNIT         ?PR?RESET25045WRITEENABLE?X
            CODE    263EH     000DH     UNIT         ?PR?_LEDDISPLAY?DISDRIVE
            CODE    264BH     000CH     UNIT         ?PR?SETLEDREADDATAMODE?DISDRIVE
            CODE    2657H     000BH     UNIT         ?PR?_DELAY?MAIN
            CODE    2662H     0007H     UNIT         ?PR?_LEDRESET?DISDRIVE
            CODE    2669H     0007H     UNIT         ?PR?_SETLEDXADDRESS?DISDRIVE
            CODE    2670H     0007H     UNIT         ?PR?_SETLEDYADDRESS?DISDRIVE
            CODE    2677H     0007H     UNIT         ?PR?_SETLEDZADDRESS?DISDRIVE
BL51 BANKED LINKER/LOCATER V5.02                                                      11/28/2005  23:03:59  PAGE 3


            CODE    267EH     0006H     UNIT         ?PR?SETLEDWRITEINSTRUCTIONMODE?DISDRIVE
            CODE    2684H     0006H     UNIT         ?PR?SETLEDWRITEDATAMODE?DISDRIVE
            CODE    268AH     0005H     UNIT         ?PR?SELECTRIGHT?DISDRIVE
            CODE    268FH     0005H     UNIT         ?PR?SETWATCHDOG?X
            CODE    2694H     0005H     UNIT         ?PR?FEEDDOG?X
            CODE    2699H     0003H     UNIT         ?PR?SETLEDBACKLIGHT?DISPLAY
            CODE    269CH     0003H     UNIT         ?PR?RESETLEDBACKLIGHT?DISPLAY
            CODE    269FH     0003H     UNIT         ?PR?_DATAONLINE?DISDRIVE
            CODE    26A2H     0003H     UNIT         ?PR?SETLEDDI_D?DISDRIVE
            CODE    26A5H     0003H     UNIT         ?PR?SETLEDDI_I?DISDRIVE
            CODE    26A8H     0003H     UNIT         ?PR?SETLEDRW_R?DISDRIVE
            CODE    26ABH     0003H     UNIT         ?PR?SETLEDRW_W?DISDRIVE
            CODE    26AEH     0003H     UNIT         ?PR?SETLEDE_1?DISDRIVE
            CODE    26B1H     0003H     UNIT         ?PR?SETLEDE_0?DISDRIVE



OVERLAY MAP OF MODULE:   main (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

?PR?HARDINITIALLED?DISDRIVE                     -----    -----
BL51 BANKED LINKER/LOCATER V5.02                                                      11/28/2005  23:03:59  PAGE 4


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

?PR?WIPPOLL25045?X                              -----    -----
BL51 BANKED LINKER/LOCATER V5.02                                                      11/28/2005  23:03:59  PAGE 5


  +--> ?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
  +--> ?PR?KEYINLEDMAIN?KEY
BL51 BANKED LINKER/LOCATER V5.02                                                      11/28/2005  23:03:59  PAGE 6


  +--> ?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
  +--> ?PR?_SHOWONEDOT?DISPLAY

⌨️ 快捷键说明

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