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

📄 hx8824.h

📁 一个LCD TV的源程序, 用的是realtek的IC
💻 H
字号:
/*********************************************************************

      COPYRIGHT  (C)  Himax Technologies, Inc.

      File name     : PA8824.h

      Description   : Declare PA8824 head file

      Author        : Taylor

      Create date   : 2005/06/01

      Modifications :
*********************************************************************/

#ifndef _PA8824_H
#define _PA8824_H

/********************** Include Section *****************************/

#include "intrins.h"
#include "i2c_control.h"
#include "common.h"

/******************* External Function Process  *********************/

#undef EXTERN

#ifdef _PA8824_C
    #define EXTERN
#else
    #define EXTERN extern
#endif

/****************** Register Declaration *****************************************/
//
//#define	PA8824_ID							0x00					//	R
//
#define OUT_TAP_DLY 						0
//
/**********************************Main Chl***************************************/
#define HX8824_MAIN_INP_HSIZE  			    0x00					//	R/W
#define HX8824_MAIN_INP_VSIZE			    0x02					// 	R/W
#define HX8824_MAIN_INP_HTOTAL              0x04                    //  R/W
#define HX8824_MAIN_INP_VTOTAL              0x06                    //  R/W

#define HX8824_MAIN_INP_CTRL1               0x10                    //  R/W
#define HX8824_MAIN_INP_CTRL2               0x11                    //  R/W
#define HX8824_MAIN_INP_HSTART              0x12                    //  R/W
#define HX8824_MAIN_INP_VSTART_O            0x14                    //  R/W
#define HX8824_MAIN_INP_VSTART_E            0x16                    //  R/W
#define HX8824_MAIN_INP_CTRL3               0x18                    //  R/W
//
/**********************************IE Control***************************************/
//
#define HX8824_SHARPNESS   			        0x41					// 	R/W
#define HX8824_BRIGHTNESS  			        0x46					// 	R/W
#define HX8824_CONTRAST   			        0x47					// 	R/W
#define HX8824_SATSINHUE  			        0x48					// 	R/W
#define HX8824_SATCOSHUE		            0x4A					// 	R/W

