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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? adc_pwm_amr_enc_dec_2.c

?? 基于TMS320F2812的AMR+RS編解碼+OFDM調(diào)制解調(diào)源程序。是stand alone運行版本
?? C
字號:
#include "DSP28_Device.h"
#include "RS.H"
#include "setting.h"


interrupt void eva_cmp1_isr(void);
interrupt void evb_cmp4_isr(void);
interrupt void adc_isr(void);

extern int16 buffer3[];
extern int16 buffer4[];
extern int16 synth[];


//WordType FrameTx = TotalFrame;
//WordType FrameRx = TotalFrame;
//WordType RxFirstFrame = 1;
WordType AdcFrame = 4;
//WordType PwmFrame = 1;
   
Uint16 i, j = 0;
Uint16 ConversionCount = 1;
Uint16 EncFlag = 0;
Uint16 DecFlag = 0;
//Uint16 PwmFlag = 1;
//Uint16 PwmConv = 0;
Uint16 DemoduFlag = 0;
Uint16 PWMOFDMStart = 0;    
Uint16 PwmoutStart = 0;                              
Uint16 PwmCount = 0;                                   //音頻輸出計數(shù) 
Uint16 pwmtestCount = 0;
Uint16 EncNum = 0;
Uint16 ModuDataOutNum = 0;                             //調(diào)制數(shù)據(jù)輸出計數(shù)
Uint16 ADCInputVoiceNum = 0;                              //音頻輸入采樣計數(shù)
Uint16 ADCModuDataNum = 88;                             //調(diào)制數(shù)據(jù)采樣輸入計數(shù)
Uint16 	Voltage1[480];                                  //音頻輸入采樣
extern int    Voltage2[3200];                                 //調(diào)制后的數(shù)據(jù)發(fā)射
//extern int  Voltage3[2200];                                 //調(diào)制后的數(shù)據(jù)接收 
int 	Voltage4[1600];                                  //音頻輸出
int    *pModuData = Voltage2;
//int    *pADCModuData = Voltage3;                       //指示待調(diào)制數(shù)據(jù)
int    ModuFrame;
//int    ModuPreFrame = 5;
//int    DemoduFrame;                                    //解調(diào)的幀數(shù) 
extern int demodushift;

Uint16 volt2flag;	//voltage2 buffer pointer
int16 OFDM_frame;

//extern int DataBuffer[];
Uint16 FrameSynFlag = 0; // OFDM demodulate frame synch starting flag
Uint16 FrameSyn;
Uint16 volt3flag;
int *DecoData = buffer4;
Uint16 OFDMSampleStart = 0;
Uint16 SampleDelay = 0;
Uint16 TestCnt = 0;
Uint16 Div2Flag = 1;
Uint16 BitConv = 1;

