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

📄 screen.m51

📁 基于51单片机的图形LCD驱动程序,建立了完成的中英文字符和基本图形输出程序,字符点阵从一片Flash存储器读出.
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V4.13                                                        07/30/2005  03:09:01  PAGE 1


BL51 BANKED LINKER/LOCATER V4.13, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE screen.obj, lcd12864.obj, cm27c04.obj, sys12M.obj, lcd_code.obj TO screen RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  screen.obj (SCREEN)
  lcd12864.obj (LCD12864)
  cm27c04.obj (CM27C04)
  sys12M.obj (SYS12M)
  lcd_code.obj (LCD_CODE)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51S.LIB (ABS)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  screen (SCREEN)


            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     0009H     UNIT         ?DT?_PRINT_NUM?LCD12864
            DATA    0011H     0009H     UNIT         ?DT?_DRAWLINE?LCD12864
            DATA    001AH     0006H     UNIT         ?DT?_DRAWCIRCLE?LCD12864
            DATA    0020H     0009H     BIT_ADDR     ?BA?CM27C04
            BIT     0029H.0   0000H.3   UNIT         _BIT_GROUP_
            BIT     0029H.3   0000H.1   UNIT         ?BI?_PRINT_NUM?LCD12864
            BIT     0029H.4   0000H.1   UNIT         ?BI?_SETPOS?LCD12864
            BIT     0029H.5   0000H.1   UNIT         ?BI?_DRAWLINE?LCD12864
            BIT     0029H.6   0000H.1   UNIT         ?BI?_DRAWRECT?LCD12864
            BIT     0029H.7   0000H.1   UNIT         ?BI?_DRAWCIRCLE?LCD12864
            DATA    002AH     001CH     UNIT         _DATA_GROUP_
            DATA    0046H     0004H     UNIT         ?DT?_DRAWRECT?LCD12864
            DATA    004AH     0002H     UNIT         ?DT?_SET_TIMER?SYS12M
            DATA    004CH     0001H     UNIT         ?DT?_START_ROW?LCD12864
            IDATA   004DH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     06B0H     UNIT         ?CO?LCD_CODE
            CODE    06B3H     021AH     UNIT         ?PR?_DRAWCIRCLE?LCD12864
            CODE    08CDH     0110H     UNIT         ?PR?_LCD_CHAR_SEND?LCD12864
            CODE    09DDH     00FCH     UNIT         ?C?LIB_CODE
            CODE    0AD9H     00E0H     UNIT         ?PR?_DRAWLINE?LCD12864
            CODE    0BB9H     00D0H     UNIT         ?PR?_PRINT_NUM?LCD12864
            CODE    0C89H     00CDH     UNIT         ?PR?_PRINT_CHS?CM27C04
            CODE    0D56H     00B5H     UNIT         ?PR?_PRINT_ICON?LCD12864
            CODE    0E0BH     008CH     UNIT         ?C_C51STARTUP
