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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainloop.c

?? 這是一個89c52的USB固件系統的源碼 使用keilc 生成hex文件 可直接燒錄
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include <stdio.h>
#include <string.h>
#include <reg51.h>                /* special function register decounterarations   */
#include "mainloop.h"
#include "isr.h"
#include "protozlg.h"
#include "math.h"

#define GAOPIN_KAI  1
#define GAOPIN_GUAN 0
#define MOT_RUN  1
#define MOT_CLOSE 0

#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
sbit WR8253=P1^0;
sbit A8253=P1^1;
sbit RAMCS=P1^4;
sbit CS8253=P1^5;
sbit A15=P2^7;
sbit A0=P3^0;
sbit A1=P3^1;
sbit GATE=P1^2;
sbit PCS=P3^4;
sbit JCS=P3^5;
sbit WRITE=P3^6;
sbit READ=P3^7;

#define MAX_ORDER 5

void outportb(unsigned int Addr,unsigned char Data);

/*
//*************************************************************************
//  Public static data
//*************************************************************************
*/
extern EPPFLAGS bEPPflags;
extern unsigned char idata GenEpBuf[];
extern unsigned char idata EpBuf[];
extern unsigned int data d12_addr;

extern unsigned int data D12_DATA;
extern unsigned int data D12_COMMAND;

sfr CKCON = 0x8F;//87C52x2用
sbit clksel = P2^0;

char idata gaopzt,dianjzt,old_p_status;
unsigned char idata cc;
unsigned char idata c,c1,c2,c3;
unsigned long idata counter;
unsigned char idata read_jing_flag,read_prog_flag,send_req_flag,read_max_loop_flag,read_nc_num_flag,io_wrong_flag;
unsigned char idata diand_flag,diand_axis,diandbz;
long diandjl;
unsigned char idata ch;
char idata mask_cc;
int i,j;
long idata l,ll;
double idata r,f1;
unsigned char idata lbuf[4];
unsigned char idata w_p,zf;
char idata xyt,uvt,work_status;
unsigned int cur_jing;
unsigned int old_cur_jing;
unsigned int loop_counter;
char loop_flag;
char anti_work_flag,timer_ok;
long loop_off;
unsigned char cur_order;

#define xytype(order) (2630+order)       //xy類型 
#define uvtype(order) (2640+order)       //uv類型    
#define xy(order) (2650+order)           //XY記數  
#define counterlen(order) (2660+order*4)   //記數長度  
#define ncorder(order) (2700+order*4)      //程序序號
#define lpdata(order,off) (2780+(order*6+off)*4)  //中心點坐標    起點坐標   末點坐標    
#define lpdata1(order,off) (3020+(order*6+off)*4)  //中心點坐標    起點坐標   末點坐標

#define cur_x (long)(*((long *)(&(XBYTE[2400]))))     //當前xyuv坐標
#define cur_y (long)(*((long *)(&(XBYTE[2405]))))
#define cur_u (long)(*((long *)(&(XBYTE[2410]))))
#define cur_v (long)(*((long *)(&(XBYTE[2415]))))
#define cur_work_seg (long)(*((long *)(&(XBYTE[2420]))))
#define cur_seg (long)(*((long *)(&(XBYTE[2520]))))  //當前段
#define cur_off (long)(*((long *)(&(XBYTE[2525]))))  //當前段內記數
#define e_order XBYTE[3531]  //末點指針
#define xy_uv   XBYTE[3532]  //xy記數或uv記數

//回零標志
#define home_flag XBYTE[2533]
//當前電機相序號
#define cur_x_step_order XBYTE[2534]
#define cur_y_step_order XBYTE[2535]
#define cur_u_step_order XBYTE[2536]
#define cur_v_step_order XBYTE[2537]
//異型參數工件高 上導輪到工件上表面高度
#define height           (long)(*((long *)(&(XBYTE[2538]))))
#define up_height        (long)(*((long *)(&(XBYTE[2542]))))
#define up_down_height   (long)(*((long *)(&(XBYTE[2546]))))
#define cur_order1 XBYTE[2550]
#define max_loop_counter (unsigned int)(*((unsigned int*)(&(XBYTE[2425]))))

//進給速率
#define jinggsl          XBYTE[2300]
//相序類型(5 3 2)
#define xiangxlx         XBYTE[1200]
//正方向電平
#define zhengfxdp        XBYTE[2553]
//脈沖寬度
#define maickd           XBYTE[2554]
//高頻狀態
//電機狀態
#define stop_flag        XBYTE[2450]
#define stop_byte        XBYTE[2452]
//點動軸號
#define diandzh          XBYTE[2557]
//點動方向
#define diandfx          XBYTE[2558]
//短路標志
#define duanlbz          XBYTE[2563]
//短路回退步數
#define duanlhtbs        (long)(*((long *)(&(XBYTE[2568]))))
//同一位置短路回退最大次數
#define tongywzdlhtzdcs  (long)(*((long *)(&(XBYTE[2572]))))
//單段加工標志
#define dandjgbz         XBYTE[2576]

#define x                (long)(*((long *)(&(XBYTE[2580]))))
#define y                (long)(*((long *)(&(XBYTE[2584]))))
#define bx               (long)(*((long *)(&(XBYTE[2588]))))
#define by               (long)(*((long *)(&(XBYTE[2592]))))
#define ex               (long)(*((long *)(&(XBYTE[2596]))))
#define ey               (long)(*((long *)(&(XBYTE[2600]))))
#define cx               (long)(*((long *)(&(XBYTE[2604]))))
#define l1               (long)(*((long *)(&(XBYTE[2608]))))
#define l2               (long)(*((long *)(&(XBYTE[2612]))))
#define l3               (long)(*((long *)(&(XBYTE[2616]))))

void cmd_proc(void);
void send_req_order(char order);
void send_a_step(void);
void send_cur_pos(char axis,char order);
init_j8255();
init_p8255();
write_p8255_a();
write_p8255_b();
write_p8255_c();
write_j8255_a();
write_j8255_b();
write_j8255_c();
out_8255_1_a();
out_8255_1_c(char cc);
unsigned char get_x_y_port_byte(char cc);
unsigned char get_u_v_port_byte(char cc);
open_gao_pin();
close_gao_pin();
open_mot();
close_mot();
open_mac();
close_mac();
x_z();
x_f();
y_z();
y_f();
u_z();
u_f();
v_z();
v_f();
rem_cs();
rev_cs();
send_loop_msg();
void timer_isr();

//D12中斷服務
usb_isr() interrupt 0
{ 
  unsigned char c0,c1;

  if (RAMCS == 0)
    c0 = 0;
  else
    c0 = 1;
  if (MCU_D12CS == 0)
    c1 = 0;
  else
    c1 = 1;
  RAMCS = 1;
  MCU_D12CS = 0;
  DISABLE;
  fn_usb_isr();//調用D12中斷服務子程序
  ENABLE;
  if (c0 == 1)
    RAMCS = 1;
  if (c1 == 1)
    MCU_D12CS = 1;
  if (c0 == 0)
    RAMCS = 0;
  if (c1 == 0)
    MCU_D12CS = 0;
}

void timer_isr(void) interrupt 2
{ 
  timer_ok = 1;
}

