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

📄 tuner.c

📁 用AVR控制旭光高频头JS-6B1/111程序.
💻 C
字号:
#include "..\inc\main.h"

//函数声明
void write_RF(BYTE channel);
BYTE read_RF(void);

BYTE channel_table[][3]=
{
		PLL_DATA(90100-6500),	/* 经济台 (调频收音)*/
        PLL_DATA(91000-6500),	/* 经济台 */
        PLL_DATA(91800-6500),	/* 交通台 */
        PLL_DATA(97500-6500),	/* 文艺台 */
        PLL_DATA(100300-6500),	/* 交通台 */
        PLL_DATA(103200-6500),	/* 新闻台 */
        PLL_DATA(105000-6500),	/* 星沙之声 */
        PLL_DATA(106500-6500),	/* 音乐台 */
		
		PLL_DATA(49750),        /* 频道DS1 (VL)*/
        PLL_DATA(57750),        /* 频道DS2*/
        PLL_DATA(65750),        /* 频道DS3 */
        PLL_DATA(77250),        /* 频道DS4 */
        PLL_DATA(85250),        /* 频道DS5 */
        PLL_DATA(112250),        /* 频道Z1 */
        PLL_DATA(120250),        /* 频道Z2 */
        PLL_DATA(128250),        /* 频道Z3 */
        PLL_DATA(136250),        /* 频道Z4 */
        PLL_DATA(144250),        /* 频道Z5 */
        PLL_DATA(152250),        /* 频道Z6 */
        PLL_DATA(160250),        /* 频道Z7 */

        PLL_DATA(168250),        /* 频道DS6 (VH)*/
        PLL_DATA(176250),        /* 频道DS7 */
        PLL_DATA(184250),        /* 频道DS8 */
        PLL_DATA(192250),        /* 频道DS9 */
        PLL_DATA(200250),        /* 频道DS10 */
        PLL_DATA(208250),        /* 频道DS11 */
        PLL_DATA(216250),        /* 频道DS12 */
        PLL_DATA(224250),        /* 频道Z8 */
        PLL_DATA(232250),        /* 频道Z9 */
        PLL_DATA(240250),        /* 频道Z10 */
        PLL_DATA(248250),        /* 频道Z11 */
        PLL_DATA(256250),        /* 频道Z12 */
        PLL_DATA(264250),        /* 频道Z13 */
        PLL_DATA(272250),        /* 频道Z14 */
        PLL_DATA(280250),        /* 频道Z15 */
        PLL_DATA(288250),        /* 频道Z16 */
        PLL_DATA(296250),        /* 频道Z17 */
        PLL_DATA(304250),        /* 频道Z18 */
        PLL_DATA(312250),        /* 频道Z19 */
        PLL_DATA(320250),        /* 频道Z20 */
        PLL_DATA(328250),        /* 频道Z21 */
        PLL_DATA(336250),        /* 频道Z22 */
        PLL_DATA(344250),        /* 频道Z23 */
        PLL_DATA(352250),        /* 频道Z24 */
        PLL_DATA(360250),        /* 频道Z25 */
        PLL_DATA(368250),        /* 频道Z26 */
        PLL_DATA(376250),        /* 频道Z27 */
        PLL_DATA(384250),        /* 频道Z28 */
        PLL_DATA(392250),        /* 频道Z29 */
        PLL_DATA(400250),        /* 频道Z30 */
        PLL_DATA(408250),        /* 频道Z31 */
        PLL_DATA(416250),        /* 频道Z32 */
        PLL_DATA(424250),        /* 频道Z33 */
        PLL_DATA(432250),        /* 频道Z34 */
        PLL_DATA(440250),        /* 频道Z35 */
        PLL_DATA(448250),        /* 频道Z36 */

        PLL_DATA(456250),        /* 频道Z37 (UHF)*/
        PLL_DATA(464250),        /* 频道Z38 */
        PLL_DATA(471250),        /* 频道DS13 */
        PLL_DATA(479250),        /* 频道DS14 */
        PLL_DATA(487250),        /* 频道DS15 */
        PLL_DATA(495250),        /* 频道DS16 */
        PLL_DATA(503250),        /* 频道DS17 */
        PLL_DATA(511250),        /* 频道DS18 */
        PLL_DATA(519250),        /* 频道DS19 */
        PLL_DATA(527250),        /* 频道DS20 */
        PLL_DATA(535250),        /* 频道DS21 */
        PLL_DATA(543250),        /* 频道DS22 */
        PLL_DATA(551250),        /* 频道DS23 */
        PLL_DATA(559250),        /* 频道DS24 */
        PLL_DATA(607250),        /* 频道DS25 */
        PLL_DATA(615250),        /* 频道DS26 */
        PLL_DATA(623250),        /* 频道DS27 */
        PLL_DATA(631250),        /* 频道DS28 */
        PLL_DATA(639250),        /* 频道DS29 */
        PLL_DATA(647250),        /* 频道DS30 */
        PLL_DATA(655250),        /* 频道DS31 */
        PLL_DATA(663250),        /* 频道DS32 */
        PLL_DATA(671250),        /* 频道DS33 */
        PLL_DATA(679250),        /* 频道DS34 */
        PLL_DATA(687250),        /* 频道DS35 */
        PLL_DATA(695250),        /* 频道DS36 */
        PLL_DATA(703250),        /* 频道DS37 */
        PLL_DATA(711250),        /* 频道DS38 */
        PLL_DATA(719250),        /* 频道DS39 */
        PLL_DATA(727250),        /* 频道DS40 */
        PLL_DATA(735250),        /* 频道DS41 */
        PLL_DATA(743250),        /* 频道DS42 */
        PLL_DATA(751250),        /* 频道DS43 */
        PLL_DATA(759250),        /* 频道DS44 */
        PLL_DATA(767250),        /* 频道DS45 */
        PLL_DATA(775250),        /* 频道DS46 */
        PLL_DATA(783250),        /* 频道DS47 */
        PLL_DATA(791250),        /* 频道DS48 */
        PLL_DATA(799250),        /* 频道DS49 */
        PLL_DATA(807250),        /* 频道DS50 */
        PLL_DATA(815250),        /* 频道DS51 */
        PLL_DATA(823250),        /* 频道DS52 */
        PLL_DATA(831250),        /* 频道DS53 */
        PLL_DATA(839250),        /* 频道DS54 */
        PLL_DATA(847250),        /* 频道DS55 */
        PLL_DATA(855250),        /* 频道DS56 */
        PLL_DATA(863250),        /* 频道DS57 */
}; 