BL51 BANKED LINKER/LOCATER V4.13                                                      07/30/2005  03:09:01  PAGE 2


            CODE    0E97H     0072H     UNIT         ?PR?_TEMPDATA_GET?CM27C04
            CODE    0F09H     0069H     UNIT         ?PR?_DRAWRECT?LCD12864
            CODE    0F72H     0067H     UNIT         ?PR?MAIN?SCREEN
            CODE    0FD9H     005EH     UNIT         ?PR?_PRINT_STRING?LCD12864
            CODE    1037H     004CH     UNIT         ?PR?_SETPOS?LCD12864
            CODE    1083H     0038H     UNIT         ?PR?_SCREEN_DOWN?LCD12864
            CODE    10BBH     0037H     UNIT         ?PR?_SCREEN_UP?LCD12864
            CODE    10F2H     0031H     UNIT         ?PR?_SET_TIMER?SYS12M
            CODE    1123H     002DH     UNIT         ?PR?LCD_CLEAR?LCD12864
            CODE    1150H     002BH     UNIT         ?PR?_DELAY?SYS12M
            CODE    117BH     002AH     UNIT         ?PR?_LCD_DATA1_SEND?LCD12864
            CODE    11A5H     002AH     UNIT         ?PR?_LCD_DATA2_SEND?LCD12864
            CODE    11CFH     0025H     UNIT         ?PR?_LCD_CMD2_SEND?LCD12864
            CODE    11F4H     0023H     UNIT         ?PR?_LCD_CMD1_SEND?LCD12864
            CODE    1217H     0020H     UNIT         ?PR?_PRINT_CHAR?LCD12864
            CODE    1237H     001DH     UNIT         ?CO?SCREEN
            CODE    1254H     0014H     UNIT         ?PR?LCD_INIT?LCD12864
            CODE    1268H     0012H     UNIT         ?PR?_START_ROW?LCD12864
            CODE    127AH     0012H     UNIT         ?PR?_ABS?ABS
            CODE    128CH     000BH     UNIT         ?C_INITSEG
            CODE    1297H     0008H     UNIT         ?PR?_HADDR_OUT?CM27C04
            CODE    129FH     0005H     UNIT         ?CO?LCD12864



OVERLAY MAP OF MODULE:   screen (SCREEN)


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

?PR?MAIN?SCREEN                      -----    -----      -----    -----
  +--> ?PR?_DELAY?SYS12M
  +--> ?PR?LCD_INIT?LCD12864
  +--> ?PR?LCD_CLEAR?LCD12864
  +--> ?CO?SCREEN
  +--> ?PR?_PRINT_STRING?LCD12864
  +--> ?PR?_SCREEN_UP?LCD12864
  +--> ?PR?_SCREEN_DOWN?LCD12864

?PR?LCD_INIT?LCD12864                -----    -----      -----    -----
  +--> ?PR?_LCD_CMD1_SEND?LCD12864
  +--> ?PR?_LCD_CMD2_SEND?LCD12864

?PR?LCD_CLEAR?LCD12864               -----    -----      -----    -----
  +--> ?PR?_LCD_CMD1_SEND?LCD12864
  +--> ?PR?_LCD_CMD2_SEND?LCD12864
  +--> ?PR?_LCD_DATA1_SEND?LCD12864
  +--> ?PR?_LCD_DATA2_SEND?LCD12864

?PR?_PRINT_STRING?LCD12864           0029H.0  0000H.1    002AH    0007H
  +--> ?PR?_PRINT_CHS?CM27C04
  +--> ?PR?_PRINT_CHAR?LCD12864
BL51 BANKED LINKER/LOCATER V4.13                                                      07/30/2005  03:09:01  PAGE 3



?PR?_PRINT_CHS?CM27C04               0029H.1  0000H.1    0031H    000AH
  +--> ?PR?_TEMPDATA_GET?CM27C04
  +--> ?PR?_PRINT_ICON?LCD12864

?PR?_TEMPDATA_GET?CM27C04            -----    -----      003BH    0004H
  +--> ?PR?_HADDR_OUT?CM27C04

?PR?_PRINT_ICON?LCD12864             0029H.2  0000H.1    003BH    000BH
  +--> ?PR?_LCD_CMD1_SEND?LCD12864
  +--> ?PR?_LCD_DATA1_SEND?LCD12864
  +--> ?PR?_LCD_CMD2_SEND?LCD12864
  +--> ?PR?_LCD_DATA2_SEND?LCD12864

?PR?_PRINT_CHAR?LCD12864             0029H.1  0000H.1    0031H    0002H
  +--> ?CO?LCD_CODE
  +--> ?PR?_LCD_CHAR_SEND?LCD12864

