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

📄 lcd.m51

📁 KS0108 LCD液晶模块的驱动函数 包括PROTEUS仿真图
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        07/01/2008  15:53:06  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, keypad.obj, main.obj, Disp.obj, Cacu.obj TO lcd RAMSIZE (256) CODE (0X0000-0X4FFF)
>> 


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  keypad.obj (KEYPAD)
  main.obj (MAIN)
  Disp.obj (DISP)
  Cacu.obj (CACU)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPCMP)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPNEG)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA0)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE0)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDPDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTPDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKPDATA)


LINK MAP OF MODULE:  lcd (?C_STARTUP)


            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"
            DATA    0010H     000DH     UNIT         ?DT?DISP
            DATA    001DH     0003H     UNIT         ?DT?MAIN
            BIT     0020H.0   0000H.2   UNIT         ?BI?MAIN
BL51 BANKED LINKER/LOCATER V5.12                                                      07/01/2008  15:53:06  PAGE 2


            BIT     0020H.2   0000H.2   UNIT         _BIT_GROUP_
            BIT     0020H.4   0000H.1   UNIT         ?BI?DISP
                    0020H.5   0000H.3                *** GAP ***
            DATA    0021H     001BH     UNIT         _DATA_GROUP_
            DATA    003CH     0004H     UNIT         ?DT?KEYPAD
            DATA    0040H     0002H     UNIT         ?DT?CACU
            IDATA   0042H     0020H     UNIT         ?ID?DISP
            IDATA   0062H     0008H     UNIT         ?ID?CACU
            IDATA   006AH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0005H     UNIT         ?PR?_DISPXYSET?DISP
            CODE    0008H     0003H     UNIT         ?PR?_DISPFONTSET?DISP
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     12BDH     UNIT         ?CO?DISP
            CODE    12CBH     0698H     UNIT         ?C?LIB_CODE
            CODE    1963H     0111H     UNIT         ?PR?KEYPAD_GETKEY?KEYPAD
            CODE    1A74H     010FH     UNIT         ?PR?_DISPFLOAT?DISP
            CODE    1B83H     00FBH     UNIT         ?PR?_CACUINPUT?CACU
            CODE    1C7EH     00A6H     UNIT         ?PR?_DISPCHR?DISP
            CODE    1D24H     008CH     UNIT         ?C_C51STARTUP
            CODE    1DB0H     0088H     UNIT         ?CO?KEYPAD
            CODE    1E38H     0070H     UNIT         ?PR?TESTDISPLAY?MAIN
            CODE    1EA8H     006AH     UNIT         ?PR?_CACU?CACU
            CODE    1F12H     0053H     UNIT         ?PR?DISPCLS?DISP
            CODE    1F65H     004BH     UNIT         ?PR?_DISPHZ?DISP
            CODE    1FB0H     0048H     UNIT         ?PR?_LCD_DISP_PIC?DISP
            CODE    1FF8H     0048H     UNIT         ?PR?DISPINIT?DISP
            CODE    2040H     0047H     UNIT         ?PR?_LCD_DISP_PATTERN?DISP
            CODE    2087H     0045H     UNIT         ?PR?_GETINTLEN?DISP
            CODE    20CCH     003FH     UNIT         ?C_INITSEG
            CODE    210BH     003FH     UNIT         ?PR?INT_T0?MAIN
            CODE    214AH     0037H     UNIT         ?PR?KEYBOARDDEAL?MAIN
            CODE    2181H     002AH     UNIT         ?PR?MAIN?MAIN
            CODE    21ABH     001BH     UNIT         ?PR?_LCD_CMD?DISP
            CODE    21C6H     0014H     UNIT         ?PR?BUSY?DISP
            CODE    21DAH     0012H     UNIT         ?PR?_LCD_DATA?DISP
            CODE    21ECH     000CH     UNIT         ?PR?DISPREF?DISP
            CODE    21F8H     0009H     UNIT         ?PR?_DISPINT?DISP



OVERLAY MAP OF MODULE:   lcd (?C_STARTUP)


