位置:51电子网 » 技术资料 » 单 片 机

TEA5767收音机模块的C51控制程序

发布时间:2008/8/16 0:00:00 访问次数:1010

  这几天做个案子,用到飞利浦的tea5767的收音机模块,在网上搜了下相关的内容,发现很多人都在问,可是提供编程指导的很少,可能是高手都不屑回答这些小问题吧,在这里我把我的部分程序及tea5767的相关资料放上来吧,给需要的人一些参考.(ps:无锡硅动力的sp3767和tea5767完全兼容,有中文资料)

  tea5767采用i2c或者三线接口控制,我是用的i2c,单片机用stc89c52,带1k eeprom,可以掉电存台,1602lcd显示.

  tea5767读写数据都是5个字节,其中pll参数14位,具体数据格式请看datasheet.以下程序中的函数可以直接在主程序中调用.

  #include "iic.c"
  #define max_freq 108000
  #define min_freq 87500
  unsigned char radio_write_data[5]={0x29,0xc2,0x20,0x11,0x00}; //要写入tea5767的数据
  unsigned char radio_read_data[5]; //tea5767读出的状态
  unsigned int default_pll=0x29c2;//0x29f9; //默认存台的pll,87.8mhz
  //unsigned int max_pll=0x339b; //108mhz时的pll,
  //unsigned int min_pll=9000; //70mhz时的pll

  void radio_write(void)
  {
  unsigned char i;
  iic_start();
iic_write8bit(0xc0); //tea5767写地址
  if(!iic_testack())
  {
  for(i=0;i<5;i++)
  {
  iic_write8bit(radio_write_data[i]);
  iic_ack();
  }
  }
  _stop();
  }

  //读tea5767状态,并转换成频率
  void radio_read(void)
  {
unsigned char i;
unsigned char temp_l,temp_h;
pll=0;
iic_start();
iic_write8bit(0xc1); //tea5767读地址
if(!iic_testack())
{
for(i=0;i<5;i++)
{
radio_read_data[i]=iic_read8bit();
iic_ack();
}

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



  这几天做个案子,用到飞利浦的tea5767的收音机模块,在网上搜了下相关的内容,发现很多人都在问,可是提供编程指导的很少,可能是高手都不屑回答这些小问题吧,在这里我把我的部分程序及tea5767的相关资料放上来吧,给需要的人一些参考.(ps:无锡硅动力的sp3767和tea5767完全兼容,有中文资料)

  tea5767采用i2c或者三线接口控制,我是用的i2c,单片机用stc89c52,带1k eeprom,可以掉电存台,1602lcd显示.

  tea5767读写数据都是5个字节,其中pll参数14位,具体数据格式请看datasheet.以下程序中的函数可以直接在主程序中调用.

  #include "iic.c"
  #define max_freq 108000
  #define min_freq 87500
  unsigned char radio_write_data[5]={0x29,0xc2,0x20,0x11,0x00}; //要写入tea5767的数据
  unsigned char radio_read_data[5]; //tea5767读出的状态
  unsigned int default_pll=0x29c2;//0x29f9; //默认存台的pll,87.8mhz
  //unsigned int max_pll=0x339b; //108mhz时的pll,
  //unsigned int min_pll=9000; //70mhz时的pll

  void radio_write(void)
  {
  unsigned char i;
  iic_start();
iic_write8bit(0xc0); //tea5767写地址
  if(!iic_testack())
  {
  for(i=0;i<5;i++)
  {
  iic_write8bit(radio_write_data[i]);
  iic_ack();
  }
  }
  _stop();
  }

  //读tea5767状态,并转换成频率
  void radio_read(void)
  {
unsigned char i;
unsigned char temp_l,temp_h;
pll=0;
iic_start();
iic_write8bit(0xc1); //tea5767读地址
if(!iic_testack())
{
for(i=0;i<5;i++)
{
radio_read_data[i]=iic_read8bit();
iic_ack();
}

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!