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

📄 tuner.h

📁 用TEA7567做的调频收音机,本人经测试通过的
💻 H
字号:
#ifndef __TUNER_H
#define __TUNER_H
#define CMD_DELAY      10   // set tuner delay cycle

	//*************************按键的开始******************************

///for 5767
sbit  I2cSCL				=P2^0;   
sbit  I2cSDA        		=P2^1;
//sbit  RF_Have               =P2^2;

//sbit  Power                  =P1^7;//接收到正确的控制码后,进行开机控制
///
//sbit  Tuner_write_en		=P3^7;                //must low for IIC

///for LCD
//sbit Tuner_bus_en	=P0^0;
//sbit  SWPORT1		=P1^1;

//sbit SPL_STB	= P0^3;
//sbit SPL_ACK	= P0^2;	
//sbit SPL_DAT	= P0^1;




/**********************
* EXPORTED DATA       *
**********************/
BYTE  data SearchLevel=3;
//unsigned char Radio_Mode=0;//0为不操作,1手动搜频,2为向下自动搜频,3为向上自动搜频

BYTE idata WriteDataWord[5];            		// write tea5767H dataword 
BYTE idata ReadDataWord[5];            			// read tea5767H dataword
//unsigned long idata TunerStation[20];			//save radio station FM Value HEX format

///For assembly data 
BIT data FlagMute = False;      		  	 // flag to Mute R&L

BIT data FlagSearch = False;      		  	 // flag to search or preset mode
BIT data FlagSearchtUp =True;				 // flag for search direction  
BYTE data FlagLevel =2;		 			 // flag for current search level
BIT data FlagHighInjection=False;
BIT data FlagMono = False;      			 // flag to force mono 
//Mute L
//Mute R
//SWPORT1 for GPIO out 

BIT data FlagSWPORT2=Low;         			 // flag for level of pin15
BIT data FlagSoftMute = False;//False;      // flag to force mono 为True时,测试到无台时会自动静音的
//HCC 
//SNC
BIT data FlagSWPORT1=True;         			 // 1= confige as indication of found!!

//PLL selection 0
//Deem 1.


//BYTE data NowStation=0;
//BYTE data Max_Station=0;

//unsigned long gdwSearchedVCO;               // vco frequency after search command

//unsigned long gdwPresetVCO=89800;            	 // target vco frequency for Preset
//unsigned long gdwWorkingVCO;                // displayed vco frequency 

BIT data NotFound = True;
BIT data BandLimit = False;             	 // Indicate the end of band
//Expoted FUNCTION
void Tuner_Init(void);         // initialize tuner         
void Tuner_Preset (BIT Mute, BIT SetMono,BIT Pin15,unsigned long VCO)  ;  
void Tuner_Search ( BIT  Direction, BYTE  Level);      
//void Tuner_AST_Search(void);
extern	 unsigned long LowestFM ;	  		      
extern	unsigned long HighestFM ;
uchar ADC_Val;

//LOCAL FUNCTION
BYTE CMD_SendByte(BYTE);
BYTE CMD_GetByte(BYTE);
void ReadSTR( void);
void Tuner_I2cSendData(void);
void DisAssembleFrequencyWord(void);
void Tuner_UIF(void);
bit Autosearch_Down();
bit Autosearch_Up();
sbit Down_Key =P1^6;  //减
sbit  Up_Key  =P1^5;  //加
extern void Delay_ms(unsigned int Time);
extern 	void Frequency_Change(unsigned long i);
extern bdata bit Auto_Search_Flag;
extern uchar Flash_Times;
extern bdata bit Flag_500ms;//500ms到的标志
                                              
void DisAssembleFrequencyWord(void);
extern bit SearchDelayMs(unsigned int Time);
//uchar Ch_Ok_Times;//在频段检测时,计算已经检测到强台信号的次数

#endif

⌨️ 快捷键说明

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