SEGMENT                               BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT              START    LENGTH     START    LENGTH
----------------------------------------------------------------------
?C_C51STARTUP                      -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                      -----    -----      -----    -----
  +--> ?PR?DISPINIT?DISP
  +--> ?PR?DISPCLS?DISP
  +--> ?PR?TESTDISPLAY?MAIN
BL51 BANKED LINKER/LOCATER V5.12                                                      07/01/2008  15:53:06  PAGE 3


  +--> ?PR?KEYBOARDDEAL?MAIN
  +--> ?PR?DISPREF?DISP

?PR?DISPINIT?DISP                  -----    -----      -----    -----
  +--> ?PR?_LCD_CMD?DISP

?PR?_LCD_CMD?DISP                  -----    -----      -----    -----
  +--> ?PR?BUSY?DISP

?PR?DISPCLS?DISP                   -----    -----      -----    -----
  +--> ?PR?_DISPXYSET?DISP
  +--> ?PR?_LCD_DISP_PATTERN?DISP

?PR?_LCD_DISP_PATTERN?DISP         -----    -----      -----    -----
  +--> ?PR?_LCD_CMD?DISP
  +--> ?PR?_LCD_DATA?DISP

?PR?_LCD_DATA?DISP                 -----    -----      -----    -----
  +--> ?PR?BUSY?DISP

?PR?TESTDISPLAY?MAIN               -----    -----      0021H    0001H
  +--> ?PR?_DISPXYSET?DISP
  +--> ?PR?_DISPFONTSET?DISP
  +--> ?PR?_DISPCHR?DISP
  +--> ?PR?_DISPHZ?DISP

?PR?_DISPCHR?DISP                  -----    -----      0022H    0006H
  +--> ?CO?DISP
  +--> ?PR?_LCD_DISP_PIC?DISP

?PR?_LCD_DISP_PIC?DISP             -----    -----      -----    -----
  +--> ?PR?_LCD_CMD?DISP
  +--> ?PR?_LCD_DATA?DISP

?PR?_DISPHZ?DISP                   -----    -----      0022H    0006H
  +--> ?CO?DISP
  +--> ?PR?_LCD_DISP_PIC?DISP

?PR?KEYBOARDDEAL?MAIN              -----    -----      0021H    0005H
  +--> ?PR?KEYPAD_GETKEY?KEYPAD
  +--> ?PR?DISPCLS?DISP
  +--> ?PR?_CACUINPUT?CACU
  +--> ?PR?_DISPFLOAT?DISP

?PR?KEYPAD_GETKEY?KEYPAD           0020H.2  0000H.1    0026H    0003H
  +--> ?CO?KEYPAD

?PR?_CACUINPUT?CACU                0020H.2  0000H.1    0026H    0004H
  +--> ?PR?_CACU?CACU

?PR?_CACU?CACU                     0020H.3  0000H.1    002AH    0003H

?PR?_DISPFLOAT?DISP                -----    -----      0026H    0011H
  +--> ?PR?_GETINTLEN?DISP
  +--> ?PR?_DISPINT?DISP

?PR?_GETINTLEN?DISP                -----    -----      0037H    0005H
BL51 BANKED LINKER/LOCATER V5.12                                                      07/01/2008  15:53:06  PAGE 4



?PR?_DISPINT?DISP                  -----    -----      0037H    0005H

?C_INITSEG                         -----    -----      -----    -----
  +--> ?CO?DISP



