逃逸电子的笔记 https://bbs.21ic.com/?107509 [收藏] [复制] [RSS] 在飞扬的电子尘埃中,寻找自己的天空.  QQ:41140388  EMAIL:zj_sx8192@yahoo.com.cn

日志

用GFT808做的调频发射

已有 1561 次阅读2007-4-17 18:51 |个人分类:单片机|系统分类:单片机| 坚持原创

做过的一个项目,

 

用做全频段发射的。控制器用三星的。

 

typedef    unsigned char   Uchar;
typedef    unsigned int    Uint;

static const  Uint __code CHANNEL_TABLE[]={870, 880, 890, 900, 910, 920, 930,
                                          940, 950, 960, 970, 980, 990, 1000,
                                          1010,1020,1030,1040,1050,1060,1070};

#define   EN_ON()     P2 |=0x01
#define   EN_OFF()    P2 &=0xFE
#define   CLK_HIGH()  P2 |=0x02
#define   CLK_LOW()   P2 &=0xFD
#define   DATA_HIGH() P2 |=0x04
#define   DATA_LOW()  P2 &=0xFB
//============================================
static void _Transmt_once(Uint DataFr)
{
 Uchar i;
 
 EN_ON();
 DATA_LOW();
 
 for(i = 0; i < 16; i++)
 {
  CLK_LOW();
  if(DataFr & 0x01)
     DATA_HIGH();
  else
     DATA_LOW();    
  DataFr>>=1;
  CLK_HIGH();
 }
    CLK_LOW();
    DATA_LOW();
    EN_OFF();
}
//==================================================
//ChanH===(00(88)---22(108)) ChanL===(0(.0)---9(.9))
//==================================================
void  Transmt_Channel(Uchar ChanH,Uchar ChanL)
{
 Uint Frequency; 
 
 if(ChanH < sizeof(CHANNEL_TABLE)/sizeof(CHANNEL_TABLE[0]))
 {
  Frequency  = CHANNEL_TABLE[ChanH];
  Frequency |=(Uint)(0x48 << 8);    //最高5位为操作控制码  
  Frequency +=(Uint)ChanL;
  _Transmt_once(Frequency);  
 } 
}                                            

路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (3 个评论)

回复 6100 2007-4-21 10:22
HAO DO DO
访客0fv2YL 2008-3-17 14:12
GFT808A是一款FM TRANSMITTER,全频点发射,可取代ROHM的1418。性能好,价格低。   GFT809也是一款FM TRANSMITTER,固定频点发射,可取代ROHM的1417。   应用:这两款产品在车载MP3,车载GPS导航发射器,便携式电子产品(手提式电脑,便携式DVD,PMP,便携式游戏机,电子词典)等方面有广泛的应用。 供应商 深圳市第一动力科技有限公司 www.firstpower.cn
回复 你好 2008-7-28 10:11
你好 我现在用GFT808做无线发射这方面的东西,可以交流一下吗? 我的QQ号是155100294 。 谢谢