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

📄 lcm1602.m51

📁 一个完整的个人产品开发源代码,包括对单片机STC12C5410的编程(含内部AD采样、自创的内部Flash编程源码等)、LCD1602的驱动编程等。
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V6.05                                                        10/29/2007  22:49:07  PAGE 1


BL51 BANKED LINKER/LOCATER V6.05, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE McuUnit.obj, LCD1602Drv.obj, STC12C5410AD_FlashIAP.obj TO LCM1602 RAMSIZE (256) CODE (0X0000-0X
>> 1FFF) XDATA (0X0000-0X00FF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  McuUnit.obj (MCUUNIT)
  LCD1602Drv.obj (LCD1602DRV)
  STC12C5410AD_FlashIAP.obj (STC12C5410AD_FLASHIAP)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  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 (?C?ULDIV)


LINK MAP OF MODULE:  LCM1602 (MCUUNIT)


            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     000DH     UNIT         _DATA_GROUP_
                    0015H     000BH                  *** GAP ***
            BIT     0020H.0   0000H.7   UNIT         ?BI?MCUUNIT
            BIT     0020H.7   0000H.2   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            DATA    0022H     0041H     UNIT         ?DT?MCUUNIT
            IDATA   0063H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
                    0003H     0008H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0014H     UNIT         ?PR?DELAY1MS?MCUUNIT
                    0022H     0001H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     01D3H     UNIT         ?C?LIB_CODE
            CODE    01F9H     019AH     UNIT         ?PR?DONEADC?MCUUNIT
            CODE    0393H     00C2H     UNIT         ?PR?DONEKEY?MCUUNIT
            CODE    0455H     00B8H     UNIT         ?PR?DISLCD?MCUUNIT
            CODE    050DH     0095H     UNIT         ?PR?_DATATOLCDBUF?MCUUNIT
            CODE    05A2H     0092H     UNIT         ?PR?_WRITEBYTES?STC12C5410AD_FLASHIAP
            CODE    0634H     0078H     UNIT         ?PR?SENDDATATOPC?MCUUNIT
            CODE    06ACH     006EH     UNIT         ?PR?SYSINIT?MCUUNIT
            CODE    071AH     0066H     UNIT         ?PR?MAIN?MCUUNIT
            CODE    0780H     0060H     UNIT         ?CO?MCUUNIT
            CODE    07E0H     005FH     UNIT         ?PR?CLRLCD?MCUUNIT
            CODE    083FH     004DH     UNIT         ?PR?SER_ISR?MCUUNIT
            CODE    088CH     0049H     UNIT         ?PR?_READBYTES?STC12C5410AD_FLASHIAP
            CODE    08D5H     0031H     UNIT         ?PR?T0_ISR?MCUUNIT
BL51 BANKED LINKER/LOCATER V6.05                                                      10/29/2007  22:49:07  PAGE 2


            CODE    0906H     002EH     UNIT         ?PR?_DISPLAYLISTCHAR?LCD1602DRV
            CODE    0934H     002DH     UNIT         ?PR?SAVEBASE?MCUUNIT
            CODE    0961H     002DH     UNIT         ?PR?LOADBASE?MCUUNIT
            CODE    098EH     0026H     UNIT         ?PR?LCDINIT?LCD1602DRV
            CODE    09B4H     001EH     UNIT         ?PR?_DISPLAYONECHAR?LCD1602DRV
            CODE    09D2H     0019H     UNIT         ?PR?_DELAYXMS?MCUUNIT
            CODE    09EBH     0016H     UNIT         ?PR?WAITLCD?LCD1602DRV
            CODE    0A01H     0012H     UNIT         ?PR?CHECKLCDBUSY?LCD1602DRV
            CODE    0A13H     000EH     UNIT         ?PR?_WRITECMDTOLCD?LCD1602DRV
            CODE    0A21H     000EH     UNIT         ?PR?_WRITEDATATOLCD?LCD1602DRV
            CODE    0A2FH     000CH     UNIT         ?PR?ISP_IAP_ENABLE?STC12C5410AD_FLASHIAP
            CODE    0A3BH     000CH     UNIT         ?C_C51STARTUP
            CODE    0A47H     0009H     UNIT         ?PR?ISP_IAP_DISABLE?STC12C5410AD_FLASHIAP



OVERLAY MAP OF MODULE:   LCM1602 (MCUUNIT)


SEGMENT                                             BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH
------------------------------------------------------------------------------------
?PR?T0_ISR?MCUUNIT                               -----    -----      0008H    0002H

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

?C_C51STARTUP                                    -----    -----      -----    -----
  +--> ?PR?MAIN?MCUUNIT

?PR?MAIN?MCUUNIT                                 0020H.7  0000H.1    -----    -----
  +--> ?PR?SYSINIT?MCUUNIT
  +--> ?PR?LCDINIT?LCD1602DRV
  +--> ?PR?LOADBASE?MCUUNIT
  +--> ?CO?MCUUNIT
  +--> ?PR?_DISPLAYLISTCHAR?LCD1602DRV
  +--> ?PR?_WRITECMDTOLCD?LCD1602DRV
  +--> ?PR?CLRLCD?MCUUNIT
  +--> ?PR?DONEKEY?MCUUNIT
  +--> ?PR?SENDDATATOPC?MCUUNIT

?PR?LCDINIT?LCD1602DRV                           -----    -----      -----    -----
  +--> ?PR?_WRITECMDTOLCD?LCD1602DRV

?PR?_WRITECMDTOLCD?LCD1602DRV                    0021H.0  0000H.1    -----    -----
  +--> ?PR?CHECKLCDBUSY?LCD1602DRV
  +--> ?PR?WAITLCD?LCD1602DRV

?PR?CHECKLCDBUSY?LCD1602DRV                      -----    -----      -----    -----
  +--> ?PR?WAITLCD?LCD1602DRV

?PR?LOADBASE?MCUUNIT                             -----    -----      -----    -----
  +--> ?PR?_READBYTES?STC12C5410AD_FLASHIAP

?PR?_READBYTES?STC12C5410AD_FLASHIAP             -----    -----      000AH    0005H
  +--> ?PR?ISP_IAP_ENABLE?STC12C5410AD_FLASHIAP
  +--> ?PR?ISP_IAP_DISABLE?STC12C5410AD_FLAS...

BL51 BANKED LINKER/LOCATER V6.05                                                      10/29/2007  22:49:07  PAGE 3


?PR?_DISPLAYLISTCHAR?LCD1602DRV                  -----    -----      000AH    0007H
  +--> ?PR?_DISPLAYONECHAR?LCD1602DRV

?PR?_DISPLAYONECHAR?LCD1602DRV                   -----    -----      -----    -----
  +--> ?PR?_WRITECMDTOLCD?LCD1602DRV
  +--> ?PR?_WRITEDATATOLCD?LCD1602DRV

?PR?_WRITEDATATOLCD?LCD1602DRV                   0021H.0  0000H.1    -----    -----
  +--> ?PR?CHECKLCDBUSY?LCD1602DRV
  +--> ?PR?WAITLCD?LCD1602DRV

?PR?CLRLCD?MCUUNIT                               -----    -----      -----    -----
  +--> ?PR?_DATATOLCDBUF?MCUUNIT
  +--> ?PR?_DISPLAYLISTCHAR?LCD1602DRV

?PR?_DATATOLCDBUF?MCUUNIT                        -----    -----      000AH    0002H

?PR?DONEKEY?MCUUNIT                              -----    -----      -----    -----
  +--> ?CO?MCUUNIT
  +--> ?PR?_DISPLAYLISTCHAR?LCD1602DRV
  +--> ?PR?DONEADC?MCUUNIT
  +--> ?PR?SAVEBASE?MCUUNIT
  +--> ?PR?_DELAYXMS?MCUUNIT
  +--> ?PR?CLRLCD?MCUUNIT
  +--> ?PR?DISLCD?MCUUNIT

?PR?DONEADC?MCUUNIT                              -----    -----      000AH    000BH

?PR?SAVEBASE?MCUUNIT                             -----    -----      -----    -----
  +--> ?PR?_WRITEBYTES?STC12C5410AD_FLASHIAP

?PR?_WRITEBYTES?STC12C5410AD_FLASHIAP            -----    -----      000AH    0006H
  +--> ?PR?ISP_IAP_ENABLE?STC12C5410AD_FLASHIAP
  +--> ?PR?ISP_IAP_DISABLE?STC12C5410AD_FLAS...

?PR?_DELAYXMS?MCUUNIT                            -----    -----      -----    -----
  +--> ?PR?DELAY1MS?MCUUNIT

?PR?DISLCD?MCUUNIT                               -----    -----      -----    -----
  +--> ?PR?_DATATOLCDBUF?MCUUNIT
  +--> ?PR?_DISPLAYLISTCHAR?LCD1602DRV

?PR?SENDDATATOPC?MCUUNIT                         0021H.0  0000H.1    000AH    0002H



SYMBOL TABLE OF MODULE:  LCM1602 (MCUUNIT)

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

  -------         MODULE        MCUUNIT
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0091H         PUBLIC        P1M0
  C:0961H         PUBLIC        LoadBase
  D:0092H         PUBLIC        P1M1
  D:0090H         PUBLIC        P1
BL51 BANKED LINKER/LOCATER V6.05                                                      10/29/2007  22:49:07  PAGE 4


  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  D:0022H         PUBLIC        gnLcdBuf
  D:00A8H         PUBLIC        IE
  C:0934H         PUBLIC        SaveBase
  B:0020H.0       PUBLIC        gbIsTxBusyOK
  D:00B8H         PUBLIC        IP
  B:0098H.0       PUBLIC        RI
  B:0098H.1       PUBLIC        TI
  D:00D8H         PUBLIC        CCON
  C:071AH         PUBLIC        main
  D:0042H         PUBLIC        gnKeyCnt
  B:0090H.6       PUBLIC        SW_KEY3
  B:0090H.7       PUBLIC        SW_KEY4
  B:00B0H.2       PUBLIC        OUT1
  B:00B0H.3       PUBLIC        OUT2
  C:07A0H         PUBLIC        INFO
  B:0020H.1       PUBLIC        gbClring
  D:0099H         PUBLIC        SBUF
  D:0087H         PUBLIC        PCON
  D:00C5H         PUBLIC        ADC_CONTR
  C:0780H         PUBLIC        LOGO
  C:0393H         PUBLIC        DoneKey
  C:051AH         PUBLIC        _DataToLCDBuf
  D:0098H         PUBLIC        SCON
  D:0089H         PUBLIC        TMOD
  D:0088H         PUBLIC        TCON
  C:083FH         PUBLIC        SER_ISR
  D:008EH         PUBLIC        AUXR
  D:0043H         PUBLIC        gnTxBuf
  C:000EH         PUBLIC        Delay1MS
  D:00C6H         PUBLIC        ADC_DATA
  D:004CH         PUBLIC        gnTxCnt
  B:0090H.4       PUBLIC        SW_TEST
  D:008CH         PUBLIC        TH0
  D:008DH         PUBLIC        TH1
  D:00BEH         PUBLIC        ADC_LOW2
  D:008AH         PUBLIC        TL0
  C:01F9H         PUBLIC        DoneADC
  D:008BH         PUBLIC        TL1
  C:08D5H         PUBLIC        T0_ISR
  B:0088H.4       PUBLIC        TR0
  C:06ACH         PUBLIC        SysInit
  D:004DH         PUBLIC        gnADData
  B:0020H.2       PUBLIC        gbBaseWait
  C:0634H         PUBLIC        SendDataToPC
  B:0020H.3       PUBLIC        gbIsTxHeadOK
  D:00C8H         PUBLIC        T2CON
  C:09D2H         PUBLIC        _DelayXMS
  B:0020H.4       PUBLIC        gbIsTxDataOK
  B:0090H.5       PUBLIC        SW_CLR
  D:0053H         PUBLIC        gnCrc
  D:0054H         PUBLIC        gnDisData
  C:0455H         PUBLIC        DisLCD
  C:07E0H         PUBLIC        ClrLCD
  D:005CH         PUBLIC        gnBaseVal
BL51 BANKED LINKER/LOCATER V6.05                                                      10/29/2007  22:49:07  PAGE 5


  D:0062H         PUBLIC        gnBaseCnt
  B:0020H.5       PUBLIC        gbTimeOver
  B:0020H.6       PUBLIC        gbDisInfo
  D:00D0H         PUBLIC        PSW
  -------         PROC          DELAY1MS
  -------         DO            
  D:0007H         SYMBOL        i
  -------         ENDDO         
  C:000EH         LINE#         164
  C:000EH         LINE#         165
  C:000EH         LINE#         166
  C:0010H         LINE#         168
  C:0014H         LINE#         169
  C:0014H         LINE#         170
  C:0015H         LINE#         171
  C:0016H         LINE#         172
  C:0017H         LINE#         173
  C:0018H         LINE#         174
  C:0019H         LINE#         175
  C:001AH         LINE#         176
  C:001BH         LINE#         177
  C:001CH         LINE#         178
  C:001DH         LINE#         179
  C:001EH         LINE#         180
  C:001FH         LINE#         181
  C:0021H         LINE#         182
  -------         ENDPROC       DELAY1MS
  -------         PROC          _DELAYXMS
  D:0004H         SYMBOL        nTime
  -------         DO            
  D:0002H         SYMBOL        i
  -------         ENDDO         
  C:09D2H         LINE#         202
  C:09D6H         LINE#         203
  C:09D6H         LINE#         206
  C:09E0H         LINE#         207
  C:09EAH         LINE#         208
  -------         ENDPROC       _DELAYXMS
  -------         PROC          L?0098
  -------         ENDPROC       L?0098
  -------         PROC          _DATATOLCDBUF
  D:0006H         SYMBOL        nData
  D:0003H         SYMBOL        nBufID
  -------         DO            
  D:000AH         SYMBOL        nTemp1
  D:0005H         SYMBOL        nTemp2
  -------         ENDDO         
  C:051AH         LINE#         235
  C:051CH         LINE#         236
  C:051CH         LINE#         240
  C:0528H         LINE#         241
  C:0528H         LINE#         242
  C:052EH         LINE#         243
  C:052EH         LINE#         244
  C:0530H         LINE#         246
  C:0530H         LINE#         247
  C:0536H         LINE#         248
BL51 BANKED LINKER/LOCATER V6.05                                                      10/29/2007  22:49:07  PAGE 6


  C:0541H         LINE#         249
  C:0541H         LINE#         250
  C:054EH         LINE#         251
  C:0561H         LINE#         252
  C:056FH         LINE#         253
  C:057CH         LINE#         254
  C:058AH         LINE#         255

⌨️ 快捷键说明

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