?PR?_LCD_CHAR_SEND?LCD12864          0029H.2  0000H.1    0033H    0006H
  +--> ?CO?LCD_CODE
  +--> ?PR?_LCD_CMD1_SEND?LCD12864
  +--> ?PR?_LCD_DATA1_SEND?LCD12864
  +--> ?PR?_LCD_CMD2_SEND?LCD12864
  +--> ?PR?_LCD_DATA2_SEND?LCD12864

?PR?_SCREEN_UP?LCD12864              -----    -----      002AH    0004H
  +--> ?PR?_LCD_CMD1_SEND?LCD12864
  +--> ?PR?_LCD_CMD2_SEND?LCD12864
  +--> ?PR?_DELAY?SYS12M

?PR?_SCREEN_DOWN?LCD12864            -----    -----      002AH    0004H
  +--> ?PR?_LCD_CMD1_SEND?LCD12864
  +--> ?PR?_LCD_CMD2_SEND?LCD12864
  +--> ?PR?_DELAY?SYS12M



SYMBOL TABLE OF MODULE:  screen (SCREEN)

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

  -------         MODULE        SCREEN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00B0H.4       PUBLIC        T0
  B:00D0H.6       PUBLIC        AC
  B:00B0H.5       PUBLIC        T1
  B:0090H.0       PUBLIC        T2
  B:00A8H.7       PUBLIC        EA
  D:00A8H         PUBLIC        IE
  B:00C8H.6       PUBLIC        EXF2
  B:00B0H.7       PUBLIC        RD
  B:00A8H.4       PUBLIC        ES
  D:00B8H         PUBLIC        IP
BL51 BANKED LINKER/LOCATER V4.13                                                      07/30/2005  03:09:01  PAGE 4


  B:0098H.0       PUBLIC        RI
  B:00B0H.2       PUBLIC        INT0
  B:00D0H.7       PUBLIC        CY
  B:0098H.1       PUBLIC        TI
  B:00B0H.3       PUBLIC        INT1
  B:00B8H.4       PUBLIC        PS
  B:0090H.1       PUBLIC        T2EX
  B:00D0H.2       PUBLIC        OV
  C:0F72H         PUBLIC        main
  B:00C8H.1       PUBLIC        C_T2
  B:00B0H.6       PUBLIC        WR
  B:00C8H.5       PUBLIC        RCLK
  B:00C8H.4       PUBLIC        TCLK
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  B:0088H.1       PUBLIC        IE0
  B:0088H.3       PUBLIC        IE1
  B:00C8H.0       PUBLIC        CP_RL2
  B:00A8H.1       PUBLIC        ET0
  B:00A8H.3       PUBLIC        ET1
  B:0088H.5       PUBLIC        TF0
  B:00A8H.5       PUBLIC        ET2
  B:0088H.7       PUBLIC        TF1
  B:00C8H.7       PUBLIC        TF2
  B:0098H.2       PUBLIC        RB8
  B:00A8H.0       PUBLIC        EX0
  B:0088H.0       PUBLIC        IT0
  B:0098H.3       PUBLIC        TB8
  B:00A8H.2       PUBLIC        EX1
  B:0088H.2       PUBLIC        IT1
  B:00D0H.0       PUBLIC        P
  B:0098H.7       PUBLIC        SM0
  B:0098H.6       PUBLIC        SM1
  B:0098H.5       PUBLIC        SM2
  B:00B8H.1       PUBLIC        PT0
  B:00B8H.3       PUBLIC        PT1
  B:00D0H.3       PUBLIC        RS0
  B:00B8H.5       PUBLIC        PT2
  B:0088H.4       PUBLIC        TR0
  B:00D0H.4       PUBLIC        RS1
  B:0088H.6       PUBLIC        TR1
  B:00C8H.2       PUBLIC        TR2
  B:00B8H.0       PUBLIC        PX0
  B:00B8H.2       PUBLIC        PX1
  B:00C8H.3       PUBLIC        EXEN2
  B:0098H.4       PUBLIC        REN
  D:00C8H         PUBLIC        T2CON
  B:00B0H.0       PUBLIC        RXD
  B:00B0H.1       PUBLIC        TXD
  B:00D0H.5       PUBLIC        F0
  D:00D0H         PUBLIC        PSW
  -------         PROC          MAIN
  C:0F72H         LINE#         9
  C:0F72H         LINE#         10
  C:0F72H         LINE#         12
  C:0F75H         LINE#         13
  C:0F77H         LINE#         14
