⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audio.h

📁 采用STC MCU(5410) + TI CC2500 做的无线对讲系统.2.4G 频段 有效距离15m.Keil uv 3下的源码
💻 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 + -