亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? adc_pwm_spi.c

?? 基于TMS320F2812的AMR+RS編解碼+OFDM調(diào)制解調(diào)源程序。是stand alone運(yùn)行版本
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		//OFDM解調(diào)和語(yǔ)音解碼		
		if(FrameSynFlag == 1 )                    	
		{			
			if(DemoduFlag == 1)
				asm(" ESTOP0");
			asm(" setc 	 ovm,sxm");    
    		asm(" spm	 1");  		
			FrameSyn = 264;//FindFrame(Voltage3) - 2;
			
			/*if(FrameSyn > 264)
			{
				FrameSyn = 264;	
			}*/
			asm(" setc 	 ovm,sxm");    
    		asm(" spm	 1");  	
    		    		
    		
			volt3flag = FrameSyn + 864;
			pADCModuData = Voltage3 + FrameSyn;
			FrameSynFlag = 0;
		}
		
		if(DemoduFlag == 1)								
		{
			if(FrameSynFlag == 1)
				asm(" ESTOP0");
			
	        asm(" setc 	 ovm,sxm");    
    		asm(" spm	 1");  	
			DecFlag = Receive(pADCModuData, DecoData);
			asm(" setc 	 ovm,sxm");    
    		asm(" spm	 1");  	
			DemoduFlag = 0;
			demodushift = 0;
			
			if(AdcFrame == 1)
			{
				pADCModuData += 864;
	    	}
	    	else if(AdcFrame == 2)
	    	{
	    		pADCModuData += 720;
	      	}
	    	else if(AdcFrame == 3)
	    	{
	    		pADCModuData += 720;
	    	}
  		}
 
  		while(DecFlag)
  		{
  			asm(" setc 	 ovm,sxm");    
    		asm(" spm	 1");  
  			Speech_Decode_Frame();	
  			asm(" setc 	 ovm,sxm");    
    		asm(" spm	 1");  
  			for(i=0; i<160; i++,pwmtestCount++)
     		{	
     			Voltage4[pwmtestCount] = ((synth[i]>>4) + 0x0800) & 0x0FFF;
     			if(pwmtestCount+1 == PwmCount)
     				asm(" ESTOP0");					
       		}
       		DecFlag--;
       		demodushift += 103;
       		if(pwmtestCount == 1600)
       			pwmtestCount = 0;
       		
		}
	}
}