BL51 BANKED LINKER/LOCATER V4.13                                                      07/30/2005  03:09:01  PAGE 5


  C:0F7AH         LINE#         16
  C:0F81H         LINE#         17
  C:0F84H         LINE#         18
  C:0F87H         LINE#         19
  C:0F97H         LINE#         20
  C:0FA7H         LINE#         21
  C:0FB7H         LINE#         22
  C:0FB7H         LINE#         23
  C:0FB7H         LINE#         24
  C:0FC0H         LINE#         25
  C:0FC7H         LINE#         26
  C:0FD0H         LINE#         27
  C:0FD7H         LINE#         29
  -------         ENDPROC       MAIN
  -------         ENDMOD        SCREEN

  -------         MODULE        LCD12864
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:1083H         PUBLIC        _screen_down
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  C:1037H         PUBLIC        _setpos
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00B0H.5       PUBLIC        CM_EN
  B:00B0H.4       PUBLIC        T0
  B:00D0H.6       PUBLIC        AC
  B:00B0H.5       PUBLIC        T1
  B:0090H.0       PUBLIC        T2
  B:00A8H.7       PUBLIC        EA
  C:06B3H         PUBLIC        _drawcircle
  C:0FD9H         PUBLIC        _print_string
  D:00A8H         PUBLIC        IE
  C:1217H         PUBLIC        _print_char
  B:0090H.0       PUBLIC        EN
  B:00C8H.6       PUBLIC        EXF2
  B:00B0H.7       PUBLIC        RD
  B:00A8H.4       PUBLIC        ES
  D:00B8H         PUBLIC        IP
  B:0098H.0       PUBLIC        RI
  C:0D56H         PUBLIC        _print_icon
  B:00B0H.2       PUBLIC        INT0
  B:00D0H.7       PUBLIC        CY
  B:0098H.1       PUBLIC        TI
  B:00B0H.3       PUBLIC        INT1
  C:1123H         PUBLIC        lcd_clear
  C:0920H         PUBLIC        _lcd_char_send
  B:00B8H.4       PUBLIC        PS
  B:0090H.1       PUBLIC        T2EX
  B:00D0H.2       PUBLIC        OV
  B:00C8H.1       PUBLIC        C_T2
  B:00B0H.6       PUBLIC        WR
  C:10BBH         PUBLIC        _screen_up
  B:00C8H.5       PUBLIC        RCLK
  B:00C8H.4       PUBLIC        TCLK
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
BL51 BANKED LINKER/LOCATER V4.13                                                      07/30/2005  03:09:01  PAGE 6


  C:0AD9H         PUBLIC        _drawline
  B:0088H.1       PUBLIC        IE0
  B:0088H.3       PUBLIC        IE1
  C:0F09H         PUBLIC        _drawrect
  C:0BB9H         PUBLIC        _print_num
  B:00C8H.0       PUBLIC        CP_RL2
  B:00A8H.1       PUBLIC        ET0
  B:00A8H.3       PUBLIC        ET1
  B:0088H.5       PUBLIC        TF0
  C:1268H         PUBLIC        _start_row
  C:1254H         PUBLIC        lcd_init
  B:00A8H.5       PUBLIC        ET2
  B:0088H.7       PUBLIC        TF1
  B:00C8H.7       PUBLIC        TF2
  B:0098H.2       PUBLIC        RB8
  B:00A8H.0       PUBLIC        EX0
  B:0088H.0       PUBLIC        IT0

⌨️ 快捷键说明

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