void main(void)
{
  char bz;

  while (1){
    MCU_LED0 = 1;
    for (i=0;i<100;i++);
    MCU_LED0 = 0;
    for (i=0;i<100;i++);
  }
    CKCON = 1;
    MCU_LED0 = 1;
	GATE = 0;
      
	MCU_D12CS = 0x1;
	RAMCS = 1;

	cur_jing = 200;
	anti_work_flag = 0;
	loop_flag = 0;
	loop_counter = 0;
	timer_ok = 0;

//init 8253
    init_j8255();
    init_p8255();
    P2 = 0x3e;
	PCS = 1;
	JCS = 1;
	CS8253 = 0;
	A8253 = 1;
	WR8253 = 1;
    delay1();
	WR8253 = 0;
    delay1();
	WR8253 = 1;
    delay1();

    P2 = 2;
	A8253 = 0;
	WR8253 = 1;
    delay1();
	WR8253 = 0;
    delay1();
	WR8253 = 1;
    delay1();

    P2 = 0;
	A8253 = 0;
	WR8253 = 1;
    delay1();
	WR8253 = 0;
    delay1();
	WR8253 = 1;
    delay1();

	GATE = 1;

   	CS8253 = 1;

//	P0 = 0xFF;//初始化I/O口
//	P1 = 0xFF;
//	P2 = 0xFF;
//	P3 = 0xFF;

	CKCON = 0x00;

	D12_DATA = 0xff02;			//定義數據地址
	D12_COMMAND = 0xff03;		//定義命令地址

	MCU_D12CS = 0x0;
//	D12SUSPD = 0x0;

	IT0 = 0;//初始化中斷
	EX0 = 1;
	PX0 = 0;
	IT1 = 1;//初始化中斷
	EX1 = 1;
	PX1 = 1;
	EA = 1;


	MCU_D12CS = 0x1;
	MCU_D12CS = 0x0;
	bEPPflags.value = 0;

	MCU_D12CS = 1;
	RAMCS = 0;

	counter = 0;
    read_jing_flag = 0;
	diand_flag = 0;
	diand_axis = 0;
	diandbz = 0;
	diandjl = 0;
	read_prog_flag = 0;
	send_req_flag = 0;
	read_max_loop_flag = 0;
	read_nc_num_flag = 0;
	io_wrong_flag = 0;
	gaopzt = GAOPIN_GUAN;
	dianjzt = MOT_CLOSE;
    stop_flag = stop_byte = 0;
	max_loop_counter = 700;
	read_max_loop_flag = 0;
	old_p_status = 0;
	send_req_flag = 0;
	work_status = 0;
    open_mac();
    close_gao_pin();
    close_mot();

	RAMCS = 1;
	MCU_D12CS = 0;

	MCU_D12CS = 1;
	MCU_D12CS = 0;

	reconnect_USB();//聯接USB總線

	while( TRUE ){
	  if(bEPPflags.bits.configuration){
        cmd_proc();//連接正常,調用命令處理
        ENABLE;
	    MCU_D12CS = 1;
	    RAMCS = 0;
        cur_order = cur_order1;
        if (work_status == 1){
          if (XBYTE[xytype(cur_order)] != 0){
            DISABLE;
            WRITE = 1;
            P2 = 2;
		    RAMCS = 1;
            PCS = 0;
            A0 = 1;
            A1 = 0;
            READ = 1;
            READ = 0;
            READ = 1;
			cc = P2;
            PCS = 1;            
            A0 = 0;
            A1 = 0;
		    RAMCS = 0;
            ENABLE;

			bz = 0;
            if (gaopzt == GAOPIN_KAI){
			  if (anti_work_flag == 0){
			    if (((cc&2) == 2)&&(timer_ok == 1)){
                  MCU_LED0 = 0;
                  MCU_LED0 = 0;
                  MCU_LED0 = 0;
                  MCU_LED0 = 1;
                  bz = 1;
				}
		      }
			  else{
			    if (timer_ok == 1)
                  bz = 1;
			  }
			}
			else{
			  if (timer_ok == 1)
			    bz = 1;
			}


            if (loop_counter == max_loop_counter){
			  loop_off = cur_off;
			  loop_flag = 1;
			  anti_work_flag = 1;
			  send_loop_msg();
			  old_cur_jing = cur_jing;
			  cur_jing = 200;
			}

			if (bz == 1){
		      old_p_status = cc&2;
			  timer_ok = 0;
			  loop_counter = 0;
              send_a_step();
			}
			else{
			  if (gaopzt == GAOPIN_KAI)
			    loop_counter ++;
		      for (i=0;i<300;i++);
			}
		  }
		  else{
		    for (i=0;i<300;i++);
		  }
	    }
		else if (work_status == 2){
		  if (counter == 9+30*5){
		    if ((XBYTE[xytype(cur_order)] == 0)&&(cur_order == 0)){
	          send_req_order(0);
 		    }
	      }
		}
		else{
		  for (i=0;i<400;i++);
        }
	    RAMCS = 1;
  	    MCU_D12CS = 0;
		counter ++;
		for (i=0;i<5*6;i++){
		  if (counter == 5+(i+1)*5){
		    send_cur_pos(i/6,i%6);
		  }
		}
		if (counter == 10+30*5){
		  counter = 0;
		}
      }
	  usbserve();//USB服務數據處理
	} // Main Loop
}

void cmd_proc(void)
{
	if(bEPPflags.bits.ep1_rxdone) {
		DISABLE;//接收到主機發來的指令信息
		bEPPflags.bits.ep1_rxdone = 0;
		ENABLE;        
		MCU_D12CS = 1;
        RAMCS = 0;

        if (diand_flag == 2){
          if (diandbz == 0){
		    diandjl += GenEpBuf[3];
		    XBYTE[xytype(1)] = 0;
		    XBYTE[xytype(2)] = 0;
		    XBYTE[xytype(3)] = 0;
		    XBYTE[xytype(4)] = 0;
		    XBYTE[xytype(0)] = 1;
		    XBYTE[uvtype(0)] = 0;
	        cur_order1 = 0;
		    cur_order = e_order = 0;
            (long)(*((long *)(&(XBYTE[ncorder(0)])))) = 0;
            (long)(*((long *)(&(XBYTE[lpdata(0,2)])))) = cur_x;
            (long)(*((long *)(&(XBYTE[lpdata(0,3)])))) = cur_y;
            (long)(*((long *)(&(XBYTE[lpdata(0,4)])))) = cur_x;
            (long)(*((long *)(&(XBYTE[lpdata(0,5)])))) = cur_y;
		    if (diand_axis == 1){
              (long)(*((long *)(&(XBYTE[lpdata(0,4)])))) = cur_x+diandjl;
              XBYTE[xy(0)] = 0;
		    }
            else if (diand_axis == -1){
              (long)(*((long *)(&(XBYTE[lpdata(0,4)])))) = cur_x-diandjl;
              XBYTE[xy(0)] = 0;
		    }
            else if (diand_axis == 2){
              (long)(*((long *)(&(XBYTE[lpdata(0,5)])))) = cur_y+diandjl;
              XBYTE[xy(0)] = 1;
		    }
            else if (diand_axis == -2){
              (long)(*((long *)(&(XBYTE[lpdata(0,5)])))) = cur_y-diandjl;
              XBYTE[xy(0)] = 1;
		    }
            else if (diand_axis == 3){
              (long)(*((long *)(&(XBYTE[lpdata(0,4)])))) = cur_x+diandjl;
              XBYTE[xy(0)] = 0;
		    }
            else if (diand_axis == -3){
              (long)(*((long *)(&(XBYTE[lpdata(0,4)])))) = cur_x-diandjl;
              XBYTE[xy(0)] = 0;
		    }
            else if (diand_axis == 4){
              (long)(*((long *)(&(XBYTE[lpdata(0,5)])))) = cur_y+diandjl;
              XBYTE[xy(0)] = 1;
		    }
            else if (diand_axis == -4){
              (long)(*((long *)(&(XBYTE[lpdata(0,5)])))) = cur_y-diandjl;
              XBYTE[xy(0)] = 1;
		    }
		    work_status = 1;
		    cur_off = 0;
		    diandbz = 1;
          }
          diand_flag = 0;
		}
		else if (diand_flag == 1){
		  if (diandbz == 0){
		    if ((GenEpBuf[3] & 0x80) == 0x80){
		      diandjl = (GenEpBuf[3]-0x80)*256;
			  diand_axis = -diand_axis;
		    }
		    else
		      diandjl = GenEpBuf[3]*256;
		  }
		  diand_flag = 2;
		}
		else if (read_nc_num_flag == 1){
		  read_nc_num_flag = 0;
		  if (GenEpBuf[3] != e_order){
            cc = 0x8d;
            RAMCS = 1;
            MCU_D12CS = 0;
            D12_WriteEndpoint(3, 1, &cc);
			io_wrong_flag = 1;
		  }  
		  else{
		    if (anti_work_flag == 1){
	          cur_order1 = e_order;
			  cur_order = e_order;
			  cur_off = (long)(*((long *)(&(XBYTE[counterlen(cur_order)]))));
		      work_status = 1;
			}
			else{
	          cur_order1 = 0;
			  cur_order = 0;
			  cur_off = 0;
			}
		  }
		}
		else if (read_max_loop_flag == 2){
		  max_loop_counter += GenEpBuf[3];
		  read_max_loop_flag = 0;
		}
		else if (read_max_loop_flag == 1){		  
		  max_loop_counter = GenEpBuf[3]*256;
          read_max_loop_flag = 2;
		}
		else if (read_jing_flag == 2){
		  cur_jing += GenEpBuf[3];
		  read_jing_flag = 0;
		  
          DISABLE;
		  RAMCS = 1;
	      GATE = 0;
          delay1();
	      CS8253 = 0;
          P2 = 0x3e;
	      A8253 = 1;
	      WR8253 = 1;
          delay1();
	      WR8253 = 0;
          delay1();
	      WR8253 = 1;
          delay1();

          P2 = cur_jing%256;
          A8253 = 0;
	      WR8253 = 1;
          delay1();
	      WR8253 = 0;
          delay1();
	      WR8253 = 1;
          delay1();

          P2 = cur_jing/256;
          A8253 = 0;
          WR8253 = 1;
          delay1();
	      WR8253 = 0;
          delay1();
	      WR8253 = 1;
          delay1();

	      GATE = 1;
          delay1();
          CS8253 = 1;
	      RAMCS = 0;
          ENABLE;
		}
		else if (read_jing_flag == 1){		  
		  cur_jing = GenEpBuf[3]*256;
		  read_jing_flag ++;
		}
		else if (read_prog_flag > 0){
		  if (read_prog_flag != 12+2*4*6)
		    mask_cc ^= GenEpBuf[3];
		  if (read_prog_flag == 1){
		    if (XBYTE[xytype(e_order)] == 0)
		      w_p = e_order;
            else
		      w_p = (e_order+1)%MAX_ORDER;
			if (XBYTE[xytype(w_p)] != 0){
			  w_p = -1;
			}
			if (w_p != -1)
		    XBYTE[xytype(w_p)] = GenEpBuf[3];
		    read_prog_flag ++;
		  }
		  else if (read_prog_flag == 2){
			if (w_p != -1)
		    XBYTE[uvtype(w_p)] = GenEpBuf[3];
		    read_prog_flag ++;
		  }
		  else if (read_prog_flag == 3){
			if (w_p != -1)
		    XBYTE[xy(w_p)] = GenEpBuf[3];
		    read_prog_flag ++;
		  }
		  else if ((read_prog_flag > 3)&&(read_prog_flag <=7)){
			if (w_p != -1)
		    XBYTE[counterlen(w_p)+read_prog_flag-4] = GenEpBuf[3];
		    read_prog_flag ++;
		  }
		  else if ((read_prog_flag > 7)&&(read_prog_flag <=11)){
			if (w_p != -1)
		    XBYTE[ncorder(w_p)+read_prog_flag-8] = GenEpBuf[3];
		    read_prog_flag ++;
		  }
		  else if ((read_prog_flag > 11)&&(read_prog_flag <=11+4*6)){
		    cc = (read_prog_flag-12)/4;
			if (w_p != -1)
		    XBYTE[lpdata(w_p,cc)+read_prog_flag-12-cc*4] = GenEpBuf[3];
		    read_prog_flag ++;
		  }
		  else if ((read_prog_flag > 11+4*6)&&(read_prog_flag <=11+2*4*6)){
		    cc = (read_prog_flag-12-4*6)/4;
			if (w_p != -1)
		    XBYTE[lpdata1(w_p,cc)+read_prog_flag-12-4*6-cc*4] = GenEpBuf[3];
		    read_prog_flag ++;
		  }
		  else if (read_prog_flag == 12+2*4*6){
		    if (mask_cc == GenEpBuf[3]){
			  if (w_p != -1)
                e_order = w_p;
			}
            read_prog_flag = 0;
		  }
          else
            read_prog_flag = 0;
		}
		else if (GenEpBuf[3] == 1){//自動開高頻繼續加工但判斷是否是啟動態
		  if (io_wrong_flag == 0){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美天堂一区二区三区| 国产精品 欧美精品| 欧美色男人天堂| 亚洲老妇xxxxxx| 91麻豆swag| 亚洲高清不卡在线观看| 欧美精品一级二级三级| 蜜臀久久久久久久| 久久综合av免费| 成人午夜电影网站| 亚洲精品水蜜桃| 69p69国产精品| 91在线免费播放| 亚洲国产aⅴ天堂久久| 日韩天堂在线观看| 国产一区视频网站| 中文字幕在线不卡一区| 精品1区2区3区| 狠狠色2019综合网| 亚洲同性gay激情无套| 欧美日韩国产另类一区| 国产一区在线观看视频| 国产精品国产三级国产普通话蜜臀 | 欧美一卡2卡三卡4卡5免费| 蜜臀av性久久久久蜜臀aⅴ流畅 | 色综合天天在线| 亚洲主播在线观看| 久久综合色8888| 一本一道综合狠狠老| 日韩av在线发布| 国产精品白丝在线| 欧美一区二区三区四区在线观看| 国产精品自拍网站| 亚洲超碰精品一区二区| 久久精品欧美日韩精品| 欧美特级限制片免费在线观看| 精品亚洲成a人在线观看| 亚洲色图一区二区| 精品久久久久一区二区国产| 色爱区综合激月婷婷| 久久精品国产精品青草| 亚洲精品中文在线影院| 国产日本亚洲高清| 欧美一级xxx| 色综合久久久久综合体桃花网| 91国产免费观看| 免费在线视频一区| 亚洲黄色在线视频| 久久在线免费观看| 欧美日韩国产首页| 91一区在线观看| 国产精品亚洲午夜一区二区三区| 亚洲成人精品一区| 亚洲视频在线一区观看| 精品国产亚洲一区二区三区在线观看| 色成人在线视频| av不卡在线观看| 国产精选一区二区三区| 青娱乐精品视频在线| 尤物av一区二区| 中文字幕一区二区三中文字幕| 精品日韩成人av| 欧美日韩精品三区| 91福利在线免费观看| 91亚洲精品久久久蜜桃| 国产成人av一区二区三区在线| 寂寞少妇一区二区三区| 欧美aaaaaa午夜精品| 首页综合国产亚洲丝袜| 亚洲一区二区三区免费视频| 亚洲精品视频一区| 亚洲欧美日本韩国| 亚洲精品美国一| 亚洲精品一二三| 亚洲免费av观看| 亚洲人成小说网站色在线| 国产精品久久久久久久久免费樱桃 | 久久成人综合网| 麻豆视频观看网址久久| 久久精品久久久精品美女| 蜜芽一区二区三区| 九九**精品视频免费播放| 韩国中文字幕2020精品| 国产一区美女在线| 国产白丝精品91爽爽久久| 国产成人免费视频一区| 成人成人成人在线视频| 色综合久久66| 欧美体内she精高潮| 91麻豆精品国产91| 精品处破学生在线二十三| 国产亚洲精品bt天堂精选| 国产日韩v精品一区二区| 中文字幕一区二区日韩精品绯色| 综合激情成人伊人| 一片黄亚洲嫩模| 日韩av一区二区在线影视| 六月婷婷色综合| 国产成人免费高清| 在线亚洲高清视频| 91精品国产aⅴ一区二区| 久久综合九色综合久久久精品综合 | 欧美亚洲国产一区二区三区| 欧美日韩国产一区二区三区地区| 欧美日韩国产中文| 久久久久久久av麻豆果冻| 国产精品国产三级国产三级人妇| 亚洲三级在线观看| 日本亚洲电影天堂| 国产91色综合久久免费分享| 97精品电影院| 91麻豆精品国产综合久久久久久| 亚洲午夜视频在线观看| 久久精品二区亚洲w码| 成人午夜电影网站| 欧美精品一级二级| 国产午夜精品美女毛片视频| 一区二区三区美女| 黄网站免费久久| 色哟哟精品一区| 日韩精品一区二区三区在线播放 | 国产亚洲精品bt天堂精选| 亚洲色图视频网| 韩国午夜理伦三级不卡影院| 色综合天天综合狠狠| 亚洲精品一线二线三线无人区| 亚洲欧美视频一区| 久草精品在线观看| 欧美视频精品在线| 国产欧美日本一区视频| 日韩影院在线观看| 91污在线观看| 久久久久久久久蜜桃| 婷婷开心久久网| 91小视频免费观看| 久久久久综合网| 日本不卡的三区四区五区| 色天天综合色天天久久| 久久久精品蜜桃| 久久精品国产久精国产| 欧美优质美女网站| 亚洲欧美综合色| 国产成人在线色| www亚洲一区| 日本美女一区二区三区视频| 色婷婷精品大在线视频| 国产精品网站在线观看| 麻豆精品视频在线观看免费| 欧美日韩午夜精品| 亚洲丝袜制服诱惑| 99久久久国产精品免费蜜臀| 欧美国产禁国产网站cc| 国产自产v一区二区三区c| 9191久久久久久久久久久| 亚洲一区二区三区在线播放| av在线播放一区二区三区| 国产欧美日韩麻豆91| 国产在线精品一区在线观看麻豆| 欧美一区二区视频在线观看2020| 午夜国产精品一区| 欧美视频中文一区二区三区在线观看| √…a在线天堂一区| 成人黄色在线视频| 国产日韩精品一区| 国产精品主播直播| 国产亚洲欧美中文| 福利电影一区二区三区| 国产午夜精品一区二区三区嫩草 | 日韩精品一卡二卡三卡四卡无卡| 色一情一乱一乱一91av| 亚洲乱码日产精品bd| 91久久精品国产91性色tv| 一区二区三区中文字幕精品精品| 97se狠狠狠综合亚洲狠狠| 最新高清无码专区| 欧美亚洲图片小说| 日韩精品亚洲专区| 日韩精品一区二区三区老鸭窝| 久久99日本精品| 国产午夜精品在线观看| 不卡在线观看av| 亚洲男人都懂的| 欧美日韩国产影片| 老司机精品视频在线| 国产婷婷一区二区| 91亚洲国产成人精品一区二三| 亚洲色图清纯唯美| 欧美高清视频在线高清观看mv色露露十八 | 国内欧美视频一区二区| 国产婷婷精品av在线| 92国产精品观看| 亚洲男人的天堂在线观看| 欧美日韩国产综合一区二区| 美腿丝袜在线亚洲一区| 国产日韩欧美a| 91成人看片片| 麻豆91免费观看| 亚洲国产成人午夜在线一区| 欧美少妇一区二区| 欧美探花视频资源|