//把频道参数写入高频头的射频部分
#if (n)
void write_RF(BYTE channel)
{
	while(1)
	{
		Start_I2C();
		if(SendByte(RF_ADDR_Write))
		{
			Stop_I2C();
			continue;
		}
		if(SendByte(channel_table[channel][0]))
		{
			Stop_I2C();
			continue;
		}
		if(SendByte(channel_table[channel][1]))
		{
			Stop_I2C();
			continue;
		}
		if(SendByte(CB))
		{
			Stop_I2C();
			continue;
		}
		if(SendByte(channel_table[channel][2]))	
		{
			Stop_I2C();
			continue;
		}
		Stop_I2C();
		break;
	}
}
#endif

#if (y)
void write_RF(BYTE channel)
{
	Start_I2C();
	SendByte(RF_ADDR_Write);
	SendByte(channel_table[channel][0]);
	SendByte(channel_table[channel][1]);
	SendByte(CB);
	SendByte(channel_table[channel][2]);
	Stop_I2C();;
}
#endif
	
//从射频部分读取频道参数
#if (n)
BYTE read_RF(void)
{
	BYTE state;
	while(1)
	{
		Start_I2C();
		if(SendByte(RF_ADDR_Read))
		{
			Stop_I2C();
			continue;
		}
		state=ReceiveByte();
		Ack_I2C(1);
		Stop_I2C();
		break;
	}
	return (state);
}
#endif	 	

⌨️ 快捷键说明

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