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

📄 g711_a_law.c

📁 基于Tms320C5402的A-law 算法的源代码,该代码已经调试通过,运行结果良好
💻 C
字号:
extern void InitC5402(void);
extern void OpenMcBSP(void);
extern void CloseMcBSP(void);
extern void READAD50(void);
extern void WRITEAD50(void);

/***********************************************************************
** Main Function Program
***********************************************************************/



#include "stdlib.h"
#include "stdio.h"
#include "typedef.h"
#include "g711.h"
#include "math.h"

#define		Length	128
#define     PI      3.14159

void main()
{
	Word16 i ;
	Word16 Input[Length] ;
	Word16 Package[Length] ;
	Word16 Output[Length] ;
    int x_ad,y_da;
	int *px = (int*)0x3000;
	int *py = (int*)0x3100;
	
	InitC5402(); /* initialize C5402 DSP */
	OpenMcBSP();
	
	for (; ;)
	{
	  for (i=0; i<=Length-1; i++)
	  {	
		READAD50();
		x_ad = *px;
		Input[i]=x_ad;
	   }	
		alaw_compress( Input, Package, Length ) ;

		alaw_expand( Output, Package, Length ) ;
		
	   for (i=0; i<=Length-1; i++)
	   {	
		y_da=Output[i];
		*py = y_da;
		
		WRITEAD50();
	   }
       i++;
	  }
}

/***********************************************************************
** End of File –– G711_A_Law.c
***********************************************************************/

⌨️ 快捷键说明

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