📄 audio.h
字号:
#ifndef __AUDIO_H__
#define __AUDIO_H__
#include"io.h"
#include"intrins.h"
#ifdef _AUDIO_INT_C_
#define Extern
unsigned char bdata output _at_ 0x21;
unsigned char bdata input _at_ 0x22;
// OUTBIT_1 = (bit)(output&0x80) ......
sbit OUTBIT_1 = output^7;
sbit OUTBIT_2 = output^6;
sbit OUTBIT_3 = output^5;
sbit OUTBIT_4 = output^4;
sbit OUTBIT_5 = output^3;
sbit OUTBIT_6 = output^2;
sbit OUTBIT_7 = output^1;
sbit OUTBIT_8 = output^0;
// INPUTBIT_1 = (bit)(input^0x80)
sbit INPUTBIT_1 = input^7;
sbit INPUTBIT_2 = input^6;
sbit INPUTBIT_3 = input^5;
sbit INPUTBIT_4 = input^4;
sbit INPUTBIT_5 = input^3;
sbit INPUTBIT_6 = input^2;
sbit INPUTBIT_7 = input^1;
sbit INPUTBIT_8 = input^0;
#else
#define Extern extern
extern unsigned char bdata output;
extern unsigned char bdata input;
extern bit OUTBIT_1;
extern bit OUTBIT_2;
extern bit OUTBIT_3;
extern bit OUTBIT_4;
extern bit OUTBIT_5;
extern bit OUTBIT_6;
extern bit OUTBIT_7;
extern bit OUTBIT_8;
extern bit INPUTBIT_1;
extern bit INPUTBIT_2;
extern bit INPUTBIT_3;
extern bit INPUTBIT_4;
extern bit INPUTBIT_5;
extern bit INPUTBIT_6;
extern bit INPUTBIT_7;
extern bit INPUTBIT_8;
#endif
// Here Define IC CW6695 Operation
#define BCLK_HI() BCLK=1
#define BCLK_LOW() BCLK=0
#define FSYN_HI() FSYN=1
#define FSYN_LOW() FSYN=0
#define ADPCMOUT_HI() ADPCMOUT=1
#define ADPCMOUT_LOW() ADPCMOUT=0
#define CW6695CLK() BCLK_HI();BCLK_LOW()
// read high 4 bits
#define HI_4BIT() \
ADPCMIN = OUTBIT_1; \
FSYN_HI(); \
ADPCMOUT_HI(); \
CW6695CLK(); \
INPUTBIT_1 = ADPCMOUT; \
ADPCMIN = OUTBIT_2; \
ADPCMOUT_HI(); \
CW6695CLK(); \
INPUTBIT_2 = ADPCMOUT; \
ADPCMIN = OUTBIT_3; \
ADPCMOUT_HI(); \
CW6695CLK(); \
INPUTBIT_3 = ADPCMOUT; \
ADPCMIN = OUTBIT_4; \
ADPCMOUT_HI(); \
CW6695CLK(); \
INPUTBIT_4 = ADPCMOUT; \
FSYN_LOW();
// Read And Write Low 4 Bits Opreation
#define LOW_4BIT() \
ADPCMIN = OUTBIT_5; \
FSYN_HI(); \
ADPCMOUT_HI(); \
CW6695CLK(); \
INPUTBIT_5 = ADPCMOUT; \
ADPCMIN = OUTBIT_6; \
ADPCMOUT_HI(); \
CW6695CLK(); \
INPUTBIT_6 = ADPCMOUT; \
ADPCMIN = OUTBIT_7; \
ADPCMOUT_HI(); \
CW6695CLK(); \
INPUTBIT_7 = ADPCMOUT; \
ADPCMIN = OUTBIT_8; \
ADPCMOUT_HI(); \
CW6695CLK(); \
INPUTBIT_8 = ADPCMOUT; \
FSYN_LOW();
/**********************************************************************
. Define PCM Buff Transmit , Here the Receive and tranmit indicat
CC2500.
***********************************************************************/
Extern unsigned char xdata PCMReceive[128];
Extern unsigned char data PCMReceiveSave;
Extern unsigned char data PCMReceiveSend;
Extern unsigned char xdata PCMTransmit[128];
Extern unsigned char data PCMTransmitSave;
Extern unsigned char data PCMTransmitSend;
#undef Extern
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -