tda9886.c

来自「全数字高清电视数字调谐器」· C语言 代码 · 共 43 行

C
43
字号
#include "struct.h"

#define tda9886_address  0x86


 extern unsigned char i2c_read_a(unsigned char slave,
                                            unsigned char address);//单字节读 

 extern void write_a(unsigned char slave,unsigned char address,
                            unsigned char fb[],unsigned char sun);

void tda9886_set(av sou);


void tda9886_set(av sou)
{
 unsigned char vif; 
  unsigned char reg[3];
  
  if(sou.off_audio==0)
    reg[0]=0xd6;
  else reg[0]=0xf6;
  reg[1]=0x30;
  if(sou.f_vif==58.75)
      vif=0;
  else if(sou.f_vif==45.75) 
      vif=1;
  else if(sou.f_vif==38.9)  
      vif=2;
  else if(sou.f_vif==38.0)    
       vif=3;
  else if(sou.f_vif==33.9) 
       vif=4;
   else if(sou.f_vif==33.4)
       vif=5;
   else vif=2;    
  reg[2]=((vif<<2)&0x1c)|(sou.sound_freq&0x03);
  write_a(tda9886_address,0,reg,3);
}



⌨️ 快捷键说明

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