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

📄 apple.c

📁 基于DSP的语音FLASH存储
💻 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 + -