interrupt void  adc_isr(void)//adc中斷以16k速率進(jìn)入
{   	
	//輸入語(yǔ)音采樣8k
   	if(ConversionCount)                                 
   	{
   		Voltage1[ADCInputVoiceNum] = (((AdcRegs.ADCRESULT0>>4) & 0x0FFF)\
   									 +((AdcRegs.ADCRESULT2>>4) & 0x0FFF)\
   									 +((AdcRegs.ADCRESULT4>>4) & 0x0FFF)\
   									 +((AdcRegs.ADCRESULT6>>4) & 0x0FFF)\
   									 +((AdcRegs.ADCRESULT8>>4) & 0x0FFF)\
   									 +((AdcRegs.ADCRESULT10>>4) & 0x0FFF)\
   									 +((AdcRegs.ADCRESULT12>>4) & 0x0FFF)\
   									 +((AdcRegs.ADCRESULT14>>4) & 0x0FFF))/8;
   								     
   		Voltage1[ADCInputVoiceNum] = (Voltage1[ADCInputVoiceNum]<<4) & 0xFFF0;
   		ADCInputVoiceNum++;
   		TestCnt++;
   		if(TestCnt == 740) 
			PWMOFDMStart = 1;
   		if(ADCInputVoiceNum == 160) 
		{
    		EncFlag = 1;
   		}	
    	else if(ADCInputVoiceNum == 320) 
		{
   		 	EncFlag = 1;
   		}
   		else if(ADCInputVoiceNum == 480)
   		{
   			ADCInputVoiceNum = 0;
   			EncFlag = 1;
   		}	
    }
    ConversionCount = !ConversionCount;
   
   //調(diào)制數(shù)據(jù)輸入的采樣16k  	
    if(OFDMSampleStart)
    {
   		Volt3_Temp = (((AdcRegs.ADCRESULT1>>4) & 0x0FFF)\
   					 +((AdcRegs.ADCRESULT3>>4) & 0x0FFF)\
   					 +((AdcRegs.ADCRESULT5>>4) & 0x0FFF)\
   					 +((AdcRegs.ADCRESULT7>>4) & 0x0FFF)\
   					 +((AdcRegs.ADCRESULT9>>4) & 0x0FFF)\
   					 +((AdcRegs.ADCRESULT11>>4) & 0x0FFF)\
   					 +((AdcRegs.ADCRESULT13>>4) & 0x0FFF)\
   					 +((AdcRegs.ADCRESULT15>>4) & 0x0FFF))/8; 

		Voltage3[ADCModuDataNum] = ((Volt3_Temp<<4) & 0xFFF0) - 0x82C0;
   		
   	/*	if(AdcFrame == 3 && ADCModuDataNum == volt3flag - 88 + j)
		{
			Voltage3[j] = Voltage3[ADCModuDataNum];
			j++;
			if(j == 88) 
				j=0;				
		}	*/		
		
   		ADCModuDataNum++;
   		
   		if (ADCModuDataNum == 1648)
   			PwmoutStart = 1;//start outputing voice
   			
   		if(AdcFrame==4 && ADCModuDataNum == 480)
   		{
   			FrameSynFlag = 1;
   			AdcFrame = 0;  
   		}
   		else if(AdcFrame==0 && ADCModuDataNum == volt3flag)
   		{
   			DemoduFlag = 1; 
   			AdcFrame++; //AdcFrame = 1
   			volt3flag += 720;
   		}
   		else if(AdcFrame==1 && ADCModuDataNum == volt3flag)
   		{   			
   			DemoduFlag = 1;
   			AdcFrame++;   //AdcFrame = 2
   			volt3flag += 720;
   			   			
   		}	
   		else if(AdcFrame==2 && ADCModuDataNum == volt3flag)
   		{
  			DemoduFlag = 1; 
   			AdcFrame++;  //AdcFrame = 3	
   			volt3flag += 720;
   		}
		else if(AdcFrame==3 && ADCModuDataNum == volt3flag)
   		{
  			DemoduFlag = 1; 
   			AdcFrame++; //AdcFrame = 4   						
   			ADCModuDataNum = 88;	
   		}  	
   		
   	}
   	
    // Reinitialize for next ADC sequence
    AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1;         // Reset SEQ1
    AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;		// Clear INT SEQ1 bit
    PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;   // Acknowledge interrupt to PIE
    return;
}


interrupt void eva_cmp3_isr(void)     //語(yǔ)音輸出
{
	if(PwmoutStart)
	{
		if( Div2Flag)
		{
			EvaRegs.CMPR3 = Voltage4[PwmCount];
			PwmCount++;
			if(pwmtestCount == PwmCount)
     			asm(" ESTOP0");
			if(PwmCount == 1600)
  	   			PwmCount = 0;
  	   	
		}
		Div2Flag = !Div2Flag;
	}	
	
	
	EvaRegs.EVAIMRA.all = 0x0008;
    EvaRegs.EVAIFRA.all = 0x0008;	    
	// Acknowledge interrupt to recieve more interrupts from PIE group 2
	PieCtrlRegs.PIEACK.all = PIEACK_GROUP2;
	return;

}


interrupt void EVB_T3PINT_ISR(void)
{
	if(PWMOFDMStart)
	{
		//CS low
		DAC_CS = 0;
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		SpiaRegs.SPIDAT = ((Voltage2[ModuDataOutNum] + 0x8000)>>1)&0x7FFF;
   		while(!SpiaRegs.SPISTS.bit.INT_FLAG);	//wait until transmit finished
   		SpiRxTemp = SpiaRegs.SPIRXBUF;//clear INT_FLAG
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		//CS high
   		DAC_CS = 1;
   		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		//LD low
   		DAC_LD = 0;
   		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		asm(" nop");
		//LD high
		DAC_LD = 1;
   		
   		ModuDataOutNum++;
   		SampleDelay++;
   		if(SampleDelay == 9604)
    		OFDMSampleStart = 1; //OFDM sample start
    	if( ModuDataOutNum == 3200 )
    	{
    		ModuDataOutNum = 0;
   		}   	
   		
   	}	

   	
	EvbRegs.EVBIMRA.all = 0x0080;
   	EvbRegs.EVBIFRA.all = 0x0080;
   	// Acknowledge interrupt to recieve more interrupts from PIE group 4
	PieCtrlRegs.PIEACK.all = PIEACK_GROUP4;
	return;
}


