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

📄 hx8824-a-923.m51

📁 一个LCD TV的源程序, 用的是realtek的IC
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        09/23/2006  15:16:43  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-923 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-923 (?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
            DATA    001CH     0002H     UNIT         ?DT?VIDEO_DETECT?FUNCTION
            DATA    001EH     0001H     UNIT         ?DT?CHANGE_VIDEO_FREQUENCY?FUNCTION
                    001FH     0001H                  *** GAP ***
            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?RS232
            IDATA   0073H     0004H     UNIT         ?ID?KEY
            IDATA   0077H     0001H     UNIT         ?STACK

BL51 BANKED LINKER/LOCATER V5.03                                                      09/23/2006  15:16:43  PAGE 2


            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            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     0231H     UNIT         ?PR?INIT_HX8824?HX8824
            CODE    2FA4H     022DH     UNIT         ?C?LIB_CODE
            CODE    31D1H     01E5H     UNIT         ?PR?_SETFONTS?OSD
            CODE    33B6H     01B7H     UNIT         ?PR?INT0?INT
            CODE    356DH     0190H     UNIT         ?PR?_OSDBARHANDLE?FUNCTION
            CODE    36FDH     018DH     UNIT         ?PR?_SAT_SIN_HUE_ADJ?FUNCTION
            CODE    388AH     018DH     UNIT         ?PR?_SAT_COS_HUE_ADJ?FUNCTION
            CODE    3A17H     0174H     UNIT         ?PR?SELECT_ITEM?FUNCTION
            CODE    3B8BH     0164H     UNIT         ?PR?SIGNAL_DETECT?MAIN
            CODE    3CEFH     014EH     UNIT         ?PR?_VGA_SETBORDER?FUNCTION
            CODE    3E3DH     014BH     UNIT         ?PR?_SWITCH_INPUT?FUNCTION
            CODE    3F88H     0138H     UNIT         ?PR?AUTO_SCAN?TUNER
            CODE    40C0H     0110H     UNIT         ?CO?HX8824
            CODE    41D0H     0106H     UNIT         ?PR?CHANGE_VIDEO_FREQUENCY?FUNCTION
            CODE    42D6H     0102H     UNIT         ?PR?RESET_HX8824?FUNCTION
            CODE    43D8H     00F0H     UNIT         ?PR?_PAL_SETBORDER?FUNCTION
            CODE    44C8H     00E5H     UNIT         ?PR?_SHARP_ADJ?FUNCTION
            CODE    45ADH     00E3H     UNIT         ?PR?INITIAL_PARAMETERS?MAIN
            CODE    4690H     00CEH     UNIT         ?PR?SINITSYS?MAIN
            CODE    475EH     00CBH     UNIT         ?PR?DRAW_MENU?OSD
            CODE    4829H     00C4H     UNIT         ?PR?NO_SIGNAL?OSD
            CODE    48EDH     00B6H     UNIT         ?PR?_BRIGHT_ADJ?FUNCTION
            CODE    49A3H     00B0H     UNIT         ?PR?_CONTRAST_ADJ?FUNCTION
            CODE    4A53H     00A8H     UNIT         ?PR?_NTSC_SETBORDER?FUNCTION
            CODE    4AFBH     00A0H     UNIT         ?PR?_INTTOBYSTR?FUNCTION
            CODE    4B9BH     009FH     UNIT         ?PR?DRAW_LOGO?OSD
            CODE    4C3AH     009EH     UNIT         ?CO?KEY
            CODE    4CD8H     0099H     UNIT         ?PR?INIT_SAA7111?HX8824
            CODE    4D71H     0096H     UNIT         ?PR?GET_KEY?KEY
            CODE    4E07H     0090H     UNIT         ?PR?DRAW_BORDER?OSD
            CODE    4E97H     008EH     UNIT         ?PR?OSDDRAWING?OSD
            CODE    4F25H     008CH     UNIT         ?C_C51STARTUP
            CODE    4FB1H     0074H     UNIT         ?PR?_SET_CHANNEL?TUNER
            CODE    5025H     006FH     UNIT         ?PR?DISPLAY?FUNCTION
            CODE    5094H     006BH     UNIT         ?PR?MAIN?MAIN
            CODE    50FFH     006BH     UNIT         ?CO?MAIN
            CODE    516AH     0063H     UNIT         ?PR?OSDSETPALLETE?OSD
            CODE    51CDH     0060H     UNIT         ?PR?VIDEO_DETECT?FUNCTION
            CODE    522DH     005DH     UNIT         ?PR?_OSD_POS_ADJ?FUNCTION
            CODE    528AH     005AH     UNIT         ?PR?READWORD?I2C_CONTROL
            CODE    52E4H     0059H     UNIT         ?PR?HIMAX_LOGO_DRAWING?OSD
            CODE    533DH     0054H     UNIT         ?PR?_PRINT_STRING?FUNCTION
            CODE    5391H     0052H     UNIT         ?PR?STAND_ALONE_MODE?FUNCTION
BL51 BANKED LINKER/LOCATER V5.03                                                      09/23/2006  15:16:43  PAGE 3


            CODE    53E3H     004DH     UNIT         ?PR?_I2CWRTCNBYTE?I2C_CONTROL
            CODE    5430H     004DH     UNIT         ?PR?GAMMA_ADJ?FUNCTION
            CODE    547DH     004AH     UNIT         ?PR?UART_ISR?RS232
            CODE    54C7H     004AH     UNIT         ?PR?TIMER0?INT
            CODE    5511H     0049H     UNIT         ?PR?INIT_SAA7114?HX8824
            CODE    555AH     0048H     UNIT         ?PR?_VGA_NON_LINEAR_SCALING?FUNCTION
            CODE    55A2H     0048H     UNIT         ?PR?_NTSC_NON_LINEAR_SCALING?FUNCTION
            CODE    55EAH     0048H     UNIT         ?PR?_NTSC_VERTICAL_SCALING?FUNCTION
            CODE    5632H     0048H     UNIT         ?PR?_PAL_VERTICAL_SCALING?FUNCTION
            CODE    567AH     0044H     UNIT         ?C?LDIV
            CODE    56BEH     0042H     UNIT         ?PR?_WRITE?I2C_CONTROL
            CODE    5700H     0042H     UNIT         ?PR?TIMER1?INT
            CODE    5742H     0041H     UNIT         ?PR?_TUNER_DATA_IN?TUNER
            CODE    5783H     003DH     UNIT         ?PR?INIT_OSD?OSD
            CODE    57C0H     003DH     UNIT         ?PR?VGA_DETECT?FUNCTION
            CODE    57FDH     003AH     UNIT         ?PR?_PRINT_ICON?FUNCTION
            CODE    5837H     0036H     UNIT         ?PR?INIT_PLL?HX8824
            CODE    586DH     0034H     UNIT         ?PR?_PUTS_UART?RS232
            CODE    58A1H     0033H     UNIT         ?PR?_I2CWRITE3BYTE?I2C_CONTROL
            CODE    58D4H     0032H     UNIT         ?PR?_PUT_UART?RS232
            CODE    5906H     0031H     UNIT         ?PR?_I2CREADBYTE?I2C_CONTROL
            CODE    5937H     0030H     UNIT         ?PR?INITIAL_TUNER?TUNER
            CODE    5967H     002CH     UNIT         ?PR?_HEXTOBYSTR?RS232
            CODE    5993H     002AH     UNIT         ?PR?READ?I2C_CONTROL
            CODE    59BDH     0029H     UNIT         ?PR?_I2CWRITE2BYTE?I2C_CONTROL
            CODE    59E6H     0026H     UNIT         ?PR?INIT_UART?RS232
            CODE    5A0CH     0026H     UNIT         ?PR?_I2CWRITEBYTE?I2C_CONTROL
            CODE    5A32H     0026H     UNIT         ?PR?BOOTFROMLDROM?FUNCTION
            CODE    5A58H     001EH     UNIT         ?PR?GET_UART?RS232
            CODE    5A76H     001EH     UNIT         ?PR?KEY_SNAP?KEY
            CODE    5A94H     001EH     UNIT         ?PR?_DELAYX1MS?FUNCTION
            CODE    5AB2H     001EH     UNIT         ?PR?_DELAYX10MS?FUNCTION
            CODE    5AD0H     001BH     UNIT         ?C_INITSEG
            CODE    5AEBH     0019H     UNIT         ?PR?TUNER_START?TUNER
            CODE    5B04H     0019H     UNIT         ?PR?TUNER_STOP?TUNER
            CODE    5B1DH     0015H     UNIT         ?PR?_I2CWRTHEAD?I2C_CONTROL
            CODE    5B32H     0012H     UNIT         ?PR?_SET_BIT?TUNER
            CODE    5B44H     0012H     UNIT         ?PR?_ABS?ABS
            CODE    5B56H     0010H     UNIT         ?PR?CHANNELTABLE_EEPROM_ADDRESS?TUNER
            CODE    5B66H     000CH     UNIT         ?PR?START?I2C_CONTROL
            CODE    5B72H     000AH     UNIT         ?PR?STOP?I2C_CONTROL
            CODE    5B7CH     000AH     UNIT         ?PR?CHANNEL_EEPROM_ADDRESS?TUNER
            CODE    5B86H     0008H     UNIT         ?PR?TEST?FUNCTION



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


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

?PR?MAIN?MAIN                                 -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      09/23/2006  15:16:43  PAGE 4


  +--> ?PR?INIT_OSD?OSD
  +--> ?PR?_I2CWRTCNBYTE?I2C_CONTROL
  +--> ?PR?_HEXTOBYSTR?RS232
  +--> ?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?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
BL51 BANKED LINKER/LOCATER V5.03                                                      09/23/2006  15:16:43  PAGE 5


  +--> ?PR?_WRITE?I2C_CONTROL

?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

BL51 BANKED LINKER/LOCATER V5.03                                                      09/23/2006  15:16:43  PAGE 6


?PR?_PUTS_UART?RS232                          -----    -----      003AH    0004H
  +--> ?PR?_PUT_UART?RS232

?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    -----    -----

⌨️ 快捷键说明

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