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

📄 hx8824-a.m51

📁 一个LCD TV的源程序, 用的是realtek的IC
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        08/18/2006  10:14:25  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, rs232.obj, OSD.obj, i2c_control.obj, INT.obj, HX8824.obj, Key.obj, TUNER.obj, Func
>> tion.obj, main.obj TO HX8824-A RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  rs232.obj (RS232)
  OSD.obj (OSD)
  i2c_control.obj (I2C_CONTROL)
  INT.obj (INT)
  HX8824.obj (HX8824)
  Key.obj (KEY)
  TUNER.obj (TUNER)
  Function.obj (FUNCTION)
  main.obj (MAIN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  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)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULSHR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLSHR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51S.LIB (ABS)


LINK MAP OF MODULE:  HX8824-A (?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     000CH     UNIT         ?DT?INT
            DATA    0014H     0008H     UNIT         ?DT?RS232
            IDATA   001CH     0004H     UNIT         ?ID?RS232
            DATA    0020H     0003H     BIT_ADDR     ?BA?KEY
            BIT     0023H.0   0000H.2   UNIT         _BIT_GROUP_
            BIT     0023H.2   0000H.1   UNIT         ?BI?MAIN
                    0023H.3   0000H.5                *** GAP ***
            DATA    0024H     0028H     UNIT         _DATA_GROUP_
            IDATA   004CH     0023H     UNIT         ?ID?MAIN
            IDATA   006FH     0004H     UNIT         ?ID?KEY
            IDATA   0073H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2006  10:14:25  PAGE 2


            CODE    0006H     0005H     UNIT         ?PR?INIT_I2C?I2C_CONTROL
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     000DH     UNIT         ?PR?_GET_BIT?TUNER
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     0001H     UNIT         ?PR?_SELECT_VIDEO_INPUT?HX8824
                    001FH     0004H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     1C14H     UNIT         ?CO?OSD
            CODE    1C3AH     08AEH     UNIT         ?CO?FUNCTION
            CODE    24E8H     0489H     UNIT         ?PR?KEY_PROC?KEY
            CODE    2971H     0402H     UNIT         ?CO?TUNER
            CODE    2D73H     022DH     UNIT         ?C?LIB_CODE
            CODE    2FA0H     0228H     UNIT         ?PR?INIT_HX8824?HX8824
            CODE    31C8H     01E5H     UNIT         ?PR?_SETFONTS?OSD
            CODE    33ADH     01B7H     UNIT         ?PR?INT0?INT
            CODE    3564H     0190H     UNIT         ?PR?_OSDBARHANDLE?FUNCTION
            CODE    36F4H     018DH     UNIT         ?PR?_SAT_SIN_HUE_ADJ?FUNCTION
            CODE    3881H     018DH     UNIT         ?PR?_SAT_COS_HUE_ADJ?FUNCTION
            CODE    3A0EH     0174H     UNIT         ?PR?SELECT_ITEM?FUNCTION
            CODE    3B82H     015DH     UNIT         ?PR?SIGNAL_DETECT?MAIN
            CODE    3CDFH     014EH     UNIT         ?PR?_VGA_SETBORDER?FUNCTION
            CODE    3E2DH     014BH     UNIT         ?PR?_SWITCH_INPUT?FUNCTION
            CODE    3F78H     0138H     UNIT         ?PR?AUTO_SCAN?TUNER
            CODE    40B0H     0110H     UNIT         ?CO?HX8824
            CODE    41C0H     0106H     UNIT         ?PR?CHANGE_VIDEO_FREQUENCY?FUNCTION
            CODE    42C6H     0102H     UNIT         ?PR?RESET_HX8824?FUNCTION
            CODE    43C8H     00F0H     UNIT         ?PR?_PAL_SETBORDER?FUNCTION
            CODE    44B8H     00E5H     UNIT         ?PR?_SHARP_ADJ?FUNCTION
            CODE    459DH     00E3H     UNIT         ?PR?INITIAL_PARAMETERS?MAIN
            CODE    4680H     00CBH     UNIT         ?PR?DRAW_MENU?OSD
            CODE    474BH     00C4H     UNIT         ?PR?NO_SIGNAL?OSD
            CODE    480FH     00B6H     UNIT         ?PR?_BRIGHT_ADJ?FUNCTION
            CODE    48C5H     00B0H     UNIT         ?PR?_CONTRAST_ADJ?FUNCTION
            CODE    4975H     00A8H     UNIT         ?PR?_NTSC_SETBORDER?FUNCTION
            CODE    4A1DH     00A0H     UNIT         ?PR?_INTTOBYSTR?FUNCTION
            CODE    4ABDH     009FH     UNIT         ?PR?DRAW_LOGO?OSD
            CODE    4B5CH     009EH     UNIT         ?CO?KEY
            CODE    4BFAH     009CH     UNIT         ?PR?SINITSYS?MAIN
            CODE    4C96H     0099H     UNIT         ?PR?INIT_SAA7111?HX8824
            CODE    4D2FH     0096H     UNIT         ?PR?GET_KEY?KEY
            CODE    4DC5H     0090H     UNIT         ?PR?DRAW_BORDER?OSD
            CODE    4E55H     008EH     UNIT         ?PR?OSDDRAWING?OSD
            CODE    4EE3H     008CH     UNIT         ?C_C51STARTUP
            CODE    4F6FH     0074H     UNIT         ?PR?_SET_CHANNEL?TUNER
            CODE    4FE3H     006FH     UNIT         ?PR?DISPLAY?FUNCTION
            CODE    5052H     006EH     UNIT         ?PR?MAIN?MAIN
            CODE    50C0H     0063H     UNIT         ?PR?OSDSETPALLETE?OSD
            CODE    5123H     0060H     UNIT         ?PR?VIDEO_DETECT?FUNCTION
            CODE    5183H     005DH     UNIT         ?PR?_OSD_POS_ADJ?FUNCTION
            CODE    51E0H     005AH     UNIT         ?PR?READWORD?I2C_CONTROL
            CODE    523AH     0059H     UNIT         ?PR?HIMAX_LOGO_DRAWING?OSD
            CODE    5293H     0054H     UNIT         ?PR?_PRINT_STRING?FUNCTION
            CODE    52E7H     0052H     UNIT         ?PR?STAND_ALONE_MODE?FUNCTION
            CODE    5339H     004DH     UNIT         ?PR?_I2CWRTCNBYTE?I2C_CONTROL
            CODE    5386H     004DH     UNIT         ?PR?GAMMA_ADJ?FUNCTION
            CODE    53D3H     004AH     UNIT         ?PR?UART_ISR?RS232
            CODE    541DH     004AH     UNIT         ?PR?TIMER0?INT
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2006  10:14:25  PAGE 3


            CODE    5467H     0049H     UNIT         ?PR?INIT_SAA7114?HX8824
            CODE    54B0H     0048H     UNIT         ?PR?_VGA_NON_LINEAR_SCALING?FUNCTION
            CODE    54F8H     0048H     UNIT         ?PR?_NTSC_NON_LINEAR_SCALING?FUNCTION
            CODE    5540H     0048H     UNIT         ?PR?_NTSC_VERTICAL_SCALING?FUNCTION
            CODE    5588H     0048H     UNIT         ?PR?_PAL_VERTICAL_SCALING?FUNCTION
            CODE    55D0H     0044H     UNIT         ?C?LDIV
            CODE    5614H     0042H     UNIT         ?PR?_WRITE?I2C_CONTROL
            CODE    5656H     0042H     UNIT         ?PR?TIMER1?INT
            CODE    5698H     0041H     UNIT         ?PR?_TUNER_DATA_IN?TUNER
            CODE    56D9H     003DH     UNIT         ?PR?INIT_OSD?OSD
            CODE    5716H     003DH     UNIT         ?PR?VGA_DETECT?FUNCTION
            CODE    5753H     003AH     UNIT         ?PR?_PRINT_ICON?FUNCTION
            CODE    578DH     0036H     UNIT         ?PR?INIT_PLL?HX8824
            CODE    57C3H     0034H     UNIT         ?PR?_PUTS_UART?RS232
            CODE    57F7H     0033H     UNIT         ?PR?_I2CWRITE3BYTE?I2C_CONTROL
            CODE    582AH     0032H     UNIT         ?PR?_PUT_UART?RS232
            CODE    585CH     0031H     UNIT         ?PR?_I2CREADBYTE?I2C_CONTROL
            CODE    588DH     0030H     UNIT         ?PR?INITIAL_TUNER?TUNER
            CODE    58BDH     002DH     UNIT         ?CO?MAIN
            CODE    58EAH     002CH     UNIT         ?PR?_HEXTOBYSTR?RS232
            CODE    5916H     002AH     UNIT         ?PR?READ?I2C_CONTROL
            CODE    5940H     0029H     UNIT         ?PR?_I2CWRITE2BYTE?I2C_CONTROL
            CODE    5969H     0026H     UNIT         ?PR?INIT_UART?RS232
            CODE    598FH     0026H     UNIT         ?PR?_I2CWRITEBYTE?I2C_CONTROL
            CODE    59B5H     0026H     UNIT         ?PR?BOOTFROMLDROM?FUNCTION
            CODE    59DBH     001EH     UNIT         ?PR?GET_UART?RS232
            CODE    59F9H     001EH     UNIT         ?PR?KEY_SNAP?KEY
            CODE    5A17H     001EH     UNIT         ?PR?_DELAYX1MS?FUNCTION
            CODE    5A35H     001EH     UNIT         ?PR?_DELAYX10MS?FUNCTION
            CODE    5A53H     0019H     UNIT         ?PR?TUNER_START?TUNER
            CODE    5A6CH     0019H     UNIT         ?PR?TUNER_STOP?TUNER
            CODE    5A85H     0018H     UNIT         ?C_INITSEG
            CODE    5A9DH     0015H     UNIT         ?PR?_I2CWRTHEAD?I2C_CONTROL
            CODE    5AB2H     0012H     UNIT         ?PR?_SET_BIT?TUNER
            CODE    5AC4H     0012H     UNIT         ?PR?_ABS?ABS
            CODE    5AD6H     0010H     UNIT         ?PR?CHANNELTABLE_EEPROM_ADDRESS?TUNER
            CODE    5AE6H     000CH     UNIT         ?PR?START?I2C_CONTROL
            CODE    5AF2H     000AH     UNIT         ?PR?STOP?I2C_CONTROL
            CODE    5AFCH     000AH     UNIT         ?PR?CHANNEL_EEPROM_ADDRESS?TUNER
            CODE    5B06H     0008H     UNIT         ?PR?TEST?FUNCTION



OVERLAY MAP OF MODULE:   HX8824-A (?C_STARTUP)


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

?PR?MAIN?MAIN                                 -----    -----      -----    -----
  +--> ?PR?INIT_OSD?OSD
  +--> ?PR?_I2CWRTCNBYTE?I2C_CONTROL
  +--> ?PR?_HEXTOBYSTR?RS232
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2006  10:14:25  PAGE 4


  +--> ?PR?READWORD?I2C_CONTROL
  +--> ?PR?GET_UART?RS232
  +--> ?PR?INIT_HX8824?HX8824
  +--> ?PR?INIT_SAA7111?HX8824
  +--> ?PR?INIT_SAA7114?HX8824
  +--> ?PR?_DELAYX10MS?FUNCTION
  +--> ?PR?_SELECT_VIDEO_INPUT?HX8824
  +--> ?PR?_CONTRAST_ADJ?FUNCTION
  +--> ?CO?MAIN
  +--> ?PR?_PRINT_STRING?FUNCTION
  +--> ?PR?TEST?FUNCTION
  +--> ?PR?_SWITCH_INPUT?FUNCTION
  +--> ?PR?INITIAL_TUNER?TUNER
  +--> ?PR?_SET_CHANNEL?TUNER
  +--> ?PR?AUTO_SCAN?TUNER
  +--> ?PR?INITIAL_PARAMETERS?MAIN
  +--> ?PR?SINITSYS?MAIN
  +--> ?PR?GET_KEY?KEY
  +--> ?PR?KEY_PROC?KEY
  +--> ?PR?SIGNAL_DETECT?MAIN

?PR?INIT_OSD?OSD                              -----    -----      -----    -----
  +--> ?PR?_I2CREADBYTE?I2C_CONTROL
  +--> ?PR?_I2CWRITEBYTE?I2C_CONTROL
  +--> ?PR?OSDSETPALLETE?OSD
  +--> ?PR?_SETFONTS?OSD
  +--> ?PR?OSDDRAWING?OSD

?PR?_I2CREADBYTE?I2C_CONTROL                  0023H.0  0000H.1    -----    -----
  +--> ?PR?START?I2C_CONTROL
  +--> ?PR?_WRITE?I2C_CONTROL
  +--> ?PR?READ?I2C_CONTROL
  +--> ?PR?STOP?I2C_CONTROL

?PR?_WRITE?I2C_CONTROL                        0023H.1  0000H.1    -----    -----
  +--> ?PR?START?I2C_CONTROL

?PR?_I2CWRITEBYTE?I2C_CONTROL                 0023H.0  0000H.1    -----    -----
  +--> ?PR?START?I2C_CONTROL
  +--> ?PR?_WRITE?I2C_CONTROL
  +--> ?PR?STOP?I2C_CONTROL

?PR?OSDSETPALLETE?OSD                         -----    -----      0024H    0001H
  +--> ?PR?_I2CWRITEBYTE?I2C_CONTROL
  +--> ?CO?OSD

?PR?_SETFONTS?OSD                             -----    -----      0024H    0003H
  +--> ?PR?_I2CWRITEBYTE?I2C_CONTROL
  +--> ?PR?_I2CWRTHEAD?I2C_CONTROL
  +--> ?PR?_WRITE?I2C_CONTROL
  +--> ?PR?STOP?I2C_CONTROL
  +--> ?CO?OSD

?PR?_I2CWRTHEAD?I2C_CONTROL                   0023H.0  0000H.1    -----    -----
  +--> ?PR?START?I2C_CONTROL
  +--> ?PR?_WRITE?I2C_CONTROL

BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2006  10:14:25  PAGE 5


?PR?OSDDRAWING?OSD                            -----    -----      0024H    0002H
  +--> ?PR?_I2CWRITEBYTE?I2C_CONTROL
  +--> ?PR?_PRINT_ICON?FUNCTION
  +--> ?CO?OSD
  +--> ?PR?_I2CWRITE2BYTE?I2C_CONTROL
  +--> ?PR?DRAW_BORDER?OSD
  +--> ?PR?DRAW_MENU?OSD

?PR?_PRINT_ICON?FUNCTION                      -----    -----      003AH    0005H
  +--> ?CO?OSD
  +--> ?PR?_I2CWRITE2BYTE?I2C_CONTROL
  +--> ?PR?_I2CWRITE3BYTE?I2C_CONTROL

?PR?_I2CWRITE2BYTE?I2C_CONTROL                0023H.0  0000H.1    003FH    0004H
  +--> ?PR?_WRITE?I2C_CONTROL
  +--> ?PR?STOP?I2C_CONTROL

?PR?_I2CWRITE3BYTE?I2C_CONTROL                0023H.0  0000H.1    003FH    0005H
  +--> ?PR?_WRITE?I2C_CONTROL
  +--> ?PR?STOP?I2C_CONTROL

?PR?DRAW_BORDER?OSD                           -----    -----      0026H    0001H
  +--> ?PR?_PRINT_ICON?FUNCTION

?PR?DRAW_MENU?OSD                             -----    -----      0026H    0001H
  +--> ?PR?_PRINT_ICON?FUNCTION
  +--> ?CO?OSD

?PR?_I2CWRTCNBYTE?I2C_CONTROL                 0023H.0  0000H.1    0024H    0005H
  +--> ?PR?START?I2C_CONTROL
  +--> ?PR?_WRITE?I2C_CONTROL
  +--> ?PR?STOP?I2C_CONTROL

?PR?INIT_HX8824?HX8824                        -----    -----      -----    -----
  +--> ?PR?_I2CWRITEBYTE?I2C_CONTROL

?PR?INIT_SAA7111?HX8824                       -----    -----      -----    -----
  +--> ?PR?_I2CWRITEBYTE?I2C_CONTROL

?PR?INIT_SAA7114?HX8824                       -----    -----      0024H    0001H
  +--> ?CO?HX8824
  +--> ?PR?_I2CWRITEBYTE?I2C_CONTROL

?PR?_CONTRAST_ADJ?FUNCTION                    -----    -----      0024H    0003H
  +--> ?PR?_I2CREADBYTE?I2C_CONTROL
  +--> ?PR?_I2CWRITEBYTE?I2C_CONTROL
  +--> ?PR?_OSDBARHANDLE?FUNCTION

?PR?_OSDBARHANDLE?FUNCTION                    -----    -----      0029H    0011H
  +--> ?PR?_I2CREADBYTE?I2C_CONTROL
  +--> ?CO?FUNCTION
  +--> ?PR?_PUTS_UART?RS232
  +--> ?PR?_HEXTOBYSTR?RS232
  +--> ?PR?_PRINT_ICON?FUNCTION

?PR?_PUTS_UART?RS232                          -----    -----      003AH    0004H
  +--> ?PR?_PUT_UART?RS232
BL51 BANKED LINKER/LOCATER V5.03                                                      08/18/2006  10:14:25  PAGE 6



?PR?_PRINT_STRING?FUNCTION                    -----    -----      0024H    0009H
  +--> ?PR?_I2CWRITE2BYTE?I2C_CONTROL
  +--> ?PR?_I2CWRITE3BYTE?I2C_CONTROL

?PR?TEST?FUNCTION                             -----    -----      -----    -----
  +--> ?PR?_INTTOBYSTR?FUNCTION
  +--> ?PR?_PUTS_UART?RS232

?PR?_INTTOBYSTR?FUNCTION                      0023H.0  0000H.1    0024H    0004H

?PR?_SWITCH_INPUT?FUNCTION                    -----    -----      0024H    0001H
  +--> ?PR?_I2CWRITEBYTE?I2C_CONTROL
  +--> ?PR?_I2CREADBYTE?I2C_CONTROL
  +--> ?CO?FUNCTION
  +--> ?PR?_PUTS_UART?RS232

?PR?INITIAL_TUNER?TUNER                       -----    -----      -----    -----
  +--> ?PR?TUNER_START?TUNER
  +--> ?PR?_TUNER_DATA_IN?TUNER
  +--> ?PR?TUNER_STOP?TUNER

?PR?_TUNER_DATA_IN?TUNER                      0023H.0  0000H.1    -----    -----

?PR?_SET_CHANNEL?TUNER                        -----    -----      -----    -----
  +--> ?CO?TUNER
  +--> ?PR?TUNER_START?TUNER
  +--> ?PR?_TUNER_DATA_IN?TUNER

⌨️ 快捷键说明

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