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

📄 demo232.h

📁 用AMBE-1000语音压缩芯片来做窄带无线语音传输的源码
💻 H
字号:
	#include <Reg51.h>
	#include <INTRINS.H>	
	
	/********************************************\
	*                                            *
	*      My Type Define                        *
	*                                            *
	\********************************************/
	#define BOOL		bit
	#define BYTE		unsigned char 
	#define WORD		unsigned int 
	#define LONG		unsigned long 
	#define BWORD		unsigned int bdata
	
	#define PPBYTE		unsigned char  data*
	#define PPWORD      unsigned int   data*
	#define PPLONG      unsigned long  data*
	
	#define HIBYTE		unsigned char idata
	#define HIWORD		unsigned int  idata
	#define HILONG		unsigned long idata
	
	#define BYTE_EX		unsigned char pdata
	#define WORD_EX		unsigned int  pdata
	#define LONG_EX		unsigned long pdata
	
	#define PBYTE_EX	unsigned char pdata *
	#define PWORD_EX    unsigned int  pdata *
	#define PLONG_EX    unsigned long pdata *
	
	#define PHIBYTE		unsigned char idata *
	#define PHIWORD		unsigned int  idata *
	#define PHILONG		unsigned long idata *
	
	#define LPCBYTE		unsigned char code *
	#define LPCWORD		unsigned int  code *
	#define LPCLONG		unsigned long code *


/************** Bit Opration ***************/
    /*-------------------------------------------------------------------------
     *      Sfr_Bit_Set(sfr,bit);              set bit 'bit' in sfr 'sfr' to 1.
     *      Sfr_Bit_Clear(sfr,bit);            set bit 'bit' in sfr 'sfr' to 0.
     *      if ( Sfr_Bit_Test_True(sfr,bit) )  true if bit 'bit' in sfr 'sfr' is 1. 
     *      if ( Sfr_Bit_Test_False(sfr,bit) ) false if bit 'bit' in sfr 'sfr' is 0. 
     *-------------------------------------------------------------------------*/
/************** Bit Opration ***************/

#define Sfr_Bit_Set(sfr,bit)        (sfr |= (1 << bit))
#define lSfr_Bit_Set(sfr,bit)       (sfr |= (1 << bit))
#define Sfr_Bit_Clear(sfr,bit)      (sfr &= ~(1 << bit))
#define Sfr_Bit_Test_True(sfr,bit)  (sfr & (1 << bit))
#define Sfr_Bit_Test_False(sfr,bit) (!(sfr & (1 << bit)))



/******************* 8951 pin definiton ******************/
/* PORT 0 def  0x80*/
sbit P00		= 0x80;
sbit P01		= 0x81;
sbit P02		= 0x82;
sbit P03		= 0x83;
sbit P04		= 0x84;
sbit P05		= 0x85;
sbit P06		= 0x86;
sbit P07		= 0x87;

/* PORT 1 def  0x90*/
sbit P10		= 0x90;
sbit P11		= 0x91;
sbit P12		= 0x92;
sbit PS2_SOCK	= 0x93;
sbit PS1_SDO	= 0x94;
sbit PWR_SISTRB	= 0x95;
sbit PRD_SOSTRB	= 0x96;
sbit SICK		= 0x97;

/* PORT 2 def  0xA0*/
sbit _AMBERST	= 0xA0;
sbit P21		= 0xA1;
sbit P22		= 0xA2;
sbit P23		= 0xA3;
sbit P24		= 0xA4;
sbit P25		= 0xA5;
sbit P26		= 0xA6;
sbit P27		= 0xA7;

/* PORT 3 def  0xB0*/

sbit P30		= 0xB0;
sbit P31		= 0xB1;
sbit SDI		= 0xB2;
sbit P33		= 0xB3;
sbit P34		= 0xB4;
sbit P35		= 0xB5;
sbit DPE		= 0xB6;
sbit EPR		= 0xB7;

#define ENABLE		EA = 1
#define DISABLE		EA = 0

void AMBEReadParallel(void);
void AMBEWriteParallel(void);
void AMBEReadSerial(void);
void AMBEWriteSerial(void);
void Delay15uS(void);
void Uart_Initial(void);
void TXData(void);

#define ENABLE		EA = 1
#define DISABLE		EA = 0

#define INTERRUPT_INT0	0
#define INTERRUPT_T0	1
#define INTERRUPT_INT1	2
#define INTERRUPT_T1	3
#define INTERRUPT_UART  4

#define STATE_RXD_IDLE	0
#define STATE_RXD_HEAD	1
#define STATE_RXD_DATA	2


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -