📄 tuner.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 + -