//
//**************************************GAMMA***************************************/
//
#define HX8824_GAMMA_EN			            0x50					//	R/W
#define HX8824_GAMMA_ADDR					0x51					//	R/W
#define HX8824_GAMMA_RED				    0x52					//	R/W
#define HX8824_GAMMA_GREEN				    0x53					//	R/W
#define HX8824_GAMMA_BLUE					0x54					//	R/W
//
/***************************************OSD*****************************************/
//
#define HX8824_OSD_CTRL						0xAF					//	R/W
#define HX8824_OSD_SIZE						0xB0					//	R/W
#define HX8824_OSD_BLNKRATE				    0xB1					//	R/W
#define HX8824_BLOCK_POS_X				    0xB2					//	W
#define HX8824_BLOCK_POS_Y				    0xB4					//	W
#define HX8824_PLATE_IND_ADR			    0xB6					//	W
#define HX8824_PLATE_IND_RED			    0xB7					//	W
#define HX8824_PLATE_IND_GRN			    0xB8					//	W
#define HX8824_PLATE_IND_BLUE			    0xB9					//	W
#define HX8824_FONT_IND_ADR				    0xBA					//	W		[12~0]
#define HX8824_FONT_IND_DATA			    0xBC					//	W		[7~ 0]
#define HX8824_OSD_CLS_CTRL				    0xBD					//	W
#define HX8824_DISPLAY_AREA			        0xBE					//	W
#define HX8824_OSD_ATTR 					0xC0					//	W
#define HX8824_OSD_Alpha		            0xC3				    //	W
#define HX8824_OSD_COLOR_FONT_NUMBER        0xC4                    //  W
//
//
/**********************************TCON Control***************************************/
//
#define HX8824_TCON_STH                     0x80                    //  R/W
#define HX8824_TCON_STV                     0x81                    //  R/W
#define HX8824_TCON_CTRL1                   0x82                    //  R/W
#define HX8824_OUTPUT_CTRL					0x76                    //  R/W
//
//******************** Scaling control ***********************************************/
//
#define HX8824_RATIO_VALUE   		    0x20                    //  R/W
#define HX8824_RATIO_SIZE               0x22                    //  R/W
#define HX8824_RATIO_REGION   	        0x23					//	R/W
#define HX8824_BORDER_DATA			    0x24                    //  R/W
#define HX8824_BORDER_REGION	        0x25					//	R/W
#define HX8824_SC_CTRL      	        0x26					//	R/W
#define HX8824_HS_RISE_DELAY	        0x27					//	R/W
#define HX8824_HS_FALL_DELAY			0x28					// 	R/W
//
/************************* Display Timing ****************************************/
//
#define HX8824_DSP_HTOT						0x90					//	R/W		[11:0]
#define HX8824_DSP_HSYNC					0x92					//	R/W		[11:0]
#define HX8824_DSP_HSTART					0x94					//	R/W		[11:0]
#define HX8824_DSP_HSIZE					0x96					//	R/W		[11:0]
#define HX8824_DSP_VTOT						0x98					//	R/W		[11:0]
#define HX8824_DSP_VSYNC					0x9A					//	R/W		[11:0]
#define HX8824_DSP_VSTART					0x9C					//	R/W		[11:0]
#define HX8824_DSP_VSIZE					0x9E				    //	R/W		[11:0]
#define HX8824_DSP_RESET			 		0xA0					//	R/W		[11:0]
//
//************************** PWM ****************************************/
//
#define HX8824_PMW_CTRL1					0xD7      				//	R/W
#define HX8824_PMW_SET_MDUTY				0xD8      				//	R/W      [D8:D9]
//
//************************** Clock Selection ****************************/
#define HX8824_CLOCK_SELECT					0xD5
//
//************************** Dithering CTRL *****************************/
//
#define HX8824_DITHER_EN						0x70
#define HX8824_DITHER_CTRL1						0x71
#define HX8824_DITHER_CTRL2						0x72
#define HX8824_DITHER_CTRL3						0x73
#define HX8824_DITHER_CTRL4						0x74
#define HX8824_DITHER_CTRL5						0x75
//
//*************************** TEST Pattern ***********************************/
//
#define HX8824_TEST_PATTERN				        0x60				//  R/W
#define	HX8824_PURE_PATTERN				        0x61				//  R/W
//
//*************************** PLL ***********************************/
//
#define HX8824_SELP				                0xD0				//  R/W   D0:D1
#define	HX8824_SELN				                0xD2				//  R/W
#define	HX8824_SELM				                0xD3				//  R/W   D3:D4
#define	HX8824_CLK_SOURCE		                0xE1				//  R/W   BIT 3; BIT2
/*******************************************************************************/
#define EX_PLL   0
#define IN_PLL   1
/*******************************************************************************/

#define mode6448_8060   0    // ok
#define mode6448_8048   0    // ok
#define mode6448_6448   0    // ok
#define mode6448_3224   0    // ok
#define mode7224_8060   0
#define mode7224_8048   0    // ok
#define mode7224_6448   0    // ok
#define mode7224_3224   0    // OK
#define mode7228_8060   0
#define mode7228_8048   0    // ok
#define mode7228_6448   0    // ok
#define mode7228_3224   0    // OK
#define mode8060_8060   0  
#define mode7224_4827   1
/**************************** Function Prototype *****************************/
extern void Init_HX8824(void);
EXTERN void Select_Video_Input(Byte VideoSrc);
void Init_PLL(void);
void Init_SAA7111(void);
void Init_SAA7114(void);

/************************ End of File  ******************************/
#endif

⌨️ 快捷键说明

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