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

📄 bd_dvb.h

📁 主要用于液晶电视解码,内置51单片机,全部代码用C编写,编译环境为KEILC
💻 H
字号:
//Project File
//=======================================================
#define MST_CHIP			MST716A
#define RM_EEPROM_TYPE  	RM_TYPE_24C16
#define TUNER_TYPE  		       TUNER_XF_6A
#define PANEL_TYPE			PanelPVI07_AT
#define KEY_TYPE			Dual_ADCKey
#define KEY_PORT			SAR0|SAR1
#define TV_SYSTEM			TV_PAL
//==========Source DEFINE	 ====================================
#define VGA_ENABLE                  0
#define  TV_ENABLE                    0
//==========AudioCtrl	DEFINE	 ====================================
#define AudioCtrl		 		PWM_TYPE_PWM1

//==========DSP  DEFINE ==========================================
#define ENABLE_VD_DSP			1
#define ENABLE_SECAM			1
#define CCFL_FUNCTION	        0
#define CCFL_BURST_MODE			0
#define LED_BACKLIGHT           0

//==========I/O setting==================================

#define hw_Blacklit_Pin				P0_4
#define hw_SetBlacklit()			hw_Blacklit_Pin=0
#define hw_ClrBlacklit()			hw_Blacklit_Pin=1

#define hwPanelPower_Pin			P0_3
#define hw_SetPanelPower()			hwPanelPower_Pin=0
#define hw_ClrPanelPower()			hwPanelPower_Pin=1
/*
#define hwDVBIRKey_Pin			    P0_3
#define hw_SetDVBIRKey()			hwDVBIRKey_Pin=0
#define hw_ClrDVBIRKey()			hwDVBIRKey_Pin=1
*/
#define hwAudio_SW2_Pin				P4   //P4.0
#define hw_SetAudio_SW2()		   {g_ucP4Value&=~0x01;hwAudio_SW2_Pin=g_ucP4Value;}
#define hw_ClrAudio_SW2()		    {g_ucP4Value|=0x01;hwAudio_SW2_Pin=g_ucP4Value;}

#define hwTuner_pin_1				P4   //P4.1
#define hw_SetTunerOn()		  		hwTuner_pin_1&=~0x02
#define hw_SetTunerOff()			hwTuner_pin_1|=0x02

#define hwAudio_IIC_SW1_Pin			P2   //P2.8
#define hw_SetAudio_IIC_SW1()		hwAudio_IIC_SW1_Pin&=~0x01
#define hw_ClrAudio_IIC_SW1()	    hwAudio_IIC_SW1_Pin|=0x01

#define hwI2C_SCL_Pin				P0_2
#define hwI2C_SDA_Pin				P0_1
#define hwI2C_SCL_Pin_STATUS 		(hwI2C_SCL_Pin&0x01)
#define hwI2C_SDA_Pin_STATUS 		(hwI2C_SDA_Pin&0x01)

#define hw_SetGreenLed()			msWriteByte(BK0_00_REGBK, REG_BANK1_ADC_ACE_MCU);\
                                	msWriteByte(BK1_F5_PWM2C, 0x00);\
									msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);

#define hw_ClrGreenLed()			msWriteByte(BK0_00_REGBK, REG_BANK1_ADC_ACE_MCU);\
                                	msWriteByte(BK1_F5_PWM2C, 0x00);\
									msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);

//============Audio Setting================================
//#define P6_GPIO_Enable
#define Init_P0_Value		0xFF
#define Init_P4_Value		0xFF
#define Init_P6_Value		0xFF

#define hwAudioMute_Pin         P6_4
#define hw_SetAudioMute()       //hwAudioMute_Pin =1
#define hw_ClrAudioMute()       //hwAudioMute_Pin =0

#define hwAudioStby_Pin         P6_5
#define hw_SetAudioStby()       //hwAudioStby_Pin =1
#define hw_ClrAudioStby()       //hwAudioStby_Pin =0

#define hwAudioMux_Pin_1	    P6_6
#define hwAudioMux_Pin_2	    P6_7
#define hw_SetAudioMuxToVGA()	 //{hwAudioMux_Pin_1=0; hwAudioMux_Pin_2=0;}
//#define hw_SetAudioMuxToCVBS() 	 //{hwAudioMux_Pin_1=1; hwAudioMux_Pin_2=0;}
//#define hw_SetAudioMuxToTuner()	 //{hwAudioMux_Pin_1=0; hwAudioMux_Pin_2=1;}

#define hw_SetAudioMuxToCVBS()      msWriteByte(BK0_00_REGBK, REG_BANK1_ADC_ACE_MCU);\
                                    msWriteByte(BK1_F5_PWM2C, 0x00);\
							        msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);

#define hw_SetAudioMuxToTuner()     msWriteByte(BK0_00_REGBK, REG_BANK1_ADC_ACE_MCU);\
                                    msWriteByte(BK1_F5_PWM2C, 0x00);\
							        msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);

#define INIT_AudioVolume_X0    0x00
#define INIT_AudioVolume_X1    0x20
#define INIT_AudioVolume_X2    0x40
#define INIT_AudioVolume_X3    0x60
#define INIT_AudioVolume_X4    0x70
//=================================================================

#if(KEY_TYPE==Single_ADCKey)
#define KEY_AD_L0	0x00//0x02
#define KEY_AD_L1	0x06//0x0E
#define KEY_AD_L2	0x10//0x1E
#define KEY_AD_L3	0x17//0x2D
#define KEY_AD_L4	0x1F//0x1E
#define KEY_AD_L5	0x2A//0x2D
#define KEY_AD_DELTA	0x03 // tolerance
#elif(KEY_TYPE==Dual_ADCKey)
#define KEY_AD_L0	0x00//0x02
#define KEY_AD_L1	0x0B//0x0E
#define KEY_AD_L2	0x1A//0x1E
#define KEY_AD_L3	0x28//0x2D
#define KEY_AD_DELTA	0x04 // tolerance
#endif
//=================================================================
typedef enum
{
 Input_CVBS1,
 Input_CVBS2,
 Input_TV,
 Input_Nums,

 Input_CVBS3,
 Input_CVBS4,
 Input_CVBS5,
 Input_CVBS6,

 Input_SVIDEO1,
 Input_SVIDEO2,

 Input_VGA,
// Input_YPbPr,

 Input_Nothing,
 Input_AllPort=0xFF
} InputPortType;

#define CVBS1_RealPortSet		PORT_CVBS1
#define CVBS2_RealPortSet		PORT_CVBS1
#define TV_RealPortSet			PORT_CVBS2
#define CVBS3_RealPortSet		PORT_CVBS_SV1Y
#define CVBS4_RealPortSet		PORT_CVBS_SV1C
#define CVBS5_RealPortSet		PORT_CVBS_SV1C
#define CVBS6_RealPortSet		PORT_CVBS_SV1C
#define SVIDEO1_RealPortSet		PORT_SV1
#define SVIDEO2_RealPortSet		PORT_SV2
#define VGA_RealPortSet			PORT_VGA
#define YPbPr_RealPortSet		PORT_YPbPr

⌨️ 快捷键说明

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