📄 tunner.h
字号:
#ifndef _TUNNER_H
#define _TUNNER_H
#include "gbldef.h"
#define WRITE_MODE0 0x28
#define WRITE_MODE1 0x29
#define READMODE 0x2a
/*#define FM_STEP 10 //500khz*/
#define FM_DIVISOR 5
//#define FM_RESETIF 0x32 //OSC:4.5Mhz, PLL fref:25khz, 50khz step
//#define FM_STARTIF 0x36 //osc:4.5M
#define FM_RESETIF 0x3a //OSC:7.2Mhz, PLL fref:25khz, 50khz step 0x3a
#define FM_STARTIF 0x3e //7.2
//fm_mute_on/off include stereo
//#define FM_MUTE_OFF 0xa0//大板 4.5M
//#define FM_MUTE_ON 0x80//大板 4.5
//#define FM_STEREO_CMD 0//大板
//#define FM_MONO_CMD 0x40//大板
#define FM_MUTE_OFF 0x90//0x90//小板
#define FM_MUTE_ON 0x10//0xc0//0x80//0x05 //0x1a //0xa01a //0x80 0x10
#define FM_STEREO_CMD 0 //0
#define FM_MONO_CMD 0x20 //0x40
#define FM_DELAY_TIME 0x12 //Measurement:32ms
#define FM_DELAY_TIME_DIV 32
//#define FM_IF_FREQ 1070
#define FM_IF_LOW_LIMIT 342240//10695UL*32//342304//10698
#define FM_IF_HIGH_LIMIT 342560//10705UL*32//342496//342464
#define FM_TOP_FREQ 2374 //108mhz
#define FM_BOT_FREQ 1954 //87.5mhz 1954 //87mhz
//#define FM_STATIONS 216
#define AM_DIVISOR 10
//#define AM_RESETIF 0x90 //0x80
//#define AM_STARTIF 0x94 //0x84
//#define AM_MUTE_OFF 0x35//0x75 //0xa0d0 大板
//#define AM_MUTE_ON 0x15//0x55 //0xa050 大板
#define AM_MUTE_OFF 0xd5//0x75 //0x35 0xd5小板
#define AM_MUTE_ON 0x55//0x55 //0x15 0x55
#define AM_DELAY_TIME 0x11 //Measurement:8ms 0x13
#define AM_DELAY_TIME_DIV 8
//#define AM_IF_FREQ 450
#define AM_IF_HIGH_LIMIT 3624
#define AM_IF_LOW_LIMIT 3576
//#define AM_TOP_FREQ 229 //1611khz //1720khz
//#define AM_BOT_FREQ 108 //522khz //520khz
#ifdef AM_step9K
#define FREQ_AM_DEFAULT 161 //999khz //145 //AM:1000khz
#define AM_TOP_FREQ 230 //1611khz //1720khz
#define AM_BOT_FREQ 108 //522khz //520khz
// #define AM_RESETIF 0x90 //0x80//大板
// #define AM_STARTIF 0x94 //0x84
#define AM_RESETIF 0x98//小板 7.2MHZ
#define AM_STARTIF 0x9c //0x84
#define AM_LIMIT1 161
#define AM_LIMIT2 162
#else
#define FREQ_AM_DEFAULT 145 //AM:1000khz
#define AM_TOP_FREQ 216 //1710khz
// #define AM_TOP_FREQ 205 //1600khz
// #define AM_BOT_FREQ 98 //530khz
#define AM_BOT_FREQ 97 //520khz
#define AM_RESETIF 0x80
#define AM_STARTIF 0x84
#define AM_LIMIT1 170
#define AM_LIMIT2 172
#endif
#define MODE1_SECONDDATA 0x34//0xa0 //0xf4
#define FREQ_DEFAULT 1954//2230 //FM:87Mhz
//#define FREQ_AM_DEFAULT 161 //999khz //145 //AM:1000khz
#define TUNNER_IF_HIGH_LIMIT (flag_FM? FM_IF_HIGH_LIMIT : AM_IF_HIGH_LIMIT)
#define TUNNER_IF_LOW_LIMIT (flag_FM? FM_IF_LOW_LIMIT : AM_IF_LOW_LIMIT)
extern bit flag_FM_STEREO;
//extern bit _bStereo_enable;
extern unsigned int tunner_freq;
//extern uchar tunner_freq_bcdH;
//extern uchar tunner_freq_bcdL;
extern bit flag_FM;
//extern bit flag_AM; //=1; is AM
//=0; is FM
extern uchar _current_STATION;
extern bit flag_Num10;
extern bit flag_autosearch;
extern bit _bStopAutoSearch;
extern uchar _back_Station;
//_bMute=1 is mute off
//_bMute=0 is mute on
void tunner_Set();
//void tunner_mute();
long tunner_READMODE(void);
//void tunner_SetFreq(bit _bMute);
void tunner_AutoSearch(bit direction);
void tunner_freq20bcd();
void tunner_freqVFD(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -