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

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

?? processg72.c

?? 控制電機運動的G代碼程序,如果對G代碼不清楚,請先看懂G代碼,然后再看本程序.
?? C
?? 第 1 頁 / 共 2 頁
字號:
			break;
		case 'K':		
			if(strlen((char *)buf)==0){Error=72;break;}
			if(bK_Code){Error=72;break;}
			G72_Pos_K=BfFromStr(buf);
			bK_Code = TRUE;
			break;
		case 'R':		
			if(strlen((char *)buf)==0){Error=72;break;}
			if(bR_Code){Error=72;break;}
			G72_Pos_R=BfFromStr(buf);
			bR_Code = TRUE;
			break;
        default:
	        break;
		}
	    if (Error==0){
	         if(G72ProcessHangCode()==FALSE)Error=7;
	         if(G72_bEnd)Error=6;
			 G72ResetPara();
		}
		if (Error==72)break;
		if (Error==6)break;
		if (Error==7)break;

    }
	return Error;
}

BOOLEAN G72ProcessHangCode(void)
{
    INT8U   i;
    
	if(iM_Code!=100 && iM_Code!=98&& iM_Code!=99)
	{
		switch(iM_Code)		
		{
		case  3:case 4:case 5:case 8:case 9:case 10:case 11:
		case 12:case 13:case 32:case 33:case 41:case 42:case 43:case 44:
	    DispErrCode(73);
        return FALSE;
		}
		g_DelayTime=g_Sysparam.M_DelayTime/5;
	    if(WaitDelayEnd())return TRUE;
	}
	if(iM_Code==99 || iM_Code==98 || (iM_Code>=50 && iM_Code<=59))		
	{
	    DispErrCode(23);
        return FALSE;
	}
	if(bX_Code||bZ_Code||bU_Code||bW_Code)
	{				
		switch(iG_Code)
		{
		case 0:		
		    LineShapNum++;
			AllNum++;
			if (AllNum!=1){
			    for (i=1;i<MAXNUMBER;i++){
			         if (CircleValue[i].Pos==(AllNum-1)){
			             LineValue[LineShapNum].StartX=CircleValue[i].EndX;
			             LineValue[LineShapNum].StartZ=CircleValue[i].EndZ;
			             break;
			         }
			         if (LineValue[i].Pos==(AllNum-1)){
			             LineValue[LineShapNum].StartX=LineValue[i].EndX;
			             LineValue[LineShapNum].StartZ=LineValue[i].EndZ;
			             break;
			         }
			    }
			}
			else{
			      if(bX_Code)	  G72_Abs_PosX=G72_Pos_X;
			      else if(bU_Code) G72_Abs_PosX=G72_Pos_U+Get_AbsPos(1);
			      else             G72_Abs_PosX=Get_AbsPos(1);
			      if(bZ_Code)      G72_Abs_PosZ=G72_Pos_Z;
			      else if(bW_Code) G72_Abs_PosZ=G72_Pos_W+Get_AbsPos(3);
			      else             G72_Abs_PosZ=Get_AbsPos(3);
			      
			      LineValue[LineShapNum].StartX=G72_Abs_PosX;
			      LineValue[LineShapNum].StartZ=G72_Abs_PosZ;
			      LineValue[LineShapNum].EndX=G72_Abs_PosX;
			      LineValue[LineShapNum].EndZ=G72_Abs_PosZ;
			      LineValue[LineShapNum].Pos=AllNum;
			      break;
			      
			}
			if(bX_Code)		 G72_Abs_PosX=G72_Pos_X;
			else if(bU_Code) G72_Abs_PosX=G72_Pos_U+LineValue[LineShapNum].StartX;
			else             G72_Abs_PosX=LineValue[LineShapNum].StartX;
			if(bZ_Code)      G72_Abs_PosZ=G72_Pos_Z;
			else if(bW_Code) G72_Abs_PosZ=G72_Pos_W+LineValue[LineShapNum].StartZ;
			else             G72_Abs_PosZ=LineValue[LineShapNum].StartZ;
			
			LineValue[LineShapNum].EndX=G72_Abs_PosX;
			LineValue[LineShapNum].EndZ=G72_Abs_PosZ;
			LineValue[LineShapNum].Pos=AllNum;
			if (LineValue[LineShapNum].EndX!=LineValue[LineShapNum].StartX)		
			     LineValue[LineShapNum].K=(LineValue[LineShapNum].EndZ-LineValue[LineShapNum].StartZ)/(LineValue[LineShapNum].EndX-LineValue[LineShapNum].StartX);
			
			if (LineValue[LineShapNum].EndZ>LineValue[LineShapNum].StartZ)Zinc=1;
			else if (LineValue[LineShapNum].EndZ<LineValue[LineShapNum].StartZ)Zdec=1;
			if (Zdec==1&&Zinc==1){DispErrCode(24);return FALSE;}

			if (LineValue[LineShapNum].EndX>LineValue[LineShapNum].StartX)Xinc=1;
			else if (LineValue[LineShapNum].EndX<LineValue[LineShapNum].StartX)Xdec=1;
			if (Xdec==1&&Xinc==1){DispErrCode(24);return FALSE;}
			break;
			
		case 1:	
		    LineShapNum++;
			AllNum++;	
			if (AllNum!=1){
			    for (i=1;i<MAXNUMBER;i++){
			         if (CircleValue[i].Pos==(AllNum-1)){
			              LineValue[LineShapNum].StartX=CircleValue[i].EndX;
			              LineValue[LineShapNum].StartZ=CircleValue[i].EndZ;
			              break;
			         }
			         if (LineValue[i].Pos==(AllNum-1)){
			              LineValue[LineShapNum].StartX=LineValue[i].EndX;
			              LineValue[LineShapNum].StartZ=LineValue[i].EndZ;
			              break;
			         }
			    }
			}
			else{
			     if(bX_Code)	  G72_Abs_PosX=G72_Pos_X;
			     else if(bU_Code) G72_Abs_PosX=G72_Pos_U+Get_AbsPos(1);
			      else             G72_Abs_PosX=Get_AbsPos(1);
			     if(bZ_Code)      G72_Abs_PosZ=G72_Pos_Z;
			     else if(bW_Code) G72_Abs_PosZ=G72_Pos_W+Get_AbsPos(3);
			     else             G72_Abs_PosZ=Get_AbsPos(3);
			     
			     LineValue[LineShapNum].StartX=G72_Abs_PosX;
			     LineValue[LineShapNum].StartZ=G72_Abs_PosZ;
			     LineValue[LineShapNum].EndX=G72_Abs_PosX;
			     LineValue[LineShapNum].EndZ=G72_Abs_PosZ;
			     LineValue[LineShapNum].Pos=AllNum;
			     break;
			     
			}
			if(bX_Code)		 G72_Abs_PosX=G72_Pos_X;
			else if(bU_Code) G72_Abs_PosX=G72_Pos_U+LineValue[LineShapNum].StartX;
			else             G72_Abs_PosX=LineValue[LineShapNum].StartX;
			if(bZ_Code)      G72_Abs_PosZ=G72_Pos_Z;
			else if(bW_Code) G72_Abs_PosZ=G72_Pos_W+LineValue[LineShapNum].StartZ;
			else             G72_Abs_PosZ=LineValue[LineShapNum].StartZ;
			
			LineValue[LineShapNum].EndX=G72_Abs_PosX;
			LineValue[LineShapNum].EndZ=G72_Abs_PosZ;
			LineValue[LineShapNum].Pos=AllNum;
			
	        if (LineValue[LineShapNum].EndX!=LineValue[LineShapNum].StartX)		
			     LineValue[LineShapNum].K=(LineValue[LineShapNum].EndZ-LineValue[LineShapNum].StartZ)/(LineValue[LineShapNum].EndX-LineValue[LineShapNum].StartX);

			if (LineValue[LineShapNum].EndZ>LineValue[LineShapNum].StartZ)Zinc=1;
			else if (LineValue[LineShapNum].EndZ<LineValue[LineShapNum].StartZ)Zdec=1;
			if (Zdec==1&&Zinc==1){DispErrCode(24);return FALSE;}

			if (LineValue[LineShapNum].EndX>LineValue[LineShapNum].StartX)Xinc=1;
			else if (LineValue[LineShapNum].EndX<LineValue[LineShapNum].StartX)Xdec=1;
			if (Xdec==1&&Xinc==1){DispErrCode(24);return FALSE;}
			break;
			
		case 2:		
		case 3:	
			CircleShapNum++;
			AllNum++;
            if (AllNum!=1){
			    for (i=1;i<MAXNUMBER;i++){
			       if (CircleValue[i].Pos==(AllNum-1)){
			          CircleValue[CircleShapNum].StartX=CircleValue[i].EndX;
			          CircleValue[CircleShapNum].StartZ=CircleValue[i].EndZ;
			          break;
			       }
			       if (LineValue[i].Pos==(AllNum-1)){
			          CircleValue[CircleShapNum].StartX=LineValue[i].EndX;
			          CircleValue[CircleShapNum].StartZ=LineValue[i].EndZ;
			          break;
			       }
			    }
			}
			else{
			    DispErrCode(22);
			    return  FALSE;
			}
			
            if(bX_Code)      G72_Abs_PosX=G72_Pos_X;
			else if(bU_Code) G72_Abs_PosX=G72_Pos_U+CircleValue[CircleShapNum].StartX;
			else             G72_Abs_PosX=CircleValue[CircleShapNum].StartX;
				
			if(bZ_Code)      G72_Abs_PosZ=G72_Pos_Z;
			else if(bW_Code) G72_Abs_PosZ=G72_Pos_W+CircleValue[CircleShapNum].StartZ;
			else             G72_Abs_PosZ=CircleValue[CircleShapNum].StartZ;

		    if(bR_Code){
			     if(G72_Pos_R==0){DispErrCode(25);return  FALSE;}
				 if(iG_Code==3)G72_Pos_R=-G72_Pos_R;
				 if(GetCircleCenter(G72_Abs_PosX-CircleValue[CircleShapNum].StartX,G72_Abs_PosZ-CircleValue[CircleShapNum].StartZ,G72_Pos_R,&G72_Abs_PosI,&G72_Abs_PosK)){DispErrCode(25);return FALSE;}
				 G72_Abs_PosI+=CircleValue[CircleShapNum].StartX;
				 G72_Abs_PosK+=CircleValue[CircleShapNum].StartZ;
			}
			else
			{
			 	 if(bI_Code) G72_Abs_PosI=G72_Pos_I+CircleValue[CircleShapNum].StartX;
				 else        G72_Abs_PosI=CircleValue[CircleShapNum].StartX;
				 if(bK_Code) G72_Abs_PosK=G72_Pos_K+CircleValue[CircleShapNum].StartZ;
				 else        G72_Abs_PosK=CircleValue[CircleShapNum].StartZ;
			}

			CircleValue[CircleShapNum].EndX=G72_Abs_PosX;
			CircleValue[CircleShapNum].EndZ=G72_Abs_PosZ;
			CircleValue[CircleShapNum].I=G72_Abs_PosI;
			CircleValue[CircleShapNum].K=G72_Abs_PosK;
			CircleValue[CircleShapNum].R=G72_Pos_R;
			CircleValue[CircleShapNum].Pos=AllNum;
			CircleValue[CircleShapNum].Cw=iG_Code;

			if (CircleValue[CircleShapNum].EndZ>CircleValue[CircleShapNum].StartZ)Zinc=1;
			else if (CircleValue[CircleShapNum].EndZ<CircleValue[CircleShapNum].StartZ)Zdec=1;
			if (Zdec==1&&Zinc==1){DispErrCode(24);return FALSE;}

			if (CircleValue[CircleShapNum].EndX>CircleValue[CircleShapNum].StartX)Xinc=1;
			else if (CircleValue[CircleShapNum].EndX<CircleValue[CircleShapNum].StartX)Xdec=1;
			if (Xdec==1&&Xinc==1){DispErrCode(24);return FALSE;}
			break;
		default:
		    DispErrCode(37);return FALSE;
		    break;
		}
	}
	return  TRUE;
}

