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

📄 tuner_xuguang_js-6b111.h

📁 这是T118和T103的通用程序
💻 H
字号:
#include "common.h"

#define TUNER						XG_JS6B1      // 20060808

#define ADCRatio              6.25                // 62.5 KHZ,unit, 10KHZ

#if 1			//lucy for tuner
//-------- Frequency definition (Unit: 1Hz)
#define FREQ_HZ               		1L                     // Hz
#define FREQ_KHZ              		1000L * FREQ_HZ        // KHz
#define FREQ_MHZ              		1000L * FREQ_KHZ       // MHz
#define FREQ(n,unit)          		(n * FREQ_##unit)

//------- Define vision IF frequency
#define TUNER_VIF_NTSC       		FREQ(45.750, MHZ)
#define TUNER_VIF_NTSC_J     		FREQ(58.750, MHZ)
#define TUNER_VIF_PAL        		FREQ(38.900, MHZ)
#define TUNER_VIF_PAL_CN     		FREQ(39.937, MHZ)

#define mHIBYTE(v1)             	((BYTE) ((v1) >> 8))                  // Get high byte value of the word
#define mLOBYTE(v1)             	((BYTE) ((v1) & 0xFF))                // Get low byte value of the word

#endif

#if 1				//lucy for tuner
// ------- Address BYTE (ADB)                 //  MA1 MA0           AS
#define TUNER_MA1       0x04                  //   0   0 |  0      ~ 0.1Vcc
#define TUNER_MA0       0x02                  //   0   1 |  0.2Vcc ~ 0.3Vcc
                                              //   1   0 |  0.4Vcc ~ 0.6Vcc
                                              //   1   1 |  0.9Vcc ~    Vcc
                                              
// ------- Control information BYTE 1 (CB1)
#define TUNER_CP        0x40                  // Charge pump setting
#define TUNER_T2        0x20                  // Test mode setting 2
#define TUNER_T1        0x10                  // Test mode setting 1
#define TUNER_T0        0x08                  // Test mode setting 0
#define TUNER_RSA       0x04                  // Ratio select bit A
#define TUNER_RSB       0x02                  // Ratio select bit B
#define TUNER_OS        0x01                  // PLL Disibling
#endif


//------- AFC control function
#define TUNER_AFC_CONTROL         ON                          // AFC control function 


//------- Control information Byte1 (CB1)
#if 1				//lucy for runer
#define TUNER_RS_50     (    0     |    0     )    	// Ratio select = 50    KHz step-size
#define TUNER_RS_3125   (    0     | TUNER_RSB)   	// Ratio select = 32.25 KHz step-size
#define TUNER_RS_1667   (TUNER_RSA | 	0	  )   	// Ratio select = 166.7 KHz step-size
#define TUNER_RS_6250   (TUNER_RSA | TUNER_RSB)		// Ratio select = 62.6  KHz step-size
#endif

#define TUNER_RS                 TUNER_RS_50   // TUNER_RS_6250               // Ratio select bits   lucy foe tuner
#define TUNER_CB1                 0x80 | TUNER_CP | TUNER_RS | TUNER_OS  // (CB1) Control information Byte 1


#if   (TUNER_RS==TUNER_RS_50)
	#define TUNER_DIV_RATIO           FREQ( 50.00, KHZ)
#elif (TUNER_RS==TUNER_RS_3125)
	#define TUNER_DIV_RATIO           FREQ( 31.25, KHZ)
#elif (TUNER_RS==TUNER_RS_6250)
	#define TUNER_DIV_RATIO           FREQ( 62.50, KHZ)
#endif

//------- Define tuning frequency )
#define FREQ_NTSC(rf, unit)       	(FREQ(rf, unit)+TUNER_VIF_NTSC    )/TUNER_DIV_RATIO
#define FREQ_NTSC_J(rf, unit)     	(FREQ(rf, unit)+TUNER_VIF_NTSC_J  )/TUNER_DIV_RATIO
#define FREQ_PAL(rf, unit)        	(FREQ(rf, unit)+TUNER_VIF_PAL     )/TUNER_DIV_RATIO
#define FREQ_PAL_CN(rf, unit)     	(FREQ(rf, unit)+/*TUNER_VIF_PAL_CN*/FREQ( 38.000, MHZ)  )/TUNER_DIV_RATIO		//lucy for tuner


//------- Define fine-tune value
#define TUNER_FINETUNE_HIGH         FREQ(125.00, KHZ)/TUNER_DIV_RATIO
#define TUNER_FINETUNE_MID          FREQ( 65.00, KHZ)/TUNER_DIV_RATIO
#define TUNER_FINETUNE_LOW          FREQ(  0.00, KHZ)/TUNER_DIV_RATIO

#define SUCCESS   TRUE
#define FAILURE   FALSE




void Tuner_WriteFreq(uDWORD ChFreq); 
uWORD Tuner_AFC_Control(uDWORD ChFreq);


⌨️ 快捷键说明

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