
音频_2259.c
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
看起来您提供的文件名音频_2259.c缺少具体的音频内容描述或主题信息。如果这是一个音乐作品、访谈或是某种类型的演讲录音,请提供更详细的信息以便我能更好地帮助您撰写简介。例如,它可以是关于科技的讨论还是个人经历分享?请具体说明一下内容概要和亮点等细节。
用IIC调节音量的PT2259驱动程序能够精确控制PT2259芯片。
#ifndef Audio_2259_H__
#define Audio_2259_H__
#include delay.h
#include sys.h
#if (defined ALL_MASTER_FILE)||(defined Audio_2259_MASTER_FILE)
// 该文件是从主要文件中包含的。
#define Audio_2259_EXT
#else
// 如果不是从主要文件中包含,则只声明外部变量和函数。
#define Audio_2259_EXT extern
#endif
// 音频相关端口定义
#define Audio_2259_SDA_OUT PCout(2) // 数据输出引脚
#define Audio_2259_SDA_IN PCin(2) // 数据输入引脚
#define Audio_2259_SCL PCout(1) // 时钟信号
// 定义延迟函数,用于设置SCL的时序。
//#define Audio_2259_SCL_Delay0() /*(SDA变化前SCL保持时间)以“_nop_();”的个数或其它方式设置SCL时序*/
\{
delay_ms(1);
\}
// 定义最大衰减值
#define Audio_2259_AttenuationValue_Max 79 // 根据芯片特性设定(参见说明书)
//==============================================================
// 头文件可选配置项
// 可选择的配置选项,请谨慎使用。
#define Audio_2259_ClearRegister_EN 1
//#define Audio_2259_OverallSet_EN 1
//--------------------------------------------------------------
// 头文件无需更改部分
//=================================================================
// 常量定义和函数原型声明
void Audio_2259_WriteStart(void);
void Audio_2259_WriteEnd(void);
u8 Audio_2259_WriteData(uchar Sdata);
void GPIO_2259_Init(void);
u8 Audio_2259_ClearRegister(uchar Adr);
u8 Audio_2259_Mute_Overall(uchar Adr, uchar NNN);
u8 Audio_2259_AttenuationValue_Overall(uchar Adr, uchar dB);
void Audio_2259_IIC_Init(void);
u8 Audio_2259_Mute_R(uchar Adr, uchar NNN);
u8 Audio_2259_AttenuationValue_R(uchar Adr, uchar dB);
u8 Audio_2259_Mute_L(uchar Adr, uchar NNN);
u8 Audio_2259_AttenuationValue_L(uchar Adr, uchar dB);
void SetOutVOL(uchar VOL);
void SetInVOL(uchar VOL);
#endif
全部评论 (0)