/*
interrupt void evb_cmp4_isr(void)    //OFDM調(diào)制波形輸出
{
	if(PWMOFDMStart)
	{
	
		//EvbRegs.CMPR4 = ((Voltage2[ModuDataOutNum]>>3)+0x1000) & 0x1FFF;
		EvbRegs.CMPR4 = ((Voltage2[ModuDataOutNum]>>2)+0x2000) & 0x3FFF;
		
    	ModuDataOutNum++;
    	SampleDelay++;
    	if(SampleDelay == 9600)
    		OFDMSampleStart = 1; //OFDM sample start
    	if( ModuDataOutNum == 3200 )
    	{
    		ModuDataOutNum = 0;
   		}   	
   	}
   	
    EvbRegs.EVBIMRA.all = 0x0002;  
    EvbRegs.EVBIFRA.all = 0x0002;	
	// Acknowledge interrupt to recieve more interrupts from PIE group 2
	PieCtrlRegs.PIEACK.all = PIEACK_GROUP4;   	
	return;
}
*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲国产奇米99| 亚洲少妇30p| 欧美系列日韩一区| 国产精品一区在线| 天天爽夜夜爽夜夜爽精品视频| 中文一区二区完整视频在线观看 | 不卡一区二区三区四区| 七七婷婷婷婷精品国产| 亚洲精品视频免费看| 久久久精品欧美丰满| 欧美一区二区福利视频| 91国在线观看| 99久久婷婷国产综合精品| 国产一区二区三区四区在线观看| 午夜av一区二区| 亚洲欧美激情小说另类| 国产精品网曝门| 26uuu久久综合| 欧美一区二区视频在线观看 | 中文字幕精品综合| 欧美成人福利视频| 日韩一区二区三区在线视频| 精品视频一区二区三区免费| 一本到三区不卡视频| www.亚洲精品| jiyouzz国产精品久久| 国产不卡免费视频| 国产成人综合亚洲91猫咪| 九色综合国产一区二区三区| 免费久久99精品国产| 水蜜桃久久夜色精品一区的特点| 一区二区三区四区在线播放| 亚洲丝袜另类动漫二区| 亚洲色图欧洲色图婷婷| 1000部国产精品成人观看| 亚洲欧美自拍偷拍| 亚洲桃色在线一区| 亚洲激情网站免费观看| 亚洲精品视频在线看| 亚洲一区国产视频| 亚洲综合在线观看视频| 亚洲午夜精品久久久久久久久| 一区二区三区四区亚洲| 亚洲一二三级电影| 丝袜美腿亚洲综合| 久久国产尿小便嘘嘘尿| 国产一区二区三区免费在线观看| 韩国女主播一区| 成人综合婷婷国产精品久久 | 欧美色图免费看| 中文字幕av不卡| 久久精品视频免费观看| 中文字幕 久热精品 视频在线 | 国产欧美精品在线观看| 国产精品天天看| 亚洲桃色在线一区| 午夜电影一区二区三区| 久久国产精品一区二区| 国产黑丝在线一区二区三区| 成人av一区二区三区| 日本大香伊一区二区三区| 911精品产国品一二三产区| 日韩精品一区二区三区视频在线观看 | 精品午夜一区二区三区在线观看| 国产高清精品久久久久| 99久久精品国产导航| 欧美熟乱第一页| 欧美不卡一二三| 日韩美女视频一区二区 | 99热精品一区二区| 欧美日韩久久久久久| 精品久久久久av影院| 国产精品热久久久久夜色精品三区| 亚洲另类一区二区| 男女男精品视频| 成人av电影免费观看| 欧美日韩另类国产亚洲欧美一级| 久久女同互慰一区二区三区| 日韩毛片在线免费观看| 看国产成人h片视频| gogo大胆日本视频一区| 欧美一区二区成人| 成人免费一区二区三区视频 | 国产一区二区三区香蕉| 日本乱码高清不卡字幕| 精品国产乱码久久| 一区二区三区久久| 国内精品久久久久影院色| 色8久久精品久久久久久蜜| 精品国产一区二区三区不卡 | 美女视频网站久久| 99精品国产99久久久久久白柏| 欧美一区二区三区免费观看视频| 国产精品国产自产拍高清av王其| 午夜国产不卡在线观看视频| 99视频精品全部免费在线| 日韩欧美成人一区二区| 亚洲一区在线看| 粉嫩一区二区三区在线看| 欧美一个色资源| 亚洲精品国产视频| 丁香五精品蜜臀久久久久99网站| 欧美一级高清大全免费观看| 亚洲免费视频中文字幕| 成人性色生活片| 欧美精品一区二区三区很污很色的| 亚洲一区二区三区中文字幕在线| 成人在线视频首页| 欧美精品一区二区三区视频 | 色偷偷一区二区三区| 久久精品欧美一区二区三区麻豆| 无吗不卡中文字幕| 欧洲精品在线观看| 综合av第一页| 成人小视频免费观看| 久久久久成人黄色影片| 麻豆成人av在线| 欧美一级在线免费| 日日骚欧美日韩| 欧美日韩在线直播| 夜夜嗨av一区二区三区中文字幕| 99久久国产综合精品色伊| 国产精品色呦呦| 丁香六月综合激情| 国产区在线观看成人精品| 韩国精品在线观看| xfplay精品久久| 久久成人麻豆午夜电影| 欧美成人三级电影在线| 麻豆高清免费国产一区| 欧美成人video| 激情综合五月天| 久久欧美中文字幕| 国产乱妇无码大片在线观看| 久久久综合精品| 国产福利精品一区| 国产日韩亚洲欧美综合| 丁香六月综合激情| 中文字幕色av一区二区三区| 91在线无精精品入口| 亚洲日本护士毛茸茸| 色狠狠av一区二区三区| 亚洲一区二区三区中文字幕在线| 欧美日韩亚洲丝袜制服| 日本人妖一区二区| 日韩欧美国产一区二区在线播放| 精品亚洲国内自在自线福利| 久久一二三国产| 成人毛片视频在线观看| 亚洲品质自拍视频网站| 欧美三级视频在线| 免费精品视频在线| 久久久久国产精品人| 99久久99久久综合| 一区二区三区日韩欧美精品| 欧美裸体一区二区三区| 久久99精品久久久| 国产精品丝袜91| 在线免费观看一区| 奇米一区二区三区av| 国产色产综合色产在线视频| 97se亚洲国产综合自在线不卡| 一区二区三区中文字幕精品精品| 欧美电影一区二区| 国产美女一区二区| 亚洲精品国产精华液| 欧美一区二区精品久久911| 国产成人精品亚洲午夜麻豆| 亚洲欧美日韩在线不卡| 91精品国产色综合久久ai换脸| 国产乱码精品一区二区三区忘忧草| 中文字幕一区二区不卡 | 欧美精品xxxxbbbb| 国产一区二区三区av电影 | 国产日韩精品一区| 在线视频你懂得一区| 裸体一区二区三区| 中文字幕一区二区三区视频| 538prom精品视频线放| 大桥未久av一区二区三区中文| 亚洲综合免费观看高清完整版在线 | 麻豆精品一区二区综合av| 国产精品久久三| 欧美一区二区三区日韩视频| 成人综合激情网| 日韩精品欧美精品| 亚洲人吸女人奶水| 久久久亚洲高清| 欧美四级电影在线观看| 成人免费毛片嘿嘿连载视频| 午夜日韩在线电影| 成人免费小视频| www久久精品| 欧美日韩1234| 91在线国产观看| 国产一区二三区| 日韩国产在线一| 中文字幕佐山爱一区二区免费| 精品va天堂亚洲国产| 欧美老女人在线|