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

📄 ad9883.h

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

      COPYRIGHT  (C)  Himax Technologies, Inc.

      File name     : AD9883.H 

      Description   : Declare AD9883 ADC Head File 

      Author        : Nice  

      Create date   : 2004.10.11 

      Modifications :

*********************************************************************/

#ifndef _AD9883_H
#define _AD9883_H

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

#include "i2c_control.h"

/********************** Macro Function Define ***********************/

#define Init_Ad9883_VGA();      I2CWriteByte(AD9883_ADR_VGA,0x0f,0x4e);
#define Disable_AD9883_VGA();   I2CWriteByte(AD9883_ADR_VGA,0x0f,0x00);
#define Disable_AD9883_YUV();   I2CWriteByte(AD9883_ADR_YUV,0x0f,0x00);

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

#undef EXTERN

#ifdef _AD9883_C
    #define EXTERN		
#else
    #define EXTERN extern	
#endif

/******************* Define AD9883 Registers ************************/

#define _AD9883_PLLDCMSB			0x01		/* AD9883 PLL Divider Control MSB */
#define _AD9883_PLLDCLSB			0x02    /* AD9883 PLL Divider Control LSB */
#define _AD9883_RGAIN					0x08    /* AD9883 Red Gain */
#define _AD9883_GGAIN         0x09    /* AD9883 Green Gain */
#define _AD9883_BGAIN					0x0a    /* AD9883 Blue Gain */
#define _AD9883_ROFF					0x0b  	/* AD9883 Red Offset */
#define _AD9883_GOFF          0x0c    /* AD9883 Green Offset */
#define _AD9883_BOFF          0x0d    /* AD9883 Blue Offset */
#define _AD9883_CLPLACE       0x05    /* AD9883 Clamp Placement */
#define _AD9883_CLDUR         0x06    /* AD9883 Clamp Duration */
#define _AD9883_CTRL1					0x0e		/* AD9883 General Control 1 */
#define _AD9883_PHASE					0x04		/* AD9883 Clock Phase */
#define _AD9883_CKCTRL				0x0f		/* AD9883 Clock Clock Generator COntrol */
#define _AD9883_CTRL2					0x10		/* AD9883 Genaral Control 2 */


#define MAX_OSD_RGB_GAIN				255			/* <= 255 */
#define MAX_OSD_RGB_OFFSET			63			/* <= 255 */
#define MAX_ADC_GAIN						255			/* <= 255 */
#define MIN_ADC_GAIN						0				/* >= 0   */
#define MAX_ADC_OFFSET					63			/* <= 63  */
#define MIN_ADC_OFFSET					0				/* >= 0   */

// the following are defined by star 0515
#define _AD9883B_RedGain 			0x80//0x80
#define _AD9883B_GreenGain		0x61//0x80
#define _AD9883B_BlueGain			0x80
#define _AD9833B_RedOffset		0x6c//0x80
#define _AD9833B_GreenOffset	0x86//0x80
#define _AD9833B_BlueOffset		0x6c//0x80

/************************ AD9883 PLL Table **************************/

#ifdef _AD9883_C
	Byte const code ADC_YPbPr_Tbl[][6] =
	{
	   0x89,0x70,0xa0,0xa0,0x30,0x02,			   // 1080i_30
       0x35,0x90,0x10,0x90,0x10,0x28,              // 480i
       0x35,0x90,0x10,0xa0,0x30,0x02,              // 480p
	};
#endif

#ifdef _AD9883_C
    Byte const code ADC_VGA_Tbl[][4]=
    {
       0x31,0xF0,0x30,0x50,                        // DMT0660, VGA 60Hz
    }; 
#else
    EXTERN Byte  code ADC_YPbPr_Tbl[][4];
    EXTERN Byte  code ADC_VGA_Tbl[][4];
#endif

/************************ Function Prototype ************************/

EXTERN void Init_Ad9883_YUV(void);
EXTERN void Set_AD9883_YUV (Byte byMode);
EXTERN void Set_AD9883_VGA (Byte byMode);
EXTERN void Set_AD9883_VGA_GainOff (Byte *RGBdata);
EXTERN void ChgAdcPhase(void);

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

⌨️ 快捷键说明

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