📄 fm80110.h
字号:
#ifndef __FM80110_H__
#define __FM80110_H__
#include <BasType.h>
#include <KeyDef.h>
#include <RegDefs.h>
typedef struct
{
UINT8 ledflag;
UINT8 powerflag;
UINT8 Freqflag;
UINT8 ONFLAG;
UINT8 Disp_time;//
UINT8 Disp_flag;
UINT16 CurFreq;
UINT8 EQandValume_flag;//0: val;1:eq
}FLAG;
//*************SPI三口底层定义*********************//
#define FM80110_en1() sfr_GPIOB_DATA |=0x40
#define FM80110_en0() sfr_GPIOB_DATA &=0xBF
#define FM80110_clk1() sfr_GPIOB_DATA |=0x80
#define FM80110_clk0() sfr_GPIOB_DATA &=0x7F
#define FM80110_da1() sfr_GPIOB_DATA |=0x20
#define FM80110_da0() sfr_GPIOB_DATA &=0xDF
#define FM80110_Data_in() sfr_GPIOB_DIRECTION &=0xDF //9860 out
#define FM80110_Data_out() sfr_GPIOB_DIRECTION |=0x20 //9860 in
#define FM80110_teat_data sfr_GPIOB_DATA & 0x20
//***********************end******************************//
#define Frequency_min 8750 //87.5Mhz
#define Frequency_max 10800 //108Mhz
#define Freq_ref 5 //50Khz
#define Freq_Step 10 //100Khz
//*******************************************************//
//#define Led_Red1_0() sfr_GPIOC_DATA &=0xF7;
//#define Led_Red1_1() sfr_GPIOC_DATA |=0x08;
//#define Led_Yellow_0() sfr_GPIOC_DATA &=0xEF;
//#define Led_Yellow_1() sfr_GPIOC_DATA |=0x10;
//#define Led_Red2_0() sfr_GPIOD_DATA &=0xFD;
//#define Led_Red2_1() sfr_GPIOD_DATA |=0x02;
//#define Led_Bule_0() sfr_GPIOD_DATA &=0xFE;
//#define Led_Bule_1() sfr_GPIOD_DATA |=0x01;
void FM80110_SPI_Write_adr(UINT8 Address_val);
void FM80110_SPI_Reads_adr(UINT8 Address_val);
void FM80110_SPI_Write_1bitdata(UINT8 Data_val);
UINT8 FM80110_SPI_Reads_1bitdata();
void Write_one_register(UINT8 adr,UINT8 data_temp);
UINT8 Read_one_register(UINT8 adr);
void FM80110_Init(void);
void SetCurFreq(UINT16 Freq_out);
void ChangeCurFreq(bit Direct);
void SetFreq(bit Direct);
void FM80110_Mute(bit mute_temp);
void delay_us (UINT8 i);
void delay_ms (UINT8 time);
#endif /* __FM80110_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -