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

📄 hx8824-a-914.m51

📁 一个LCD TV的源程序, 用的是realtek的IC
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        09/15/2006  09:27:56  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-914 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-914 (?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                                                      09/15/2006  09:27:56  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     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     015DH     UNIT         ?PR?SIGNAL_DETECT?MAIN
            CODE    3CE8H     014EH     UNIT         ?PR?_VGA_SETBORDER?FUNCTION
            CODE    3E36H     014BH     UNIT         ?PR?_SWITCH_INPUT?FUNCTION
            CODE    3F81H     0138H     UNIT         ?PR?AUTO_SCAN?TUNER
            CODE    40B9H     0110H     UNIT         ?CO?HX8824
            CODE    41C9H     0106H     UNIT         ?PR?CHANGE_VIDEO_FREQUENCY?FUNCTION
            CODE    42CFH     0102H     UNIT         ?PR?RESET_HX8824?FUNCTION
            CODE    43D1H     00F0H     UNIT         ?PR?_PAL_SETBORDER?FUNCTION
            CODE    44C1H     00E5H     UNIT         ?PR?_SHARP_ADJ?FUNCTION
            CODE    45A6H     00E3H     UNIT         ?PR?INITIAL_PARAMETERS?MAIN
            CODE    4689H     00CBH     UNIT         ?PR?DRAW_MENU?OSD
            CODE    4754H     00C4H     UNIT         ?PR?NO_SIGNAL?OSD
            CODE    4818H     00B6H     UNIT         ?PR?_BRIGHT_ADJ?FUNCTION
            CODE    48CEH     00B0H     UNIT         ?PR?_CONTRAST_ADJ?FUNCTION
            CODE    497EH     00A8H     UNIT         ?PR?_NTSC_SETBORDER?FUNCTION
            CODE    4A26H     00A0H     UNIT         ?PR?_INTTOBYSTR?FUNCTION
            CODE    4AC6H     009FH     UNIT         ?PR?DRAW_LOGO?OSD
            CODE    4B65H     009EH     UNIT         ?CO?KEY
            CODE    4C03H     009DH     UNIT         ?PR?SINITSYS?MAIN
            CODE    4CA0H     0099H     UNIT         ?PR?INIT_SAA7111?HX8824
            CODE    4D39H     0096H     UNIT         ?PR?GET_KEY?KEY
            CODE    4DCFH     0090H     UNIT         ?PR?DRAW_BORDER?OSD
            CODE    4E5FH     008EH     UNIT         ?PR?OSDDRAWING?OSD
            CODE    4EEDH     008CH     UNIT         ?C_C51STARTUP
            CODE    4F79H     0074H     UNIT         ?PR?_SET_CHANNEL?TUNER
            CODE    4FEDH     006FH     UNIT         ?PR?DISPLAY?FUNCTION
            CODE    505CH     006EH     UNIT         ?PR?MAIN?MAIN
            CODE    50CAH     0063H     UNIT         ?PR?OSDSETPALLETE?OSD
            CODE    512DH     0060H     UNIT         ?PR?VIDEO_DETECT?FUNCTION
            CODE    518DH     005DH     UNIT         ?PR?_OSD_POS_ADJ?FUNCTION
            CODE    51EAH     005AH     UNIT         ?PR?READWORD?I2C_CONTROL
            CODE    5244H     0059H     UNIT         ?PR?HIMAX_LOGO_DRAWING?OSD
            CODE    529DH     0054H     UNIT         ?PR?_PRINT_STRING?FUNCTION
            CODE    52F1H     0052H     UNIT         ?PR?STAND_ALONE_MODE?FUNCTION
            CODE    5343H     004DH     UNIT         ?PR?_I2CWRTCNBYTE?I2C_CONTROL
            CODE    5390H     004DH     UNIT         ?PR?GAMMA_ADJ?FUNCTION
            CODE    53DDH     004AH     UNIT         ?PR?UART_ISR?RS232
            CODE    5427H     004AH     UNIT         ?PR?TIMER0?INT
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2006  09:27:56  PAGE 3


            CODE    5471H     0049H     UNIT         ?PR?INIT_SAA7114?HX8824
            CODE    54BAH     0048H     UNIT         ?PR?_VGA_NON_LINEAR_SCALING?FUNCTION
            CODE    5502H     0048H     UNIT         ?PR?_NTSC_NON_LINEAR_SCALING?FUNCTION
            CODE    554AH     0048H     UNIT         ?PR?_NTSC_VERTICAL_SCALING?FUNCTION
            CODE    5592H     0048H     UNIT         ?PR?_PAL_VERTICAL_SCALING?FUNCTION
            CODE    55DAH     0044H     UNIT         ?C?LDIV
            CODE    561EH     0042H     UNIT         ?PR?_WRITE?I2C_CONTROL
            CODE    5660H     0042H     UNIT         ?PR?TIMER1?INT
            CODE    56A2H     0041H     UNIT         ?PR?_TUNER_DATA_IN?TUNER
            CODE    56E3H     003DH     UNIT         ?PR?INIT_OSD?OSD
            CODE    5720H     003DH     UNIT         ?PR?VGA_DETECT?FUNCTION
            CODE    575DH     003AH     UNIT         ?PR?_PRINT_ICON?FUNCTION
            CODE    5797H     0036H     UNIT         ?PR?INIT_PLL?HX8824
            CODE    57CDH     0034H     UNIT         ?PR?_PUTS_UART?RS232
            CODE    5801H     0033H     UNIT         ?PR?_I2CWRITE3BYTE?I2C_CONTROL
            CODE    5834H     0032H     UNIT         ?PR?_PUT_UART?RS232
            CODE    5866H     0031H     UNIT         ?PR?_I2CREADBYTE?I2C_CONTROL
            CODE    5897H     0030H     UNIT         ?PR?INITIAL_TUNER?TUNER
            CODE    58C7H     002DH     UNIT         ?CO?MAIN
            CODE    58F4H     002CH     UNIT         ?PR?_HEXTOBYSTR?RS232
            CODE    5920H     002AH     UNIT         ?PR?READ?I2C_CONTROL
            CODE    594AH     0029H     UNIT         ?PR?_I2CWRITE2BYTE?I2C_CONTROL
            CODE    5973H     0026H     UNIT         ?PR?INIT_UART?RS232
            CODE    5999H     0026H     UNIT         ?PR?_I2CWRITEBYTE?I2C_CONTROL
            CODE    59BFH     0026H     UNIT         ?PR?BOOTFROMLDROM?FUNCTION
            CODE    59E5H     001EH     UNIT         ?PR?GET_UART?RS232
            CODE    5A03H     001EH     UNIT         ?PR?KEY_SNAP?KEY
            CODE    5A21H     001EH     UNIT         ?PR?_DELAYX1MS?FUNCTION
            CODE    5A3FH     001EH     UNIT         ?PR?_DELAYX10MS?FUNCTION
            CODE    5A5DH     0019H     UNIT         ?PR?TUNER_START?TUNER
            CODE    5A76H     0019H     UNIT         ?PR?TUNER_STOP?TUNER
            CODE    5A8FH     0018H     UNIT         ?C_INITSEG
            CODE    5AA7H     0015H     UNIT         ?PR?_I2CWRTHEAD?I2C_CONTROL
            CODE    5ABCH     0012H     UNIT         ?PR?_SET_BIT?TUNER
            CODE    5ACEH     0012H     UNIT         ?PR?_ABS?ABS
            CODE    5AE0H     0010H     UNIT         ?PR?CHANNELTABLE_EEPROM_ADDRESS?TUNER
            CODE    5AF0H     000CH     UNIT         ?PR?START?I2C_CONTROL
            CODE    5AFCH     000AH     UNIT         ?PR?STOP?I2C_CONTROL
            CODE    5B06H     000AH     UNIT         ?PR?CHANNEL_EEPROM_ADDRESS?TUNER
            CODE    5B10H     0008H     UNIT         ?PR?TEST?FUNCTION



OVERLAY MAP OF MODULE:   HX8824-A-914 (?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                                                      09/15/2006  09:27:56  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                                                      09/15/2006  09:27:56  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                                                      09/15/2006  09:27:56  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

⌨️ 快捷键说明

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