FP32 G72ConstructionFunc(FP32 Zpos){

    INT8U      i=0,Num;
    BOOLEAN    b_Line;
	BOOLEAN    b_Circle;
	
	b_Circle=FALSE;b_Line=FALSE;
	if(bit)
	{
	    for (i=1;i<=AllNum;i++)
	    {
	        if(Zpos>=LineValue[i].EndZ && Zpos<=LineValue[i].StartZ)
	        {
	            Num=i;b_Line=TRUE;break;
	        }
	        if(Zpos>=CircleValue[i].EndZ && Zpos<=CircleValue[i].StartZ)
	        {
	            Num=i;b_Circle=TRUE;break;
	        }   
	    }
	}else
	{
  	   for (i=1;i<=AllNum;i++)
  	   {
           if(Zpos<=LineValue[i].EndZ && Zpos>=LineValue[i].StartZ)
           {
               Num=i;b_Line=TRUE;break;
           }
           if(Zpos<=CircleValue[i].EndZ && Zpos>=CircleValue[i].StartZ)
           {
	           Num=i;b_Circle=TRUE;break;
           }   
       }
	}  
	
    if(b_Line)
    {
        if(LineValue[Num].K==0) return  LineValue[Num].EndX;
	    return (Zpos-LineValue[Num].StartZ)/LineValue[Num].K+LineValue[Num].StartX;
	}
	
	if(b_Circle)
	{
	    if(CircleValue[Num].Cw==3 && !bit)
	    {
	          return sqrt(CircleValue[Num].R*CircleValue[Num].R-(Zpos-CircleValue[Num].K)*(Zpos-CircleValue[Num].K))+CircleValue[Num].I;
	    }
	    if(CircleValue[Num].Cw==2 && !bit)
	    {
	          return -sqrt(CircleValue[Num].R*CircleValue[Num].R-(Zpos-CircleValue[Num].K)*(Zpos-CircleValue[Num].K))+CircleValue[Num].I;
	    }
	    if(CircleValue[Num].Cw==3 && bit)
	    {
	          return -sqrt(CircleValue[Num].R*CircleValue[Num].R-(Zpos-CircleValue[Num].K)*(Zpos-CircleValue[Num].K))+CircleValue[Num].I;
	    }
	    if(CircleValue[Num].Cw==2 && bit)
	    {
	          return sqrt(CircleValue[Num].R*CircleValue[Num].R-(Zpos-CircleValue[Num].K)*(Zpos-CircleValue[Num].K))+CircleValue[Num].I;
	    }	
	    	
	}
	DispErrCode(38); 
	return 0; //add by zxj at 2006.10.23 
}

