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

📄 redio.c

📁 iic_at24c03_lc72131_redio用于FM
💻 C
字号:
#include <global.h>
#include "radio.h"
#include "LC72131.h"
#include "Clock.h"
#ifndef SAVE_RADIO_SETTING
uint8  FMStation,AMStation;
#endif//SAVE_RADIO_SETTING

bool RadioAutoSeekFlag;	//???ˉμ?ì¨×??ˉé¨?è±???ò?£????÷?áê?ê±±?×??ˉ??á?

void RadioSeekStop()
{
	RadioAutoSeekFlag = false;
	LC72131SeekFlag = false;
	LC72131Mute(true);
//	ConMute(false);//??ò? of=true->??ò?
}
void SaveRadioStation()//±£′??μ?êμ?μ±?°μ?ì¨
{

//	eeprom_busy_wait();
	if(LC72131RadioMode==RM_FM)
	{
		//_EEPUT(FMStation+FMStationStorageLocal,LC72131CurrentFrequency);
	}
	else
	{
	//	_EEPUT(AMStation+AMStationStorageLocal,LC72131CurrentFrequency);
	}
}
void SetRadioStation(uint8 st)//????μ?ì¨
{
uint8 sttmp;
#ifdef VolumeGather
	GatherVolume(Volume,0);
#endif
	RadioSeekStop();

	//ClearNumberAll();
//	ControlDisWin.Clear();
	if(LC72131RadioMode==RM_FM)
	{
		//sttmp = st%FMStationStorageCount;
		//EepromSaveChar(FMStationStorage,sttmp);
		//_EEGET(LC72131CurrentFrequency,sttmp+FMStationStorageLocal);
		//ControlDisWin.ShowNumberEX2(0,FMStation+1);
	}
	else
	{
		//sttmp = st%AMStationStorageCount;
		//EepromSaveChar(AMStationStorage,sttmp);
		//_EEGET(LC72131CurrentFrequency,sttmp+AMStationStorageLocal);
		//ControlDisWin.ShowNumberEX2(0,AMStation+1);
	}
	//ShowRadio(false);
	//ShowControlDisWin();
	LC72131SeekFrequency(false);
}/*
void NextRadioStation(int8_t offset)
{
if(RadioMode==FM)
SetRadioStation(FMStation+offset);
else
SetRadioStation(AMStation+offset);
}*/

static void RadioAutoSeek()
{
	if(!LC72131SeekFlag)
	{
		LC72131SeekStart(true);
		SaveRadioStation();
		if(LC72131RadioMode==RM_FM)
		{
			if(FMStation<FMStationStorageCount-1)
			{
				FMStation++;
			}
			else
			{
				RadioAutoSeekFlag = false;
			}
		}
		else
		{
			if(AMStation<AMStationStorageCount-1)
			{
				AMStation++;
			}
			else
			{
				RadioAutoSeekFlag = false;
			}
		}

	}
}

void RadioAutoSeekStart() //?aê?×??ˉ??ì¨2¢′¢D??éó?μ?ì¨
{
	//ConMute(true);//??ò? true->??ò?
	if(LC72131RadioMode==RM_FM)
	{
		LC72131CurrentFrequency = MinFMFrequency;
		FMStation = 0;
	}
	else
	{
		AMStation = 0;
		LC72131CurrentFrequency = MinAMFrequency;
	}
	LC72131SeekStart(true);
	RadioAutoSeekFlag =	true;
}
void DriveRadio()
{
	if(LC72131SeekWait&&(LC72131SeekSatrtTime-SysClick)>CLICK_CYCLE_MS*4)//è?1?LC72131μè′y?á?D?μ2¢ê±??ò?1yá?40ms
	{
		LC72131Seek();
	}
	if(RadioAutoSeekFlag)
	{
		RadioAutoSeek();
	}
}

 

⌨️ 快捷键说明

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