📄 apple.c
字号:
#include "apple.h"
#include "manage.h"
void main()
{
init_codec(); //初始化codec
FALSH(); //选择片外FLASH为片外存储器
while (1)
{
while (!MCBSP_RRDY(HANDSET_CODEC)) {}; //等待接收handset处的采样
voice_sample = *(volatile u16*)DRR1_ADDR(HANDSET_CODEC); //从handset处读取采样
tmp1=condensation(voice_sample); //对采样进行a律压缩
i=i+1;
if(i%2==1)
{
ADbuf[j]=(tmp1<<=8);
/*奇数数据左移8位 tmp1=abcdefgh00000000
ADbuf[j]=tmp1*/
}
else
{
ADbuf[j]=(ADbuf[j]|tmp1);
/*偶数数据与tmp1取或 组成新的数据
ADbuf[j]=abcdefghiabcdefghi*/
j++; //j加1
}
if(i>=30000)
{
i=0;
}
if(j>=15000)
{
j=0;
for(k=0;k<30000;k++)
{
if(k%2==0)
{
tmp2=(ADbuf[l]>>8)&0x0ff;
}
else
{
tmp2=ADbuf[l]&0x0ff;
l++;
}
if(l>=15000)
l=0;
voice_sample1=decompression(tmp2);
while (!MCBSP_XRDY(HANDSET_CODEC)) {};
*(volatile u16*)DXR1_ADDR(HANDSET_CODEC) = voice_sample1;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -