pt2313.h
来自「能正常工作的PT2313驱动程序,已可靠的应用于正式的生产中.」· C头文件 代码 · 共 60 行
H
60 行
/***********************************宏定义***************************************/
#define uchar unsigned char
#define uint unsigned int
/***********************************常量定义*************************************/
#define PT2313BASS 0
#define PT2313TREB 1
#define PT2313VOL 2
#define PT2313LIN 3
#define PT2313MUTE 4
#define PT2313SW 5
#define PT2313BLA_FL 6
#define PT2313BLA_FR 7
#define RK_VOLUME_DN 0x1A
#define RK_VOLUME_UP 0x0E
/************************************函数声明************************************/
void PT2313Drive(unsigned char Sign, unsigned char Data);
void StartBit();
void I2CWrite(uchar TempData);
void StopBit();
void OutBalanc();
void PT2313ComebackData();
void VolumeOut(uchar TempData);
extern void Delay(uint Count, uchar i);
extern uchar ByteRead ( uint ByteAddr );
extern void VolumeDisplay(uchar TempData);
extern uchar SectorErase ( uint sector_addr );
extern uchar ByteProgram ( uint ByteAddr, uchar TempData );
/*************************************端口定义*************************************/
sbit I2CDataPort = P1^1;
sbit I2CSclPort = P1^0;
sbit MutePort = P1^3;
/**************************************变量定义************************************/
bit bdata Error_F;
uchar BassData, TrebleData, BalancData, InputData, SwVolumeData, VolumeData;
extern uchar BalancData, BlinkTime,RD_RKEY;
extern bit Mute_F, Rmtok_F, PWDN, PWUP;
unsigned code INPUT_TAB[] = {3,2,1,0};
unsigned char code PT2313Mute_Tab[] = {0x9F, 0xBF, 0xDF, 0xFF}; /*LF Mute,RF Mute,LR Mute,RR Mute */
unsigned char code PT2313Tone_Tab[] = {
0x02, /*-10dB*/
0x03, /*-8dB */
0x04, /*-6dB */
0x05, /*-4dB */
0x06, /*-2dB */
0x07, /* 0dB */
0x0E, /*+2dB */
0x0D, /*+4dB */
0x0C, /*+6dB */
0x0B, /*+8dB */
0x0A /*+10dB*/
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?