📄 tuner.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 + -