lcd_txt.m51

来自「STC51系列的源码」· M51 代码 · 共 1,571 行 · 第 1/5 页

M51
1,571
字号
BL51 BANKED LINKER/LOCATER V6.00                                                        10/05/2008  18:05:02  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, MAIN.obj, .\TC1602A.obj, .\CPU.obj, .\UART.obj, .\HC595.obj, .\SEG7.obj, .\LED.obj
>> , .\DS18B20.obj TO lcd_txt RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA (0X0000-0X02FF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  MAIN.obj (MAIN)
  .\TC1602A.obj (TC1602A)
  .\CPU.obj (CPU)
  .\UART.obj (UART)
  .\HC595.obj (HC595)
  .\SEG7.obj (SEG7)
  .\LED.obj (LED)
  .\DS18B20.obj (DS18B20)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51L.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  C:\KEIL\C51\LIB\C51L.LIB (?C?MEMSET)
  C:\KEIL\C51\LIB\C51L.LIB (VSPRINTF)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)


LINK MAP OF MODULE:  lcd_txt (?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"
            DATA    0008H     0005H     UNIT         _DATA_GROUP_
            DATA    000DH     0004H     UNIT         ?DT?UART
            DATA    0011H     0002H     UNIT         ?DT?CPU
                    0013H     000DH                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            IDATA   0022H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0124H     UNIT         ?XD?UART
            XDATA   0124H     007EH     UNIT         _XDATA_GROUP_
            XDATA   01A2H     002CH     UNIT         ?XD?CPU
            XDATA   01CEH     0008H     UNIT         ?XD?SEG7
            XDATA   01D6H     0005H     UNIT         ?XD?_UART_PRINT_ASCII?UART
            XDATA   01DBH     0002H     UNIT         ?XD?MAIN
            XDATA   01DDH     0002H     UNIT         ?XD?LED
            XDATA   01DFH     0001H     UNIT         ?XD?HC595
BL51 BANKED LINKER/LOCATER V6.00                                                      10/05/2008  18:05:02  PAGE 2


            XDATA   01E0H     0001H     UNIT         ?XD?DS18B20
                    01E1H     7E1FH                  *** GAP ***
            XDATA   8000H     1000H     ABSOLUTE     
            XDATA   9000H     1000H     ABSOLUTE     
            XDATA   A000H     1000H     ABSOLUTE     
            XDATA   B000H     1000H     ABSOLUTE     
            XDATA   C000H     1000H     ABSOLUTE     
            XDATA   D000H     1000H     ABSOLUTE     
            XDATA   E000H     1000H     ABSOLUTE     
            XDATA   F000H     1000H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0003H     UNIT         ?PR?CPU_TIMER_2_INTERRUPT?CPU
            CODE    0009H     0001H     UNIT         ?PR?CPU_INTERRUPT_PROC_NULL?CPU
                    000AH     0001H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0003H     UNIT         ?PR?HC595_DELAY?HC595
                    0011H     0002H                  *** GAP ***
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000DH     UNIT         ?PR?LCDT_LED_OPEN?TC1602A
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0003H     UNIT         ?PR?DSB20_INITIALIZE?DS18B20
                    0029H     0002H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    0393H     0126H     UNIT         ?PR?_UART_PRINT_ASCII?UART
            CODE    04B9H     0118H     UNIT         ?PR?MAIN_PROC_DS18B20?MAIN
            CODE    05D1H     0101H     UNIT         ?PR?_UART_PUT_DOUBLE_CHAR?UART
            CODE    06D2H     00E3H     UNIT         ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
            CODE    07B5H     00D0H     UNIT         ?C?LIB_CODE
            CODE    0885H     00CFH     UNIT         ?PR?CPU_TIMER_INTERRUPT?CPU
            CODE    0954H     00C1H     UNIT         ?PR?_UART_PRINTF?UART
            CODE    0A15H     00B9H     UNIT         ?PR?_SEG7_PRINTF_ASCII?SEG7
            CODE    0ACEH     008CH     UNIT         ?C_C51STARTUP
            CODE    0B5AH     0058H     UNIT         ?CO?MAIN
            CODE    0BB2H     0050H     UNIT         ?PR?MAIN?MAIN
            CODE    0C02H     004AH     UNIT         ?PR?CPU_SERIAL_1_INTERRUPT?CPU
            CODE    0C4CH     004AH     UNIT         ?PR?_VSPRINTF?VSPRINTF
            CODE    0C96H     0047H     UNIT         ?PR?_LCDT_PRINT_STRING?TC1602A
            CODE    0CDDH     0044H     UNIT         ?PR?CPU_EXTERN_0_INTERRUPT?CPU
            CODE    0D21H     0044H     UNIT         ?PR?CPU_EXTERN_1_INTERRUPT?CPU
            CODE    0D65H     0044H     UNIT         ?PR?HC595_REFRESH?HC595
            CODE    0DA9H     0043H     UNIT         ?PR?_UART_PUTCHAR?UART
            CODE    0DECH     003EH     UNIT         ?PR?LCDT_INITIALIZE?TC1602A
            CODE    0E2AH     003EH     UNIT         ?PR?CPU_TIMER_0_INTERRUPT?CPU
            CODE    0E68H     003CH     UNIT         ?PR?UART_XMIT_ISR_PROCESS?UART
            CODE    0EA4H     003CH     UNIT         ?CO?SEG7
            CODE    0EE0H     002CH     UNIT         ?PR?DSB20_DELAY_10_US?DS18B20
            CODE    0F0CH     0027H     UNIT         ?PR?UART_RECV_ISR_PROCESS?UART
            CODE    0F33H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    0F5AH     0022H     UNIT         ?PR?DSB20_READ_TEMPERATURE?DS18B20
            CODE    0F7CH     001DH     UNIT         ?PR?_LCDT_PRINT_CHAR?TC1602A
            CODE    0F99H     001BH     UNIT         ?PR?DSB20_DELAY_100_US?DS18B20
            CODE    0FB4H     0019H     UNIT         ?PR?_HC595_SEND_MDATA?HC595
            CODE    0FCDH     0019H     UNIT         ?PR?DSB20_READ_1_BIT?DS18B20
BL51 BANKED LINKER/LOCATER V6.00                                                      10/05/2008  18:05:02  PAGE 3


            CODE    0FE6H     0019H     UNIT         ?PR?DSB20_READ_8_BIT?DS18B20
            CODE    0FFFH     0018H     UNIT         ?PR?CPU_SOURCE_INITIALIZE?CPU
            CODE    1017H     0016H     UNIT         ?PR?UART_BUFFER_INITILIZE?UART
            CODE    102DH     0016H     UNIT         ?PR?DSB20_RESET_CHIP?DS18B20
            CODE    1043H     0015H     UNIT         ?PR?_DSB20_WRITE_8_BIT?DS18B20
            CODE    1058H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    106DH     0014H     UNIT         ?C_INITSEG
            CODE    1081H     0014H     UNIT         ?PR?LED_REFRESH?LED
            CODE    1095H     0013H     UNIT         ?PR?SEG7_CLEAR_SCREEN?SEG7
            CODE    10A8H     0013H     UNIT         ?PR?DSB20_DELAY_05_US?DS18B20
            CODE    10BBH     0012H     UNIT         ?PR?CPU_UART_SERIAL_INITIAL?CPU
            CODE    10CDH     0012H     UNIT         ?PR?DSB20_WRITE_1_TIME?DS18B20
            CODE    10DFH     0012H     UNIT         ?PR?DSB20_WRITE_0_TIME?DS18B20
            CODE    10F1H     0011H     UNIT         ?PR?CPU_TIMER_2_INITIALIZE?CPU
            CODE    1102H     0010H     UNIT         ?CO?UART
            CODE    1112H     000FH     UNIT         ?PR?LCDT_DELAY_5MS?TC1602A
            CODE    1121H     000DH     UNIT         ?PR?DSB20_START_CONVERT?DS18B20
            CODE    112EH     000CH     UNIT         ?PR?LCDT_WAIT_BUSY?TC1602A
            CODE    113AH     000BH     UNIT         ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
            CODE    1145H     000BH     UNIT         ?PR?HC595_SHIFT?HC595
            CODE    1150H     000BH     UNIT         ?PR?_DSB20_WRITE_1_BIT?DS18B20
            CODE    115BH     0009H     UNIT         ?PR?LCDT_LED_CLEAR?TC1602A
            CODE    1164H     0009H     UNIT         ?PR?CPU_TIMER_0_INITIALIZE?CPU
            CODE    116DH     0009H     UNIT         ?PR?DSB20_DELAY_1000_US?DS18B20
            CODE    1176H     0008H     UNIT         ?PR?_LCDT_SET_DISPLAY?TC1602A
            CODE    117EH     0008H     UNIT         ?CO?LED
            CODE    1186H     0007H     UNIT         ?PR?MAIN_DS18B20_HOOK?MAIN
            CODE    118DH     0007H     UNIT         ?PR?HC595_BEGIN?HC595
            CODE    1194H     0007H     UNIT         ?PR?LED_CLEAR?LED
            CODE    119BH     0006H     UNIT         ?PR?DSB20_DELAY_02_US?DS18B20
            CODE    11A1H     0006H     UNIT         ?PR?DSB20_DELAY_15_US?DS18B20
            CODE    11A7H     0006H     UNIT         ?PR?DSB20_DELAY_40_US?DS18B20



OVERLAY MAP OF MODULE:   lcd_txt (?C_STARTUP)


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

?PR?MAIN?MAIN                                -----    -----      -----    -----      -----    -----
  +--> ?PR?LCDT_INITIALIZE?TC1602A
  +--> ?PR?UART_BUFFER_INITILIZE?UART
  +--> ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
  +--> ?PR?CPU_SOURCE_INITIALIZE?CPU
  +--> ?PR?SEG7_CLEAR_SCREEN?SEG7
  +--> ?CO?MAIN
  +--> ?PR?_SEG7_PRINTF_ASCII?SEG7
  +--> ?PR?_UART_PRINTF?UART
  +--> ?PR?_LCDT_PRINT_STRING?TC1602A
  +--> ?PR?DSB20_INITIALIZE?DS18B20
  +--> ?PR?MAIN_PROC_DS18B20?MAIN
BL51 BANKED LINKER/LOCATER V6.00                                                      10/05/2008  18:05:02  PAGE 4



?PR?LCDT_INITIALIZE?TC1602A                  -----    -----      -----    -----      -----    -----
  +--> ?PR?LCDT_DELAY_5MS?TC1602A
  +--> ?PR?LCDT_WAIT_BUSY?TC1602A
  +--> ?PR?LCDT_LED_OPEN?TC1602A

?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN         -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_INTERRUPT_PROC_NULL?CPU
  +--> ?PR?HC595_REFRESH?HC595
  +--> ?PR?LED_REFRESH?LED
  +--> ?PR?MAIN_DS18B20_HOOK?MAIN

?PR?HC595_REFRESH?HC595                      -----    -----      -----    -----      -----    -----
  +--> ?PR?HC595_BEGIN?HC595
  +--> ?PR?_HC595_SEND_MDATA?HC595
  +--> ?CO?SEG7
  +--> ?PR?HC595_DELAY?HC595

?PR?_HC595_SEND_MDATA?HC595                  -----    -----      -----    -----      -----    -----
  +--> ?PR?HC595_SHIFT?HC595

?PR?HC595_SHIFT?HC595                        -----    -----      -----    -----      -----    -----
  +--> ?PR?HC595_DELAY?HC595

?PR?LED_REFRESH?LED                          -----    -----      -----    -----      -----    -----
  +--> ?CO?LED

?PR?CPU_SOURCE_INITIALIZE?CPU                -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_TIMER_0_INITIALIZE?CPU
  +--> ?PR?CPU_TIMER_2_INITIALIZE?CPU
  +--> ?PR?CPU_UART_SERIAL_INITIAL?CPU

?PR?CPU_TIMER_0_INITIALIZE?CPU               -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU

?PR?SEG7_CLEAR_SCREEN?SEG7                   -----    -----      -----    -----      -----    -----
  +--> ?CO?SEG7

?PR?_SEG7_PRINTF_ASCII?SEG7                  -----    -----      -----    -----      0124H    0006H
  +--> ?PR?_STRLEN?STRLEN
  +--> ?CO?SEG7

?PR?_UART_PRINTF?UART                        -----    -----      -----    -----      0124H    0050H
  +--> ?PR?_VSPRINTF?VSPRINTF
  +--> ?PR?_STRLEN?STRLEN

?PR?_VSPRINTF?VSPRINTF                       -----    -----      -----    -----      0174H    0006H
  +--> ?PR?PRINTF?PRINTF

?PR?PRINTF?PRINTF                            0020H.0  0001H.1    0008H    0005H      017AH    0028H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?_LCDT_PRINT_STRING?TC1602A               -----    -----      -----    -----      014BH    0004H
  +--> ?PR?_LCDT_PRINT_CHAR?TC1602A

?PR?_LCDT_PRINT_CHAR?TC1602A                 -----    -----      -----    -----      -----    -----
  +--> ?PR?LCDT_WAIT_BUSY?TC1602A
BL51 BANKED LINKER/LOCATER V6.00                                                      10/05/2008  18:05:02  PAGE 5



?PR?MAIN_PROC_DS18B20?MAIN                   -----    -----      -----    -----      0124H    0027H
  +--> ?PR?DSB20_READ_TEMPERATURE?DS18B20
  +--> ?PR?DSB20_DELAY_100_US?DS18B20
  +--> ?PR?DSB20_START_CONVERT?DS18B20
  +--> ?CO?MAIN
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?LCDT_LED_CLEAR?TC1602A
  +--> ?PR?_LCDT_PRINT_STRING?TC1602A

?PR?DSB20_READ_TEMPERATURE?DS18B20           -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_RESET_CHIP?DS18B20
  +--> ?PR?_DSB20_WRITE_8_BIT?DS18B20
  +--> ?PR?DSB20_READ_8_BIT?DS18B20

?PR?DSB20_RESET_CHIP?DS18B20                 -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_DELAY_100_US?DS18B20
  +--> ?PR?DSB20_DELAY_05_US?DS18B20

?PR?DSB20_DELAY_100_US?DS18B20               -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?_DSB20_WRITE_8_BIT?DS18B20               -----    -----      -----    -----      -----    -----
  +--> ?PR?_DSB20_WRITE_1_BIT?DS18B20

?PR?_DSB20_WRITE_1_BIT?DS18B20               -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_WRITE_1_TIME?DS18B20
  +--> ?PR?DSB20_WRITE_0_TIME?DS18B20

?PR?DSB20_WRITE_1_TIME?DS18B20               -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_DELAY_02_US?DS18B20
  +--> ?PR?DSB20_DELAY_15_US?DS18B20
  +--> ?PR?DSB20_DELAY_40_US?DS18B20
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?DSB20_DELAY_15_US?DS18B20                -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_DELAY_05_US?DS18B20
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?DSB20_DELAY_40_US?DS18B20                -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?DSB20_WRITE_0_TIME?DS18B20               -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_DELAY_02_US?DS18B20
  +--> ?PR?DSB20_DELAY_15_US?DS18B20
  +--> ?PR?DSB20_DELAY_40_US?DS18B20
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?DSB20_READ_8_BIT?DS18B20                 -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_READ_1_BIT?DS18B20

?PR?DSB20_READ_1_BIT?DS18B20                 -----    -----      -----    -----      -----    -----
  +--> ?PR?DSB20_DELAY_02_US?DS18B20
  +--> ?PR?DSB20_DELAY_10_US?DS18B20
  +--> ?PR?DSB20_DELAY_40_US?DS18B20

?PR?DSB20_START_CONVERT?DS18B20              -----    -----      -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V6.00                                                      10/05/2008  18:05:02  PAGE 6


  +--> ?PR?DSB20_RESET_CHIP?DS18B20
  +--> ?PR?_DSB20_WRITE_8_BIT?DS18B20

?PR?LCDT_LED_CLEAR?TC1602A                   -----    -----      -----    -----      -----    -----
  +--> ?PR?LCDT_WAIT_BUSY?TC1602A

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

?PR?CPU_TIMER_0_INTERRUPT?CPU                -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
  +--> ?PR?CPU_TIMER_INTERRUPT?CPU

⌨️ 快捷键说明

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