g711_a_law.c

来自「基于Tms320C5402的A-law 算法的源代码,该代码已经调试通过,运行结」· C语言 代码 · 共 61 行

C
61
字号
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 + =
减小字号Ctrl + -
显示快捷键?