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 + -
显示快捷键?