📄 tda9886.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -