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

📄 tunner.h

📁 SANYO LC72131D+ LA1823
💻 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 + -