INT32U G72FindStartHang(INT32U Hang){

    INT32U     i;
	INT8U      j,k,Err;
	INT8U      buf[10];
	INT32U     FindHang;
    
    i=g_DataBuf.ProgAdd[g_Usrparam.CurrentFileNum];
    while(1){
        if (g_DataBuf.DataBuf[i]=='N'){
	      j=0;i++;Err=0;
	      while(g_DataBuf.DataBuf[i]>='0'&&g_DataBuf.DataBuf[i]<='9'){
		     buf[j]=g_DataBuf.DataBuf[i];
		     j++;i++;
		     if (i>=g_DataBuf.DataLength)return 0xfffff;
		     if (j>6){Err=1;break;}
		  }
	      if (Err==0){
	          k=0;FindHang=0;
	          while(j){
	               FindHang=(buf[k]-'0')+FindHang*10; 
              	   k++; 
              	   j--;    
	          }
	          if (Hang==FindHang){
	              return i; 
	          }    

	      }
	      else{;}
	    }
	    else{
	       i++;
		   if (i>=g_DataBuf.DataLength)return 0xfffff;
		   if (g_DataBuf.DataBuf[i]=='%'){
		      return 0xfffff; 
		   }
	    }
    }
}

void  G72ResetPara(void){

   bX_Code=0;
   bZ_Code=0;
   bU_Code=0;
   bW_Code=0;
   bI_Code=0;
   bK_Code=0;
   bR_Code=0;
	 
   bM_Code=0;
   bG_Code=0;
   bN_Code=0;
   
   iM_Code=0;
   iG_Code=0;
    
   G72_Pos_U=0;	
   G72_Pos_W=0;
   G72_Pos_X=0;
   G72_Pos_Z=0;
   G72_Pos_I=0;
   G72_Pos_K=0;
   G72_Pos_R=0;

   G72.ZaddPerTime=0;
   G72.Zremain=0;
   G72.Xremain=0;
   G72.BackValue=0;
   G72.StartHang=0;
   G72.EndHang=0; 

}
/*
BOOLEAN G72Motion(void){
    
     INT8U  j,k,ret;
     BOOLEAN bCircle,bLine;
     
     g_Current_ASpeed=g_Current_PSpeed*g_Current_Inp_Rate;
	 if(g_Current_ASpeed>g_Sysparam.Max_FastSpeed)
		     g_Current_ASpeed=g_Sysparam.Max_FastSpeed;
	 Set_InpSpeed(g_Current_ASpeed);
     while(1){
	     g_MoveMode=1;
	     G01_AbsPos(LineValue[1].StartX,LineValue[1].StartZ);
	     ret=WaitMotionEnd();
	     if(ret==255)return TRUE;
	     if(ret==0)break;
	 }
	 
	 bCircle=0;bLine=0;
   	 for (j=2;j<=AllNum;j++){
   	 
		  for (k=1;k<MAXNUMBER;k++){
	         if (CircleValue[k].Pos==j){
	            bCircle=1;
			    break;
			 }
			 if (LineValue[k].Pos==j){
			    bLine=1;
                break;
	         }
	      }
	      
	      if (bLine){
	          g_Current_ASpeed=g_Current_PSpeed*g_Current_Inp_Rate;
	          if(g_Current_ASpeed>g_Sysparam.Max_FastSpeed)
		           g_Current_ASpeed=g_Sysparam.Max_FastSpeed;
	          Set_InpSpeed(g_Current_ASpeed);
	          while(1){
	            g_MoveMode=1;
	            G01_AbsPos(LineValue[k].EndX,LineValue[k].EndZ);
	            ret=WaitMotionEnd();
	            if(ret==255)return TRUE;
	            if(ret==0)break;
	         }
	      }
	      
	      if (bCircle){
	          g_Current_ASpeed=g_Current_PSpeed*g_Current_Inp_Rate;
	          if(g_Current_ASpeed>g_Sysparam.Max_FastSpeed)
		           g_Current_ASpeed=g_Sysparam.Max_FastSpeed;
	          Set_InpSpeed(g_Current_ASpeed);
	          
	          while(1){
				  if(CircleValue[CircleShapNum].Cw==2)
					  G02_AbsPos(CircleValue[k].EndX,CircleValue[k].EndZ,CircleValue[k].I,CircleValue[k].K);
				  else
					  G03_AbsPos(CircleValue[k].EndX,CircleValue[k].EndZ,CircleValue[k].I,CircleValue[k].K);
				  g_MoveMode=1;
				  ret=WaitMotionEnd();
				  if(ret==255)return TRUE;//停止運行
				  if(ret==0)break;//運行結(jié)束
			  }
			  
	      }
	      bCircle=0;bLine=0;
	      
	 }
     return TRUE;
}
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天天天做夜夜夜夜做| 日本欧美肥老太交大片| 粉嫩在线一区二区三区视频| 2020国产成人综合网| 国产一本一道久久香蕉| 国产女主播视频一区二区| 99久久777色| 亚洲一区二区三区在线| 日韩网站在线看片你懂的| 国产成人av自拍| ㊣最新国产の精品bt伙计久久| 色婷婷综合久久| 日韩电影在线一区二区三区| 久久久久久电影| 色婷婷综合激情| 精品亚洲国内自在自线福利| 国产欧美va欧美不卡在线| 欧美主播一区二区三区美女| 理论片日本一区| 一区二区中文字幕在线| 欧美久久高跟鞋激| 欧美在线免费观看亚洲| 欧美大片在线观看| 日韩精品每日更新| 国产欧美中文在线| 欧美日韩精品电影| 国产成人av电影在线观看| 亚洲一区二区三区在线播放| 久久综合色之久久综合| 在线观看免费亚洲| 国产一区二区三区黄视频 | 久久er99热精品一区二区| 国产亚洲午夜高清国产拍精品| 91蝌蚪porny九色| 国产在线国偷精品免费看| 亚洲午夜在线观看视频在线| 国产丝袜欧美中文另类| 欧美日韩三级一区| av爱爱亚洲一区| 久久97超碰色| 午夜精品在线视频一区| 国产精品麻豆一区二区| 久久久久97国产精华液好用吗| 91国偷自产一区二区使用方法| 精品一区二区日韩| 午夜视频在线观看一区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美一级国产精品| 色婷婷国产精品久久包臀| 六月婷婷色综合| 亚洲第一会所有码转帖| 国产日本一区二区| 26uuu欧美日本| 91精品国产一区二区人妖| 欧美在线播放高清精品| 91片在线免费观看| 懂色中文一区二区在线播放| 国产一区二区三区观看| 日本aⅴ免费视频一区二区三区| 亚洲女同一区二区| 亚洲欧美日韩中文播放 | 日韩视频中午一区| 精品视频在线免费| 色噜噜狠狠成人网p站| 不卡一区在线观看| 成人污污视频在线观看| 国产成人在线观看| 国产精品自拍三区| 国产精品亚洲成人| 国产成人亚洲综合a∨婷婷图片| 激情成人综合网| 国精产品一区一区三区mba视频| 免费在线视频一区| 美女视频黄久久| 麻豆精品久久久| 免费成人小视频| 国内精品久久久久影院色| 黄网站免费久久| 国产成人一级电影| 成人av电影在线| 色悠久久久久综合欧美99| 91麻豆福利精品推荐| 欧美影院午夜播放| 欧美精品在线一区二区| 精品国产第一区二区三区观看体验| 在线不卡一区二区| 精品国产1区二区| 国产欧美日韩另类一区| 综合电影一区二区三区| 一区二区高清视频在线观看| 亚洲第一主播视频| 久久99国产乱子伦精品免费| 国产精品资源在线看| 成人黄色电影在线| 在线视频欧美区| 日韩一区二区在线观看视频播放| 久久影院午夜论| 国产精品视频你懂的| 亚洲在线视频网站| 精品一区在线看| 99久久精品久久久久久清纯| 欧美日韩你懂得| 久久只精品国产| 亚洲精品亚洲人成人网在线播放| 午夜婷婷国产麻豆精品| 国产一区二区看久久| 欧美变态凌虐bdsm| 国产精品久久久久婷婷二区次| 一区二区三区毛片| 精品中文字幕一区二区小辣椒| 成+人+亚洲+综合天堂| 欧美精品日韩精品| 国产欧美日韩在线| 日韩制服丝袜先锋影音| 国产成+人+日韩+欧美+亚洲| 欧美伊人精品成人久久综合97| 欧美r级电影在线观看| 亚洲欧洲日产国码二区| 青娱乐精品在线视频| 成人高清视频在线观看| 欧美一二三在线| 国产精品久久久久四虎| 免费视频最近日韩| 不卡的av网站| 久久综合狠狠综合久久激情| 亚洲午夜激情av| 成人动漫一区二区在线| 日韩欧美资源站| 亚洲国产wwwccc36天堂| 成人永久免费视频| 欧美一二三四在线| 亚洲免费观看高清在线观看| 韩国av一区二区三区| 欧美乱妇15p| 亚洲欧美国产高清| 国产白丝精品91爽爽久久| 日韩视频123| 午夜视频在线观看一区| 日本道色综合久久| 日本一区二区视频在线观看| 麻豆国产91在线播放| 色天天综合色天天久久| 欧美激情艳妇裸体舞| 国产在线精品免费| 欧美va在线播放| 免费人成黄页网站在线一区二区| 在线观看国产一区二区| 亚洲欧美日韩国产成人精品影院| 国产a级毛片一区| 久久一夜天堂av一区二区三区| 日韩 欧美一区二区三区| 欧洲一区二区av| 亚洲视频香蕉人妖| 不卡的电视剧免费网站有什么| 欧美a级理论片| 欧美三区在线视频| 亚洲一区二区三区中文字幕在线| 91欧美一区二区| 亚洲美女淫视频| 91浏览器入口在线观看| 亚洲精品你懂的| 一本到三区不卡视频| 亚洲欧美激情视频在线观看一区二区三区| 国产91露脸合集magnet| 久久嫩草精品久久久久| 国产精品一区二区你懂的| 国产亚洲精品bt天堂精选| 国产美女娇喘av呻吟久久| 精品国产91亚洲一区二区三区婷婷| 美女爽到高潮91| 精品嫩草影院久久| 国产一区视频网站| 久久精品视频一区二区三区| 成人一级视频在线观看| 中文字幕亚洲不卡| 在线观看成人小视频| 无码av中文一区二区三区桃花岛| 91.com在线观看| 久国产精品韩国三级视频| 久久久精品tv| 99精品欧美一区| 亚洲一卡二卡三卡四卡| 欧美一区二区三区视频免费| 九九视频精品免费| 欧美国产一区在线| 欧美在线免费观看视频| 天天色天天操综合| 精品国产精品一区二区夜夜嗨| 国产一区在线观看视频| 亚洲欧美在线另类| 欧美日韩精品综合在线| 久久国产精品免费| 亚洲欧洲日韩av| 综合久久一区二区三区| 欧美三级视频在线观看| 毛片一区二区三区| 欧美高清在线精品一区| 欧美视频一二三区| 激情六月婷婷综合| 亚洲欧美区自拍先锋|