SYMBOL TABLE OF MODULE:  lcd (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:1D24H         SEGMENT       ?C_C51STARTUP
  I:006AH         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:1D27H         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
  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:1D24H         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         92
  C:1D24H         LINE#         99
  C:1D26H         LINE#         100
  C:1D27H         LINE#         101
  C:1D28H         LINE#         102
  C:1D2AH         LINE#         151
  C:1D2DH         LINE#         155
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        KEYPAD
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  D:00A8H         PUBLIC        IE
  C:1963H         PUBLIC        Keypad_GetKey
  D:00B8H         PUBLIC        IP
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:1DB0H         SYMBOL        KeyMap
BL51 BANKED LINKER/LOCATER V5.12                                                      07/01/2008  15:53:06  PAGE 5


  B:0090H.0       PUBLIC        KP_Col0
  B:0090H.1       PUBLIC        KP_Col1
  B:0090H.2       PUBLIC        KP_Col2
  B:0090H.3       PUBLIC        KP_Col3
  D:00C8H         PUBLIC        T2CON
  D:00D0H         PUBLIC        PSW
  -------         PROC          KEYPAD_GETKEY
  -------         DO            
  D:003CH         SYMBOL        cnt
  D:003DH         SYMBOL        PrevImg
  D:003FH         SYMBOL        PrevKey
  D:0026H         SYMBOL        img
  D:0028H         SYMBOL        n
  B:0020H.2       SYMBOL        find
  -------         ENDDO         
  C:1963H         LINE#         59
  C:1963H         LINE#         60
  C:1963H         LINE#         68
  C:1968H         LINE#         69
  C:196AH         LINE#         72
  C:196DH         LINE#         73
  C:1975H         LINE#         74
  C:198EH         LINE#         75
  C:1996H         LINE#         76
  C:19AFH         LINE#         77
  C:19B7H         LINE#         78
  C:19D0H         LINE#         79
  C:19D8H         LINE#         80
  C:19DFH         LINE#         83
  C:19EBH         LINE#         84
  C:19EBH         LINE#         85
  C:19EEH         LINE#         86
  C:19F4H         LINE#         87
  C:19F7H         LINE#         88
  C:19F7H         LINE#         90
  C:19FDH         LINE#         91
  C:19FFH         LINE#         92
  C:1A06H         LINE#         93
  C:1A06H         LINE#         94
  C:1A09H         LINE#         95
  C:1A09H         LINE#         98
  C:1A0CH         LINE#         101
  C:1A0EH         LINE#         102
  C:1A0EH         LINE#         103
  C:1A2DH         LINE#         104
  C:1A2DH         LINE#         105
  C:1A2FH         LINE#         106
  C:1A31H         LINE#         107
  C:1A31H         LINE#         108
  C:1A38H         LINE#         110
  C:1A3BH         LINE#         111
  C:1A3BH         LINE#         112
  C:1A59H         LINE#         113
  C:1A59H         LINE#         114
  C:1A6DH         LINE#         115
  C:1A6EH         LINE#         116
  C:1A6EH         LINE#         118
BL51 BANKED LINKER/LOCATER V5.12                                                      07/01/2008  15:53:06  PAGE 6


  C:1A71H         LINE#         119
  C:1A71H         LINE#         121
  C:1A73H         LINE#         122
  -------         ENDPROC       KEYPAD_GETKEY
  -------         ENDMOD        KEYPAD

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  D:00A8H         PUBLIC        IE
  B:0020H.0       PUBLIC        bDispRef
  B:0020H.1       PUBLIC        bKeyScan
  D:00B8H         PUBLIC        IP
  C:2181H         PUBLIC        main
  C:214AH         PUBLIC        KeyboardDeal
  D:0098H         PUBLIC        SCON
  D:0089H         PUBLIC        TMOD
  D:0088H         PUBLIC        TCON
  B:00A8H.1       PUBLIC        ET0
  D:008CH         PUBLIC        TH0
  D:001FH         PUBLIC        KeyVal
  D:008AH         PUBLIC        TL0
  C:210BH         PUBLIC        int_t0
  B:0088H.4       PUBLIC        TR0
  D:00C8H         PUBLIC        T2CON
  D:00D0H         PUBLIC        PSW
  C:1E38H         PUBLIC        TestDisplay
  -------         PROC          TESTDISPLAY
  -------         DO            
  D:0021H         SYMBOL        n
  -------         ENDDO         
  C:1E38H         LINE#         33
  C:1E38H         LINE#         34
  C:1E38H         LINE#         37
  C:1E3EH         LINE#         38
  C:1E43H         LINE#         39
  C:1E46H         LINE#         40
  C:1E57H         LINE#         42
  C:1E5EH         LINE#         43
  C:1E63H         LINE#         44

⌨️ 快捷键说明

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