void main(void)
{
 
    DINT;
    InitSysCtrl();
    InitFlash();
       
   	EINT;
    EALLOW;
    SysCtrlRegs.HISPCP.all = 0x0000;	// HSPCLK = SYSCLKOUT = 150MHz
    EDIS;
    
    EALLOW;
    GpioMuxRegs.GPAMUX.all = 0x00FF;
    GpioMuxRegs.GPBMUX.all = 0x00FF; 
    EDIS;
   
   	DINT;
	IER = 0x0000;
	IFR = 0x0000;
	

	InitPieCtrl();
	
	InitPieVectTable();	

    InitAdc();
    
    AdcRegs.ADCTRL3.bit.ADCCLKPS = 0x0003;      //ADC clock =150/6=25M
    AdcRegs.ADCTRL1.bit.CPS = 0x0000;
   // AdcRegs.ADCTRL1.bit.ACQ_PS = 0x0009;      // SAM/HOLD = 400/10 = 40KHz  
    
    EALLOW;
	PieVectTable.ADCINT = &adc_isr;
	PieVectTable.CMP1INT  = &eva_cmp1_isr;
	PieVectTable.CMP4INT  = &evb_cmp4_isr;
	EDIS;
	
   // Configure ADC
    AdcRegs.ADCMAXCONV.all = 0x0007;       // Setup 2 conv's on SEQ1
    AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0000; // Setup ADCINA0 as 1st SEQ1 conv.
    AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x0001;
    AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x0002;
    AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x0003;
    AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x0004;
    AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0x0005;
    AdcRegs.ADCCHSELSEQ2.bit.CONV06 = 0x0006;
    AdcRegs.ADCCHSELSEQ2.bit.CONV07 = 0x0007;
   // AdcRegs.ADCCHSELSEQ1.bit.CONV08 = 0x0008; // Setup ADCINB0 as 2nd SEQ1 conv.
    AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1 = 1;  // Enable EVASOC to start SEQ1
    AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1;  // Enable SEQ1 interrupt (every EOS)       

   // Configure EVA
	EvaRegs.EVAIMRA.all = 0x0002;
    EvaRegs.EVAIFRA.all = 0x0002;
    EvaRegs.ACTRA.all = 0x0666;
	EvaRegs.DBTCONA.all = 0x0000; // Disable Dead Band Unit
    EvaRegs.COMCONA.all = 0xA600;
    
   // Configure EVB
   EvbRegs.EVBIMRA.all = 0x0002;
   EvbRegs.EVBIFRA.all = 0x0002;
   EvbRegs.ACTRB.all = 0x0666;
   EvbRegs.DBTCONB.all = 0x0000; // Disable Dead Band Unit
   EvbRegs.COMCONB.all = 0xA600;  
   
    EvaRegs.GPTCONA.bit.T2TOADC = 2;       // Enable EVASOC in EVA
	EvaRegs.T2CNT = 0x0000;   
    EvaRegs.T2PR =0x249F;                  // SOC 采樣頻率= HSPCLK/9375 = 16K
    EvaRegs.T2CON.all = 0x1040;            // Enable timer 2 compare (upcount mode)   

	EvaRegs.T1PR = 0x249F;                 // PWM 輸出語音頻率= HSPCLK/9375=16KHz   
    EvaRegs.T1CNT = 0x0C35;   
    EvaRegs.CMPR1 = 0x0000;                // 調(diào)制后的數(shù)據(jù)發(fā)送   
    EvaRegs.T1CON.all = 0x1042;            // Enable timer 1 compare (upcount mode)       
   
    EvbRegs.T3PR = 0x249F;                 // PWM 輸出OFDM信號頻率= HSPCLK/9375=16KHz
    EvbRegs.T3CNT = 0x186A;   
    EvbRegs.CMPR4 = 0x0000;                // 解碼后的數(shù)據(jù)進行D/A
	EvbRegs.T3CON.all = 0x1042;      
   	
	PieCtrlRegs.PIEIFR1.all = 0;
	PieCtrlRegs.PIEIFR2.all = 0;
	PieCtrlRegs.PIEIFR4.all = 0;


	PieCtrlRegs.PIEIER1.bit.INTx6 = 1;//AD
	PieCtrlRegs.PIEIER2.bit.INTx1 = 1;//compare1 interrupt voice output
    PieCtrlRegs.PIEIER4.bit.INTx1 = 1;//compare4 interrupt OFDM signal output		
    	
	IER |= (M_INT1 | M_INT2 | M_INT4);

	EINT;
	ERTM;	
      
    asm(" nop");
    asm(" nop");
    asm(" nop");    
    asm(" nop");    
    asm(" setc 	 ovm,sxm");    
    asm(" spm	 1");    
    
    
    initiate(); //編碼初始化
    Speech_Decode_Frame_init();
    Init_RS();

	/*the variable used 
	for judging first OFDM frame in Transmit.c */     
  	OFDM_frame = 0;  
    volt2flag = 3200;  
    demodushift = 0;
    TestCnt = 0;
    
   
    
 //   for(i=0;i<88;i++)
//    	Voltage3[i] = 0x0FFF;
  	

	
	//初始化參數(shù)
	PWMOFDMStart = 0;
	EncFlag = 0;     
    EncNum = 0;
    ModuFrame = -1;
//    pModuData = Voltage2;
    
    /*Main function*/
    while (1)
    {
    	//語音編碼和調(diào)制
		if(EncFlag == 1)                    	//EncFlag為0表示接收數(shù)據(jù)不夠編碼,一直等待
		{
			EncFlag = 0; 			
		
			for(i=0; i<160; i++)
   			{
   				buffer3[i] = ((Voltage1[160*EncNum + i]/8)<<4) - 0x8D60;
   			//	buffer3[i] -= 0x08D6;
   			}	
			if(++EncNum == 3)
		  		EncNum = 0;
			    
	  	 	codamr();                   //語音編碼
	  	 	demodushift = 0;
	  	 	for(i=0;i<103;i++)
	  	 		buffer4[i] = buffer3[i];
	  	 		
	  	 	Speech_Decode_Frame();	
  			for(i=0; i<160; i++,pwmtestCount++)
     		{	
     		     		
     			Voltage4[pwmtestCount] = ((synth[i]>>4) + 0x0800) & 0x0FFF;
     		}
     		if(pwmtestCount == 1600)
     			pwmtestCount = 0;
	
		/*	for(i=0; i<103; i++)
			{
				buffer3[i] = BitConv;
				BitConv = !BitConv;
			}*/
			
			//跟蹤voltage2的OFDM數(shù)據(jù)塊存儲位置
		/*	ModuFrame = RS_OFDM_Mod();			
			if ( PWMOFDMStart == 0 )
			{	
				volt2flag = 3200;			
				if(ModuFrame == 1)
					pModuData = Voltage2 + 1040;
			}
			else if( PWMOFDMStart == 1 )
			{ 
				if(ModuFrame == 1)
					pModuData = Voltage2 + 1040;
				else if(ModuFrame == 2 || ModuFrame == 3)
					pModuData += 720;
				else if(ModuFrame == 4)
					pModuData = Voltage2;
			}*/
		}

/*		//OFDM解調(diào)和語音解碼		
		if(FrameSynFlag == 1 )                    	
		{			
			if(DemoduFlag == 1)
				asm(" ESTOP0");
				
			//FrameSyn = FindFrame(Voltage3);
			volt3flag = 264 + 864;
			pADCModuData = Voltage3 + 264;
			FrameSynFlag = 0;
		}
		
		if(DemoduFlag == 1)								
		{
			if(FrameSynFlag == 1)
				asm(" ESTOP0");
			
			DecFlag = Receive(pADCModuData, DecoData);
			DemoduFlag = 0;
			demodushift = 0;
			
			if(AdcFrame == 1)
			{
    			//Receive(pADCModuData, DecoData);
				pADCModuData += 864;
				//DecFlag = 2;
    			//demodushift = 0;
	    	}
	    	else if(AdcFrame == 2)
	    	{
	    		//Receive(pADCModuData, DecoData);
	    		pADCModuData = Voltage3 + 88;
	    		//DecFlag = 3;
	    		//demodushift = 0;
	      	}
	    	else if(AdcFrame == 3)
	    	{
	    		//Receive(pADCModuData, DecoData);
	    		pADCModuData = Voltage3 + 88 + 720;
	    		//DecFlag = 2;
	    	//	demodushift = 0;					    		
	    	}
	    	else if(AdcFrame == 4)
	    	{
	    		//Receive(pADCModuData, DecoData);
	    		//DecFlag = 3;
	    	//	demodushift = 0;    		   		
	    	}	    	
  		 }
 
  		 while(DecFlag)
  		 {
  		 	Speech_Decode_Frame();	
  			for(i=0; i<160; i++,pwmtestCount++)
     		{	
     		
     		//	synth[i] = (synth[i]/8) + 0x0FFF;
     			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速率進入
{   	
	//輸入語音采樣8k
   	if(ConversionCount)                                 
   	{
   		Voltage1[ADCInputVoiceNum] = ((AdcRegs.ADCRESULT0>>4) + (AdcRegs.ADCRESULT1>>4) + (AdcRegs.ADCRESULT2>>4) + (AdcRegs.ADCRESULT3>>4)
   								      + (AdcRegs.ADCRESULT4>>4) + (AdcRegs.ADCRESULT5>>4) + (AdcRegs.ADCRESULT6>>4) + (AdcRegs.ADCRESULT7>>4));
   		ADCInputVoiceNum++;
   		TestCnt++;
   		if(TestCnt == 320) PwmoutStart = 1;
				//PWMOFDMStart = 1;
   		if(ADCInputVoiceNum == 160) 
		{
    		EncFlag = 1;
   		}	
    	else if(ADCInputVoiceNum == 320) 
		{
			//ADCInputVoiceNum = 0;
   		 	EncFlag = 1;
   		}
   		else if(ADCInputVoiceNum == 480)
   		{
   			ADCInputVoiceNum = 0;
   			EncFlag = 1;
   		}	
    }
    ConversionCount = !ConversionCount;
   
 /*  //調(diào)制數(shù)據(jù)輸入的采樣16k  	
    if(OFDMSampleStart)
    {
   		Voltage3[ADCModuDataNum] = AdcRegs.ADCRESULT1;              
   		Voltage3[ADCModuDataNum] = (Voltage3[ADCModuDataNum]>>4) & 0x0FFF;
   		Voltage3[ADCModuDataNum] -= 0x0920; 
   		
   		if(AdcFrame == 3 && ADCModuDataNum == 88+1352+j)
		{
			Voltage3[j] = Voltage3[j+1352+88];
			j++;
			if(j == 88) 
				j=0;				
		}			
		
   		ADCModuDataNum++;
   		if (ADCModuDataNum == 1608)
   			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)
   		{
   			ADCModuDataNum = 88;
   			DemoduFlag = 1;
   			AdcFrame++;   //AdcFrame = 2
   			   			
   		}	
   		else if(AdcFrame==2 && ADCModuDataNum == 88+720)
   		{
  			DemoduFlag = 1; 
   			AdcFrame++;  //AdcFrame = 3	
   		}
		else if(AdcFrame==3 && ADCModuDataNum == 88+1440)
   		{
  			DemoduFlag = 1; 
   			AdcFrame++; //AdcFrame = 4   						
   			ADCModuDataNum = 88;	
   		}  	
   		
   	}*/
    // Reinitialize for next ADC sequence
    AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1;         // Reset SEQ1
    AdcRegs.ADCTRL2.bit.RST_SEQ2 = 1;
    AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;		// Clear INT SEQ1 bit
    AdcRegs.ADCST.bit.INT_SEQ2_CLR = 1;
    PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;   // Acknowledge interrupt to PIE

    return;
}


interrupt void eva_cmp1_isr(void)                  //音頻輸出
{
	if(PwmoutStart)
	{
		if( Div2Flag)
		{
			EvaRegs.CMPR1 = Voltage4[PwmCount];
			PwmCount++;
			if(PwmCount == 1600)
  	   			PwmCount = 0;
  	   	//	if(PwmCount == pwmtestCount)
  	   		//	asm(" ESTOP0");
		}
		if(Div2Flag == 1) 
			Div2Flag = 0;		
		else if(Div2Flag == 0) 
			Div2Flag = 1;
		else
			asm(" ESTOP0");
	}	
	
	
	EvaRegs.EVAIMRA.all = 0x0002;
    EvaRegs.EVAIFRA.all = 0x0002;
	
	// Acknowledge interrupt to recieve more interrupts from PIE group 2
	PieCtrlRegs.PIEACK.all = PIEACK_GROUP2;
	return;

}


interrupt void evb_cmp4_isr(void)                //調(diào)制后數(shù)據(jù)輸出
{
/*	if(PWMOFDMStart)
	{
	
		Voltage2[ModuDataOutNum] = ((Voltage2[ModuDataOutNum]>>3)+0x1000) & 0x1FFF;
		EvbRegs.CMPR4 = Voltage2[ModuDataOutNum];
    	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;
}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人小视频| 午夜精品福利一区二区三区蜜桃| 九九久久精品视频| 久久综合网色—综合色88| 国产主播一区二区三区| 久久毛片高清国产| 99精品视频一区二区三区| 日韩毛片视频在线看| 欧美综合天天夜夜久久| 秋霞电影网一区二区| 久久久国产精品不卡| 成人手机在线视频| 亚洲国产精品久久久久婷婷884| 欧美日韩国产中文| 国产乱码精品一区二区三区五月婷| 国产午夜精品在线观看| 在线免费观看日本一区| 另类调教123区| 亚洲国产精品国自产拍av| 91在线你懂得| 奇米影视一区二区三区小说| 久久老女人爱爱| 欧美中文字幕一区二区三区| 裸体健美xxxx欧美裸体表演| 欧美激情一区二区三区四区| 欧美三级午夜理伦三级中视频| 老司机免费视频一区二区三区| 国产精品久久久久久久蜜臀 | 精品盗摄一区二区三区| 岛国av在线一区| 天堂午夜影视日韩欧美一区二区| 久久先锋影音av鲁色资源| 91日韩在线专区| 久久99精品久久久久久动态图| 国产精品水嫩水嫩| 日韩视频中午一区| 91美女片黄在线观看| 国产专区欧美精品| 亚洲福利视频导航| 亚洲一区二三区| 精品国产乱码久久久久久老虎| 一本久久精品一区二区| 国产一区二区精品在线观看| 亚洲精品乱码久久久久| 久久精品一二三| 日韩一区二区麻豆国产| 在线免费不卡电影| av欧美精品.com| 国产精品影音先锋| 蜜桃在线一区二区三区| 亚洲成人激情综合网| 国产精品乱码妇女bbbb| 久久久综合网站| 日韩精品中文字幕在线不卡尤物| 在线精品视频一区二区| 成人午夜电影久久影院| 日本va欧美va瓶| 亚洲成人先锋电影| 一区二区三区日韩欧美精品| 国产日韩欧美精品一区| 精品国精品国产| 欧美电影免费观看高清完整版在线 | 亚洲欧美日韩电影| 日本一区二区三区在线观看| 精品国产乱码久久久久久免费 | 日韩一区和二区| 欧美日韩视频不卡| 欧洲中文字幕精品| 色哟哟欧美精品| 91理论电影在线观看| 成人高清视频在线| 99久久婷婷国产| av不卡免费电影| 99精品视频免费在线观看| 成人网页在线观看| 99天天综合性| 色域天天综合网| 欧美在线一二三四区| 91在线看国产| 在线观看91视频| 欧美日韩精品免费| 91精品国产综合久久香蕉的特点 | 日韩成人一区二区| 天堂成人免费av电影一区| 天天综合网 天天综合色| 日韩中文字幕区一区有砖一区 | 99精品桃花视频在线观看| 成人a免费在线看| 91视频免费看| 欧美日韩一区二区三区不卡 | 日韩免费电影网站| 欧美精品一区二区在线观看| 国产日产欧美一区| 中文字幕人成不卡一区| 18成人在线观看| 亚洲成人免费在线观看| 日本v片在线高清不卡在线观看| 捆绑调教一区二区三区| 国产激情一区二区三区四区| www.亚洲人| 欧美日韩aaa| 精品国产91乱码一区二区三区| 国产三级精品视频| 亚洲女同ⅹxx女同tv| 日本亚洲最大的色成网站www| 精品一区二区在线免费观看| 成人av在线资源网站| 欧美性大战久久久久久久蜜臀| 91精品国产综合久久福利软件| 精品成人a区在线观看| 国产精品久久久久久久久免费樱桃 | 久久亚区不卡日本| 一色屋精品亚洲香蕉网站| 亚洲成人福利片| 国产老女人精品毛片久久| 91免费视频大全| 欧美一级片在线观看| 亚洲国产成人在线| 污片在线观看一区二区 | 成人免费毛片嘿嘿连载视频| 在线观看欧美精品| 久久男人中文字幕资源站| 一区二区高清免费观看影视大全| 久久91精品久久久久久秒播| 91在线视频在线| 久久噜噜亚洲综合| 亚洲成人福利片| 成人成人成人在线视频| 3d成人h动漫网站入口| 亚洲欧洲国产日本综合| 久久精品国产网站| 在线欧美小视频| 欧美激情一区不卡| 精品一区中文字幕| 欧美日韩一区久久| 亚洲日本在线a| 国产电影一区二区三区| 91精品国产色综合久久不卡电影| 国产精品国产精品国产专区不蜜 | 欧美男女性生活在线直播观看| 国产欧美日韩精品在线| 青娱乐精品视频| 欧美手机在线视频| 亚洲视频在线一区二区| 国产精品夜夜爽| 欧美videos大乳护士334| 亚洲午夜av在线| 一本色道久久综合亚洲精品按摩 | 69精品人人人人| 一区二区三区在线视频观看58 | 白白色亚洲国产精品| 久久久久久夜精品精品免费| 日韩av一区二区三区| 欧美三级日韩三级国产三级| 自拍偷拍亚洲综合| 成人毛片视频在线观看| 国产欧美综合在线观看第十页 | 日韩影院精彩在线| 欧美色精品在线视频| 亚洲精品视频免费看| 97se亚洲国产综合自在线不卡| 欧美激情在线一区二区| 国产v综合v亚洲欧| 国产香蕉久久精品综合网| 国产自产高清不卡| 久久综合色婷婷| 国产高清不卡一区二区| 久久这里只精品最新地址| 国精产品一区一区三区mba视频| 精品久久久久久久久久久久包黑料 | 麻豆视频一区二区| 日韩精品一区在线| 国产伦精品一区二区三区视频青涩 | 亚洲sss视频在线视频| 欧美日韩你懂的| 日韩高清不卡一区二区三区| 欧美精品乱人伦久久久久久| 天天综合色天天综合| 欧美一卡二卡三卡四卡| 久久国产乱子精品免费女| 26uuu成人网一区二区三区| 国产成人在线免费观看| 国产精品美女一区二区三区 | 国产一区二区免费在线| 欧美国产日韩在线观看| 99国产精品久久久久久久久久| 亚洲欧美日韩国产一区二区三区| 色综合久久88色综合天天免费| 夜夜亚洲天天久久| 欧美一区二区福利视频| 国产寡妇亲子伦一区二区| 日韩一区有码在线| 6080亚洲精品一区二区| 国产又黄又大久久| 亚洲天堂精品视频| 欧美日韩精品综合在线| 国产在线视频精品一区| 亚洲欧美一区二区在线观看| 欧美日韩亚洲高清一区二区| 精品伊人久久久久7777人|