日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

索尼游戏手柄SP2的开发体会

發布時間:2025/3/15 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 索尼游戏手柄SP2的开发体会 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

索尼游戲手柄SP2的開發體會

  • 1.PS手柄介紹
    • 接收器引腳輸出:
    • 通信時序:
  • 2、代碼解讀
  • 3、庫文件解讀

ps2手柄是索尼的PlayStation2游戲機的遙控手柄。

該款手柄的通訊協議被游戲愛好者破解,使得手柄可以接在其他器件上遙控使用,比如遙控我們熟悉的智能小車。

突出的特點是這款手柄性價比極高,按鍵豐富,方便擴展到其它應用中。

1.PS手柄介紹

ps2手柄由手柄與接收器兩部分組成。

接收器與單片機相連,用于接收手柄發來的信息,將信號傳遞給單片機。

單片機也可通過接收器,向手柄發送命令,配置手柄的發送模式。

接收器引腳輸出:

DI/DAT:信號流向,從手柄到主機,此信號是一個8bit的串行數據,同步傳送于時鐘的下降沿。信號的讀取在時鐘由高到低的變化過程中完成。

DO/CMD:信號流向,從主機到手柄,此信號和DI相對,信號是一個8bit的串行數據,同步傳送于時鐘的下降沿。

NC:空端口;

GND:電源地;

VDD:接收器工作電源,電源范圍3~5V;

CS/SEL:用于提供手柄觸發信號。在通訊期間,處于低電平;

CLK:時鐘信號,由主機發出,用于保持數據同步;

NC:空端口;

ACK:從手柄到主機的應答信號。此信號在每個8bits數據發送的最后一個周期變低并且CS一直保持低電平,如果CS信號不變低,約60微秒PS主機會試另一個外設。在編程時未使用ACK端口。

通信時序:

  • CS線在通訊期間拉低,通信過程中CS信號線在一串數據(9個字節,每個字節為8位)發送完畢后才會拉高,而不是每個字節發送完拉高。

  • DO、DI在在CLK時鐘的下降沿完成數據的發送和讀取。

  • 時鐘頻率250KHz(4us),如果接收數據不穩定,可以適當的增加頻率。

    在通訊過程中,一串數據通訊完成后CS才會由低轉高,不是1個字節通訊完成后就由低轉高,在通訊期間,一直處于低電平。

    在時鐘下降沿時,完成數據(1bit)的發送與接收,發送和接收是同時完成的。

    當單片機想讀手柄數據或向手柄發送命令時,將會拉低CS線電平,并發出一個命令“0x01”;手柄會回復它的ID“0x41=綠燈模式(非模擬模式),0x73=紅燈模式(模擬模式)”;

    在手柄發送ID的同時,單片機將傳送0x42,請求數據;隨后手柄發送出0x5A,告訴單片機“數據來了”。

    idle:數據線空閑,該數據線無數據傳送。一個通訊周期有9個字節(8位),這些數據是依次按位傳送。

    主要的通信協議如下:

    2、代碼解讀

    這里我們來學習下ardunio的庫文件

    首先在https://github.com/madsci1016/Arduino-PS2X 這里下載ps2x的庫文件。

    將PS2X_lib放到庫文件目錄下。

    接線方法如下:

    PS2X_Example.ino 文件解讀:

    #include <PS2X_lib.h> //for v1.6 關聯庫文件/****************************************************************** //接線管腳定義******************************************************************/ #define PS2_DAT 13 #define PS2_CMD 11 #define PS2_SEL 10 #define PS2_CLK 12 /******************************************************************* select modes of PS2 controller:* 選擇PS2的控制模式* - pressures = 按鍵模擬量方式讀取* - rumble = motor rumbling (尚未了解)******************************************************************/ //#define pressures true #define pressures false //#define rumble true #define rumble falsePS2X ps2x; // create PS2 Controller Class 創建對象//right now, the library does NOT support hot pluggable controllers, meaning //you must always either restart your Arduino after you connect the controller, //or call config_gamepad(pins) again after connecting the controller.int error = 0; byte type = 0; byte vibrate = 0;// Reset func void (* resetFunc) (void) = 0;//初始化 void setup(){Serial.begin(115200); //設置串口波特率delay(500); //added delay to give wireless ps2 module some time to startup, before configuring it//CHANGES for v1.6 HERE!!! **************PAY ATTENTION*************//setup pins and settings: GamePad(clock, command, attention, data, Pressures?, Rumble?) check for errorerror = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, pressures, rumble);if(error == 0){Serial.print("Found Controller, configured successful ");Serial.print("pressures = ");if (pressures)Serial.println("true ");elseSerial.println("false");Serial.print("rumble = ");if (rumble)Serial.println("true)");elseSerial.println("false");Serial.println("Try out all the buttons, X will vibrate the controller, faster as you press harder;");Serial.println("holding L1 or R1 will print out the analog stick values.");Serial.println("Note: Go to www.billporter.info for updates and to report bugs.");} else if(error == 1)Serial.println("No controller found, check wiring, see readme.txt to enable debug. visit www.billporter.info for troubleshooting tips");else if(error == 2)Serial.println("Controller found but not accepting commands. see readme.txt to enable debug. Visit www.billporter.info for troubleshooting tips");else if(error == 3)Serial.println("Controller refusing to enter Pressures mode, may not support it. ");type = ps2x.readType(); switch(type) {case 0:Serial.println("Unknown Controller type found ");break;case 1:Serial.println("DualShock Controller found ");break;case 2:Serial.println("GuitarHero Controller found ");break;case 3:Serial.println("Wireless Sony DualShock Controller found ");break;} }void loop() {/* You must Read Gamepad to get new values and set vibration valuesps2x.read_gamepad(small motor on/off, larger motor strenght from 0-255)if you don't enable the rumble, use ps2x.read_gamepad(); with no valuesYou should call this at least once a second*/ if(error == 1){ //skip loop if no controller foundresetFunc();}if(type == 2){ //Guitar Hero Controllerps2x.read_gamepad(); //read controller if(ps2x.ButtonPressed(GREEN_FRET))Serial.println("Green Fret Pressed");if(ps2x.ButtonPressed(RED_FRET))Serial.println("Red Fret Pressed");if(ps2x.ButtonPressed(YELLOW_FRET))Serial.println("Yellow Fret Pressed");if(ps2x.ButtonPressed(BLUE_FRET))Serial.println("Blue Fret Pressed");if(ps2x.ButtonPressed(ORANGE_FRET))Serial.println("Orange Fret Pressed"); if(ps2x.ButtonPressed(STAR_POWER))Serial.println("Star Power Command");if(ps2x.Button(UP_STRUM)) //will be TRUE as long as button is pressedSerial.println("Up Strum");if(ps2x.Button(DOWN_STRUM))Serial.println("DOWN Strum");if(ps2x.Button(PSB_START)) //will be TRUE as long as button is pressedSerial.println("Start is being held");if(ps2x.Button(PSB_SELECT))Serial.println("Select is being held");if(ps2x.Button(ORANGE_FRET)) { // print stick value IF TRUESerial.print("Wammy Bar Position:");Serial.println(ps2x.Analog(WHAMMY_BAR), DEC); } }else { //DualShock Controllerps2x.read_gamepad(false, vibrate); //read controller and set large motor to spin at 'vibrate' speedif(ps2x.Button(PSB_START)) //will be TRUE as long as button is pressedSerial.println("Start is being held");if(ps2x.Button(PSB_SELECT))Serial.println("Select is being held"); if(ps2x.Button(PSB_PAD_UP)) { //will be TRUE as long as button is pressedSerial.print("Up held this hard: ");Serial.println(ps2x.Analog(PSAB_PAD_UP), DEC);}if(ps2x.Button(PSB_PAD_RIGHT)){Serial.print("Right held this hard: ");Serial.println(ps2x.Analog(PSAB_PAD_RIGHT), DEC);}if(ps2x.Button(PSB_PAD_LEFT)){Serial.print("LEFT held this hard: ");Serial.println(ps2x.Analog(PSAB_PAD_LEFT), DEC);}if(ps2x.Button(PSB_PAD_DOWN)){Serial.print("DOWN held this hard: ");Serial.println(ps2x.Analog(PSAB_PAD_DOWN), DEC);} vibrate = ps2x.Analog(PSAB_CROSS); //this will set the large motor vibrate speed based on how hard you press the blue (X) buttonif (ps2x.NewButtonState()) { //will be TRUE if any button changes state (on to off, or off to on)if(ps2x.Button(PSB_L3))Serial.println("L3 pressed");if(ps2x.Button(PSB_R3))Serial.println("R3 pressed");if(ps2x.Button(PSB_L2))Serial.println("L2 pressed");if(ps2x.Button(PSB_R2))Serial.println("R2 pressed");if(ps2x.Button(PSB_TRIANGLE))Serial.println("Triangle pressed"); }if(ps2x.ButtonPressed(PSB_CIRCLE)) //will be TRUE if button was JUST pressedSerial.println("Circle just pressed");if(ps2x.NewButtonState(PSB_CROSS)) //will be TRUE if button was JUST pressed OR releasedSerial.println("X just changed");if(ps2x.ButtonReleased(PSB_SQUARE)) //will be TRUE if button was JUST releasedSerial.println("Square just released"); if(ps2x.Button(PSB_L1) || ps2x.Button(PSB_R1)) { //print stick values if either is TRUESerial.print("Stick Values:");Serial.print(ps2x.Analog(PSS_LY), DEC); //Left stick, Y axis. Other options: LX, RY, RX Serial.print(",");Serial.print(ps2x.Analog(PSS_LX), DEC); Serial.print(",");Serial.print(ps2x.Analog(PSS_RY), DEC); Serial.print(",");Serial.println(ps2x.Analog(PSS_RX), DEC); } }delay(50); }

    從上面的示例代碼中,我們了解到ardunio的開發文檔里首先關聯了庫函數

    #include <PS2X_lib.h> //for v1.6 關聯庫文件

    然后對接收器的管腳定義:

    #define PS2_DAT 13
    #define PS2_CMD 11
    #define PS2_SEL 10
    #define PS2_CLK 12

    創建手柄對象:

    PS2X ps2x; // create PS2 Controller Class 創建對象

    運用串口工具進行調試,在setup() 初始化函數里首先配置了串口,
    接著調用手柄配置函數進行配置

    error = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, pressures, rumble);

    通過返回值確認手柄配置是否成功,進而識別手柄的類型。

    type = ps2x.readType();

    在循環體loop()函數中:

    針對不同的手柄類型,進行按鍵的讀取。

    總結:通過這段代碼很容易開展游戲手柄的開發。

    接著我們進一步分析庫文件對手柄的數據結構的定義以及驅動部分,進而學習手柄的通信協議。

    不過今天的重點我們放在如何開展通信層的驅動上。

    3、庫文件解讀

    /****************************************************************** * Super amazing PS2 controller Arduino Library v1.8 * details and example sketch: * http://www.billporter.info/?p=240 * * Original code by Shutter on Arduino Forums * * Revamped, made into lib by and supporting continued development: * Bill Porter * www.billporter.info * * Contributers: * Eric Wetzel (thewetzel@gmail.com) * Kurt Eckhardt * * Lib version history * 0.1 made into library, added analog stick support. * 0.2 fixed config_gamepad miss-spelling * added new functions: * NewButtonState(); * NewButtonState(unsigned int); * ButtonPressed(unsigned int); * ButtonReleased(unsigned int); * removed 'PS' from begining of ever function * 1.0 found and fixed bug that wasn't configuring controller * added ability to define pins * added time checking to reconfigure controller if not polled enough * Analog sticks and pressures all through 'ps2x.Analog()' function * added: * enableRumble(); * enablePressures(); * 1.1 * added some debug stuff for end user. Reports if no controller found * added auto-increasing sentence delay to see if it helps compatibility. * 1.2 * found bad math by Shutter for original clock. Was running at 50kHz, not the required 500kHz. * fixed some of the debug reporting. * 1.3 * Changed clock back to 50kHz. CuriousInventor says it's suppose to be 500kHz, but doesn't seem to work for everybody. * 1.4 * Removed redundant functions. * Fixed mode check to include two other possible modes the controller could be in. * Added debug code enabled by compiler directives. See below to enable debug mode. * Added button definitions for shapes as well as colors. * 1.41 * Some simple bug fixes * Added Keywords.txt file * 1.5 * Added proper Guitar Hero compatibility * Fixed issue with DEBUG mode, had to send serial at once instead of in bits * 1.6 * Changed config_gamepad() call to include rumble and pressures options * This was to fix controllers that will only go into config mode once * Old methods should still work for backwards compatibility * 1.7 * Integrated Kurt's fixes for the interrupts messing with servo signals * Reorganized directory so examples show up in Arduino IDE menu * 1.8 * Added Arduino 1.0 compatibility. * 1.9 * Kurt - Added detection and recovery from dropping from analog mode, plus * integreated Chipkit (pic32mx...) support * * * *This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or(at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. <http://www.gnu.org/licenses/> * ******************************************************************/// $$$$$$$$$$$$ DEBUG ENABLE SECTION $$$$$$$$$$$$$$$$ // to debug ps2 controller, uncomment these two lines to print out debug to uart #define PS2X_DEBUG //#define PS2X_COM_DEBUG#ifndef PS2X_lib_h#define PS2X_lib_h#if ARDUINO > 22#include "Arduino.h" #else#include "WProgram.h" #endif#include <math.h> #include <stdio.h> #include <stdint.h> #ifdef __AVR__// AVR#include <avr/io.h>#define CTRL_CLK 4#define CTRL_BYTE_DELAY 3 #else// Pic32...#include <pins_arduino.h>#define CTRL_CLK 5#define CTRL_CLK_HIGH 5#define CTRL_BYTE_DELAY 4 #endif //These are our button constants #define PSB_SELECT 0x0001 #define PSB_L3 0x0002 #define PSB_R3 0x0004 #define PSB_START 0x0008 #define PSB_PAD_UP 0x0010 #define PSB_PAD_RIGHT 0x0020 #define PSB_PAD_DOWN 0x0040 #define PSB_PAD_LEFT 0x0080 #define PSB_L2 0x0100 #define PSB_R2 0x0200 #define PSB_L1 0x0400 #define PSB_R1 0x0800 #define PSB_GREEN 0x1000 #define PSB_RED 0x2000 #define PSB_BLUE 0x4000 #define PSB_PINK 0x8000 #define PSB_TRIANGLE 0x1000 #define PSB_CIRCLE 0x2000 #define PSB_CROSS 0x4000 #define PSB_SQUARE 0x8000//Guitar button constants #define UP_STRUM 0x0010 #define DOWN_STRUM 0x0040 #define STAR_POWER 0x0100 #define GREEN_FRET 0x0200 #define YELLOW_FRET 0x1000 #define RED_FRET 0x2000 #define BLUE_FRET 0x4000 #define ORANGE_FRET 0x8000 #define WHAMMY_BAR 8//These are stick values #define PSS_RX 5 #define PSS_RY 6 #define PSS_LX 7 #define PSS_LY 8//These are analog buttons #define PSAB_PAD_RIGHT 9 #define PSAB_PAD_UP 11 #define PSAB_PAD_DOWN 12 #define PSAB_PAD_LEFT 10 #define PSAB_L2 19 #define PSAB_R2 20 #define PSAB_L1 17 #define PSAB_R1 18 #define PSAB_GREEN 13 #define PSAB_RED 14 #define PSAB_BLUE 15 #define PSAB_PINK 16 #define PSAB_TRIANGLE 13 #define PSAB_CIRCLE 14 #define PSAB_CROSS 15 #define PSAB_SQUARE 16#define SET(x,y) (x|=(1<<y)) #define CLR(x,y) (x&=(~(1<<y))) #define CHK(x,y) (x & (1<<y)) #define TOG(x,y) (x^=(1<<y))class PS2X {public:boolean Button(uint16_t); //will be TRUE if button is being pressedunsigned int ButtonDataByte();boolean NewButtonState();boolean NewButtonState(unsigned int); //will be TRUE if button was JUST pressed OR releasedboolean ButtonPressed(unsigned int); //will be TRUE if button was JUST pressedboolean ButtonReleased(unsigned int); //will be TRUE if button was JUST releasedvoid read_gamepad();boolean read_gamepad(boolean, byte);byte readType();byte config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t);byte config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t, bool, bool);void enableRumble();bool enablePressures();byte Analog(byte);void reconfig_gamepad();private:inline void CLK_SET(void);inline void CLK_CLR(void);inline void CMD_SET(void);inline void CMD_CLR(void);inline void ATT_SET(void);inline void ATT_CLR(void);inline bool DAT_CHK(void);unsigned char _gamepad_shiftinout (char);unsigned char PS2data[21];void sendCommandString(byte*, byte);unsigned char i;unsigned int last_buttons;unsigned int buttons;#ifdef __AVR__uint8_t maskToBitNum(uint8_t);uint8_t _clk_mask; volatile uint8_t *_clk_oreg;uint8_t _cmd_mask; volatile uint8_t *_cmd_oreg;uint8_t _att_mask; volatile uint8_t *_att_oreg;uint8_t _dat_mask; volatile uint8_t *_dat_ireg;#elseuint8_t maskToBitNum(uint8_t);uint16_t _clk_mask; volatile uint32_t *_clk_lport_set;volatile uint32_t *_clk_lport_clr;uint16_t _cmd_mask; volatile uint32_t *_cmd_lport_set;volatile uint32_t *_cmd_lport_clr;uint16_t _att_mask; volatile uint32_t *_att_lport_set;volatile uint32_t *_att_lport_clr;uint16_t _dat_mask; volatile uint32_t *_dat_lport;#endifunsigned long last_read;byte read_delay;byte controller_type;boolean en_Rumble;boolean en_Pressures; };#endif

    庫文件.h中,定義了按鍵 、手柄類、以及操作函數。

    接著我們再來學習下.cpp文件

    1、通信管腳的操作:

    //管腳寄存器映射_clk_mask = digitalPinToBitMask(clk);_clk_oreg = portOutputRegister(digitalPinToPort(clk));_cmd_mask = digitalPinToBitMask(cmd);_cmd_oreg = portOutputRegister(digitalPinToPort(cmd));_att_mask = digitalPinToBitMask(att);_att_oreg = portOutputRegister(digitalPinToPort(att));_dat_mask = digitalPinToBitMask(dat);_dat_ireg = portInputRegister(digitalPinToPort(dat)); //時鐘線拉高 inline void PS2X::CLK_SET(void) {register uint8_t old_sreg = SREG;cli();*_clk_oreg |= _clk_mask;SREG = old_sreg; }//時鐘線拉低 inline void PS2X::CLK_CLR(void) {register uint8_t old_sreg = SREG;cli();*_clk_oreg &= ~_clk_mask;SREG = old_sreg; }//DO 控制線拉高 inline void PS2X::CMD_SET(void) {register uint8_t old_sreg = SREG;cli();*_cmd_oreg |= _cmd_mask; // SET(*_cmd_oreg,_cmd_mask);SREG = old_sreg; }//DO 控制線拉低 inline void PS2X::CMD_CLR(void) {register uint8_t old_sreg = SREG;cli();*_cmd_oreg &= ~_cmd_mask; // SET(*_cmd_oreg,_cmd_mask);SREG = old_sreg; }//DI 拉高 inline void PS2X::ATT_SET(void) {register uint8_t old_sreg = SREG;cli();*_att_oreg |= _att_mask ;SREG = old_sreg; }//DI 拉低 inline void PS2X::ATT_CLR(void) {register uint8_t old_sreg = SREG;cli();*_att_oreg &= ~_att_mask;SREG = old_sreg; }inline bool PS2X::DAT_CHK(void) {return (*_dat_ireg & _dat_mask) ? true : false; }

    2、 通信數據傳送
    通訊時序上可以看出,發送和接收是同時進行的。

    unsigned char PS2X::_gamepad_shiftinout (char byte) {unsigned char tmp = 0;for(unsigned char i=0;i<8;i++) {if(CHK(byte,i)) CMD_SET();else CMD_CLR();CLK_CLR(); //時鐘線下降沿delayMicroseconds(CTRL_CLK);//if(DAT_CHK()) SET(tmp,i);if(DAT_CHK()) bitSet(tmp,i); //讀取DI CLK_SET(); // 始終線上升 #if CTRL_CLK_HIGHdelayMicroseconds(CTRL_CLK_HIGH); #endif}CMD_SET(); //DO 控制線拉高delayMicroseconds(CTRL_BYTE_DELAY);return tmp; }

    3、讀取按鍵

    boolean PS2X::read_gamepad(boolean motor1, byte motor2) {double temp = millis() - last_read;if (temp > 1500) //waited to longreconfig_gamepad();if(temp < read_delay) //waited too shortdelay(read_delay - temp);if(motor2 != 0x00)motor2 = map(motor2,0,255,0x40,0xFF); //noting below 40 will make it spinchar dword[9] = {0x01,0x42,0,motor1,motor2,0,0,0,0};byte dword2[12] = {0,0,0,0,0,0,0,0,0,0,0,0};// Try a few times to get valid data...for (byte RetryCnt = 0; RetryCnt < 5; RetryCnt++) {CMD_SET(); //先保證高電平CLK_SET(); //先保證高電平ATT_CLR(); // 拉低CS 類似SPI中片選,表示接下來開始傳送數據。delayMicroseconds(CTRL_BYTE_DELAY);//Send the command to send button and joystick data;for (int i = 0; i<9; i++) {PS2data[i] = _gamepad_shiftinout(dword[i]);}if(PS2data[1] == 0x79) { //if controller is in full data return mode, get the rest of datafor (int i = 0; i<12; i++) {PS2data[i+9] = _gamepad_shiftinout(dword2[i]);}}ATT_SET(); // HI disable joystick// Check to see if we received valid data or not. // We should be in analog mode for our data to be valid (analog == 0x7_)if ((PS2data[1] & 0xf0) == 0x70)break;// If we got to here, we are not in analog mode, try to recover...reconfig_gamepad(); // try to get back into Analog mode.delay(read_delay);}// If we get here and still not in analog mode (=0x7_), try increasing the read_delay...if ((PS2data[1] & 0xf0) != 0x70) {if (read_delay < 10)read_delay++; // see if this helps out...}#ifdef PS2X_COM_DEBUG//Serial.println("OUT:IN");for(int i=0; i<9; i++){//Serial.print(dword[i], HEX);//Serial.print(":");//Serial.print(PS2data[i], HEX);//Serial.print(" ");}for (int i = 0; i<12; i++) {//Serial.print(dword2[i], HEX);//Serial.print(":");//Serial.print(PS2data[i+9], HEX);//Serial.print(" ");}//Serial.println(""); #endiflast_buttons = buttons; //store the previous buttons states#if defined(__AVR__)buttons = *(uint16_t*)(PS2data+3); //store as one value for multiple functions #elsebuttons = (uint16_t)(PS2data[4] << 8) + PS2data[3]; //store as one value for multiple functions #endiflast_read = millis();return ((PS2data[1] & 0xf0) == 0x70); // 1 = OK = analog mode - 0 = NOK }

    反復閱讀代碼,基本上可以搞清楚協議表了。之所以解讀庫函數,是為了更加清除了解協議的底層開發。

    附上 論壇里的幾篇文章:

    PS2索尼游戲手柄解析和代碼開發

    PS2手柄通訊協議解析—附資料和源碼
    https://blog.csdn.net/weixin_44793491/article/details/105781595

    arduino連接ps2手柄控制智能小車實踐記錄
    https://blog.csdn.net/qq_30019617/article/details/109245402

    arduino連接ps2手柄控制智能小車實踐記錄-續
    https://blog.csdn.net/qq_30019617/article/details/109444260

    總結

    以上是生活随笔為你收集整理的索尼游戏手柄SP2的开发体会的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    亚洲不卡av一区二区三区 | 国产精品一区一区三区 | 国产亚洲激情视频在线 | 91亚洲综合 | 亚洲女同ⅹxx女同tv | 色婷五月 | 91九色视频在线播放 | 在线观看理论 | av在线免费观看不卡 | 大片网站久久 | 美女视频黄是免费的 | 91原创在线观看 | 午夜精品一区二区三区在线 | 黄色网中文字幕 | 婷婷国产一区二区三区 | 波多野结衣在线视频免费观看 | 97**国产露脸精品国产 | 日韩欧美视频免费在线观看 | 综合婷婷丁香 | 日韩精品视频在线观看网址 | 一级黄色av | 色激情五月 | 日韩在线视频免费观看 | a v在线视频 | 亚洲精品综合欧美二区变态 | 波多野结衣综合网 | av中文在线播放 | 成人午夜免费福利 | 国产精品毛片一区二区在线看 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日韩大陆欧美高清视频区 | 亚洲精品视频在 | 久久久久成人免费 | 99色国产| 久久伊人精品一区二区三区 | 97超碰在线资源 | 免费福利影院 | 国产一区视频导航 | 亚洲最新毛片 | 亚洲人成人在线 | 99久久激情视频 | 亚洲成色 | 国产色在线,com | 在线观看国产 | 亚洲国产mv| 成人精品亚洲 | 国产999精品视频 | 久久久久久久久久久网站 | 国产97av | 国产四虎影院 | 久草视频在线资源站 | 天堂av在线网址 | 日韩电影在线视频 | 日韩精品一区二区三区视频播放 | 免费观看十分钟 | 天天爽天天碰狠狠添 | 国产系列在线观看 | 91在线免费观看国产 | 欧美日韩一区二区三区不卡 | 婷婷六月激情 | 中文av在线天堂 | a视频在线播放 | 国产视| 亚洲精品日韩一区二区电影 | 午夜18视频在线观看 | 精品国产乱码一区二区三区在线 | 久久手机精品视频 | 奇米影视8888在线观看大全免费 | 精品久久五月天 | 黄色大片入口 | www.色国产 | 黄色成人av网址 | 婷婷在线精品视频 | 国产亚洲视频在线 | 久久精品站 | 久久爱导航 | 亚洲综合色播 | 国产精品剧情 | 四月婷婷在线观看 | 91.dizhi永久地址最新 | 久久久久久久久久网站 | 免费观看黄色12片一级视频 | 亚洲资源网 | 免费看av片网站 | 99国产精品久久久久久久久久 | 成人午夜电影网站 | 亚洲乱码精品久久久久 | 日本高清dvd | 91探花国产综合在线精品 | 天天激情 | 国产不卡在线播放 | 久久久蜜桃一区二区 | 午夜神马福利 | 日日干天夜夜 | 欧美一级片在线 | 国产伦理久久精品久久久久_ | 91麻豆精品91久久久久同性 | 91网免费观看 | 精品久久久久久久久久久久久 | 成人在线一区二区 | 天天综合日日夜夜 | 成人超碰97| 激情网站免费观看 | 日韩精品视频一二三 | 视频在线观看入口黄最新永久免费国产 | 91中文字幕永久在线 | 中文字幕在线观看播放 | 成人在线小视频 | 国产一二区视频 | 中文字幕二区三区 | 在线观看视频日韩 | 黄色av电影在线观看 | 久久久亚洲麻豆日韩精品一区三区 | 久久96国产精品久久99软件 | 免费在线国产视频 | 中文字幕丝袜 | www.夜夜| 久久五月网 | 久久精品99久久 | 国产精品精品久久久久久 | 成人欧美在线 | 免费情趣视频 | 国产午夜小视频 | 久久精品国产亚洲a | 97在线观 | 综合黄色网 | 久久久福利 | 亚洲精品乱码久久久久久蜜桃欧美 | 丁香久久综合 | 久久r精品 | 五月天天色 | 在线综合 亚洲 欧美在线视频 | a黄在线观看| 国产一级特黄电影 | 亚洲国产精品日韩 | 久久99久久久久久 | 日日干天天操 | 人人天天夜夜 | 久久国产精品免费一区 | 国产美女在线精品免费观看 | 色婷婷国产在线 | 国产va精品免费观看 | 996久久国产精品线观看 | 黄色三级网站在线观看 | 欧美日韩不卡在线视频 | 国产 成人 久久 | 欧美久久99 | 色婷婷www| 国产精品高潮在线观看 | 91一区啪爱嗯打偷拍欧美 | 91视频大全 | 亚洲伊人色| 91在线看免费 | 亚洲女人av| 5月丁香婷婷综合 | 国产精品视频免费在线观看 | 日韩激情在线 | 91视频在线免费看 | 国产特级毛片aaaaaa高清 | 久久久久久久av麻豆果冻 | 91大神精品视频在线观看 | 香蕉久久国产 | 久久天天拍| 日韩av电影网站在线观看 | 黄网站色欧美视频 | 国产高清网站 | 精品日韩在线 | 久久国产精品99国产精 | 天天玩天天操天天射 | 欧美日本一二三 | 特级西西444www高清大视频 | 一区二区av| 日本精品中文字幕在线观看 | 在线亚洲播放 | 亚洲一级片在线看 | 五月综合色婷婷 | 久久艹精品 | 中文字幕亚洲不卡 | 亚洲天堂香蕉 | 黄色a大片 | 国产在线国产 | 九九热99视频 | 欧美日韩国产mv | 亚洲久草网 | 99久久99视频 | 国产一区二区成人 | 免费亚洲一区二区 | 93久久精品日日躁夜夜躁欧美 | 亚洲九九精品 | 丁香视频全集免费观看 | 涩涩在线 | 天天操天天射天天添 | 亚洲天堂网在线观看视频 | 欧美成人999| 欧美日韩在线视频免费 | 国产精品久久久久久麻豆一区 | 人人爱天天操 | 国产精品一区在线播放 | 久久综合桃花 | 视频福利在线观看 | 久久久污| 在线91视频 | 99精品国产一区二区 | 色多多视频在线 | 国产一区在线视频 | 亚州天堂 | 国产精品久久久一区二区三区网站 | 黄色小说免费在线观看 | 精品伦理一区二区三区 | h视频在线看| 国产日韩高清在线 | 国产成人久久 | 日韩色在线 | 一区二区三区高清不卡 | 午夜91视频| 天天se天天cao天天干 | 日本精品一区二区三区在线播放视频 | 99免费看片| 国产黄色在线 | 中文字幕制服丝袜av久久 | 亚洲视频在线免费看 | 不卡视频在线看 | 午夜的福利 | 97超碰资源总站 | 色国产在线 | 日日草av| 五月情婷婷 | 久久9视频 | 国产亚洲精品久久久网站好莱 | 一区二区精品在线观看 | 久章操| 黄色日批网站 | 99精品国产一区二区三区麻豆 | 一区二区久久 | 日韩有码中文字幕在线 | 在线免费观看一区二区三区 | 五月天com | www久久久久| av在线电影免费观看 | 一区 二区 精品 | 欧美成人h版在线观看 | 国产精品一区二区果冻传媒 | 一级精品视频在线观看宜春院 | 91自拍视频在线观看 | 国产黄a三级| 美女一区网站 | 亚洲精品午夜国产va久久成人 | 2022中文字幕在线观看 | 日韩特黄av| 欧美永久视频 | 91看片成人 | 成人黄色视 | 操操色| 最新日韩在线观看视频 | 精品久久免费 | 亚洲一区日韩在线 | 国产成人精品999在线观看 | 一区二区三区视频网站 | 国产一区二区三区四区大秀 | 九九九在线 | 一区三区视频在线观看 | www.人人草 | 欧美精品乱码99久久影院 | 日本99热 | 久久99精品国产一区二区三区 | 96av在线 | 亚洲成人av影片 | 五月婷婷一级片 | 香蕉久久久久 | 韩国av电影网 | 日韩在线在线 | 亚州精品国产 | 久久网站最新地址 | 伊人一级 | 四虎在线免费视频 | 中文字幕 婷婷 | 天天摸天天弄 | 国产香蕉视频在线播放 | 黄色软件在线看 | 久久不射网站 | 国产成人在线网站 | 热re99久久精品国产66热 | 亚洲精品视频在线播放 | 97综合在线 | 三级性生活视频 | 国产在线欧美日韩 | 99精品国产成人一区二区 | 婷婷丁香狠狠爱 | 麻豆国产电影 | 久久天天综合网 | 国内一区二区视频 | 激情五月婷婷激情 | 伊人久久婷婷 | 欧美一区二区三区在线播放 | 国产伦精品一区二区三区在线 | 日日干激情五月 | 99这里都是精品 | 久久成人综合视频 | 国产视频日本 | 高清av免费观看 | 久久国产精品网站 | 国产精品一区二区三区四区在线观看 | 亚洲精品高清在线观看 | 一区二区欧美在线观看 | 成人免费在线网 | 欧美精品二区 | 91在线免费观看国产 | 日产中文字幕 | 91精品免费 | 久久亚洲美女 | 香蕉手机在线 | 中文字幕乱码电影 | av一本久道久久波多野结衣 | 免费看的黄色小视频 | 国产亚洲在线观看 | 天堂在线视频免费观看 | a黄在线观看| 日韩精品一区二区三区水蜜桃 | 久一久久 | 欧美日韩高清在线 | 中文字幕免费高清在线观看 | 色婷婷成人 | 久久综合影视 | 欧美精品久久久久久久久老牛影院 | 一级黄色片在线播放 | 97超碰在线久草超碰在线观看 | 亚洲少妇xxxx | av网站在线免费观看 | 国产亚洲免费观看 | 国产成本人视频在线观看 | 色综合中文字幕 | 日韩专区中文字幕 | av7777777| 91亚洲精品久久久 | 开心丁香婷婷深爱五月 | 久久爱综合| 在线看免费| 国产精品久久久久永久免费看 | 久久久久久久久久久免费 | 日日干,天天干 | 欧美资源在线观看 | 国产精品久久久久一区二区 | 亚洲一区天堂 | 国产精品美女久久久久久久久 | 成人毛片一区二区三区 | 中文字幕一区二区在线观看 | 美女视频又黄又免费 | 国产亚洲一级高清 | 国产小视频在线 | 国产成人一区二区精品非洲 | 免费黄色av.| 国产精品女同一区二区三区久久夜 | 深爱激情五月综合 | 在线免费观看黄 | 黄色电影网站在线观看 | 亚洲天堂精品视频 | 五月天综合色激情 | 天堂av在线中文在线 | 久久免费视频在线观看 | 午夜精品久久久久久久久久 | 综合网在线视频 | 久久久久久久久久电影 | 色综合久久久久久久久五月 | 九九三级毛片 | 久草精品在线观看 | 国产精品普通话 | 欧美日韩色婷婷 | 亚洲精品中文字幕在线观看 | 欧美福利在线播放 | 手机看片午夜 | 日韩av专区| 午夜黄色影院 | 人人干人人做 | 在线观看黄色的网站 | 中文字幕在线视频网站 | 综合久久久久久久久 | 久久激情婷婷 | 最新国产一区二区三区 | 亚洲最大在线视频 | 日韩av电影一区 | 久久综合色8888| 国产精成人品免费观看 | 久久综合久久88 | 国产色a在线观看 | 日日躁夜夜躁aaaaxxxx | 久久综合9988久久爱 | 免费在线观看午夜视频 | 久久伊人综合 | 免费视频 三区 | 免费黄色av | 91高清在线 | 91九色在线播放 | 正在播放亚洲精品 | 久久天天躁狠狠躁亚洲综合公司 | 黄网站免费大全入口 | 在线导航av | 美国三级黄色大片 | 黄色网址av| 麻豆 videos | 天天射天天爽 | 婷婷中文字幕在线观看 | 欧美国产一区在线 | 亚洲午夜电影网 | 91丨九色丨国产女 | 国产四虎在线 | 91精品国产综合久久久久久久 | www.色午夜| 日批视频在线观看免费 | 人人看人人爱 | 嫩草伊人久久精品少妇av | www成人av| 美女禁18| 中文字幕免费成人 | 国产精品av在线免费观看 | 久久国产精品99久久久久久进口 | 国产在线播放一区 | 欧美一二三专区 | 激情九九 | 一级黄色片在线免费看 | 国产又粗又猛又爽 | 在线看日韩 | 亚洲激情小视频 | 天天射天天爱天天干 | 在线免费观看涩涩 | 亚洲黄色在线 | 亚洲精品日韩一区二区电影 | 一区 二区 精品 | 少妇av片 | 一区二区三区四区精品 | 亚洲第一成网站 | 国产成人精品一区二区三区 | 伊人五月综合 | 色噜噜噜 | 视频在线亚洲 | 天天干人人插 | 国产91电影在线观看 | 96精品高清视频在线观看软件特色 | 国产成视频在线观看 | 91.麻豆视频 | 在线视频a | 日韩免费一二三区 | www.伊人网| 亚洲天天 | 四虎成人免费观看 | 国产色资源 | 91九色在线观看视频 | 五月综合在线观看 | 欧洲一区精品 | 免费午夜av | 黄色免费大片 | 亚洲资源视频 | 在线视频国产区 | 中文字幕日韩有码 | 久久精品国产一区二区 | 国产精品久久伊人 | 亚洲一二三久久 | 久久天天躁狠狠躁亚洲综合公司 | 91精品视频在线看 | 亚洲欧美日韩一二三区 | 午夜精品一区二区国产 | 一区二区电影网 | 日本精品在线看 | 热久在线 | 永久黄网站色视频免费观看w | 成人动漫视频在线 | 日韩丝袜在线观看 | 亚洲一级黄色 | 在线免费黄| 97视频免费播放 | 日韩三级.com | 在线天堂视频 | 久久久蜜桃一区二区 | 狠狠五月婷婷 | 日韩av午夜在线观看 | av日韩中文 | 一级性视频 | 欧美午夜剧场 | 久久国产精品色av免费看 | 黄色毛片网站在线观看 | 99热精品久久 | 成人精品99 | 亚洲视频精品 | 在线观看岛国av | 久久深夜福利免费观看 | 丁香婷婷综合激情 | 国产精品无av码在线观看 | 日韩欧美亚洲 | 五月婷婷香蕉 | 美女视频黄频 | 中文字幕一区二区三区在线播放 | 丁香综合| 福利网址在线观看 | 婷婷网址 | 国产又粗又长又硬免费视频 | 免费网站黄 | 丁香五月网久久综合 | 久久不卡电影 | 国产免费视频一区二区裸体 | 香蕉久久国产 | 欧美日韩免费视频 | 日韩免费视频一区二区 | 一区二区三区动漫 | 免费在线激情电影 | 亚洲资源视频 | 麻豆国产视频下载 | 天天射天天干天天爽 | 久久一级电影 | 国产一区二区三区在线免费观看 | 美女av在线免费 | 一区二区不卡视频在线观看 | 亚洲午夜精品久久久久久久久 | 99精品国产成人一区二区 | 国产一性一爱一乱一交 | 欧美一区二区在线免费看 | 欧美超碰在线 | 久久人人爽人人爽人人片av软件 | 久久久久久国产精品999 | 麻豆果冻剧传媒在线播放 | 天天拍天天爽 | 日韩久久一区二区 | 国产一区二区三区视频在线 | 欧美大荫蒂xxx | 91香蕉国产在线观看软件 | 午夜狠狠操 | 婷婷国产v亚洲v欧美久久 | 亚洲免费在线观看视频 | 免费高清在线视频一区· | 欧美一区二区三区不卡 | 色综合久久久久久中文网 | 国产成人精品亚洲精品 | 久久综合色天天久久综合图片 | 亚洲精品久久久久久久蜜桃 | 丁香激情综合久久伊人久久 | 一区二区三区中文字幕在线 | 中文字幕国产精品 | 美女网站一区 | 91桃色在线免费观看 | 久久夜色精品国产欧美乱 | 狠狠干夜夜操天天爽 | 亚洲精品在线二区 | 国产免码va在线观看免费 | 去看片 | 高潮毛片无遮挡高清免费 | 亚洲精品伦理在线 | 黄色a一级片 | 亚洲午夜久久久久 | 国产大尺度视频 | 九九热免费精品视频 | 蜜臀久久99精品久久久酒店新书 | 麻豆极品 | 久草资源在线 | 91丨精品丨蝌蚪丨白丝jk | 玖玖视频免费在线 | 日本三级全黄少妇三2023 | 992tv又爽又黄的免费视频 | 人人插人人射 | 天堂av网址| 日韩欧美在线视频一区二区 | 日本大片免费观看在线 | 国产精品网站 | 一区精品久久 | 婷婷色亚洲| 国产又粗又猛又爽又黄的视频先 | 久久夜色精品国产欧美乱 | 久久夜视频 | 久草视频在线播放 | 日本中文字幕在线观看 | 国产在线精品一区二区不卡了 | 国产午夜精品一区 | 日韩欧美综合精品 | 四虎成人精品永久免费av | 五月综合婷 | 8x成人免费视频 | 色网站在线看 | 激情av网址 | 亚洲三级黄 | 中文字幕欧美日韩va免费视频 | 中文字幕免费高清在线观看 | 91av在线播放视频 | 最近最新最好看中文视频 | 黄色在线免费观看网址 | 国产精品99久久久久久人免费 | 国产在线精品区 | 综合网天天| 久久黄视频 | 久久国产一区二区三区 | 国产在线视频一区二区 | 在线亚洲欧美日韩 | 91精品久久久久久综合乱菊 | 国产一区欧美日韩 | 久热久草在线 | 精品国产一区二区三区四 | 色婷婷丁香| 久久免费在线观看 | 特级黄色一级 | 精品国产精品久久一区免费式 | 九精品| 国产一区二区免费在线观看 | 亚洲一区二区精品在线 | 美女视频黄,久久 | 国产五月婷 | 日韩动态视频 | 超碰在线公开免费 | 国产真实精品久久二三区 | 欧美精品v国产精品v日韩精品 | 美女网站视频久久 | 中文字幕大全 | 欧美黄色高清 | 天天色成人网 | 黄色成人91 | 99精品视频在线观看免费 | 9999国产| 久久综合婷婷国产二区高清 | 97电影网站 | 在线视频一二三 | 一区二区 不卡 | 色a网| 精品国产资源 | 黄色看片| 91av视频| 五月天,com | 婷婷亚洲最大 | 人人插人人射 | 色wwww| 亚洲砖区区免费 | 欧美 日韩 国产 成人 在线 | 欧美 另类 交| 久久久毛片 | 九九欧美视频 | 99久久久国产免费 | 日韩免费三区 | 亚洲国产mv | 99热只有精品在线观看 | 亚洲成人国产精品 | 98福利在线| 五月激情av | 91禁在线观看 | 中文字幕久久亚洲 | 久久黄页 | 中文字幕黄色av | 日韩av看片 | 色综合天天色 | 亚洲一区二区视频在线 | 久久精品视频3 | 国产片网站 | 欧美视频二区 | 国产黄色成人 | 91在线网站 | 久久久精品高清 | 国产精品乱码久久 | 亚洲国产中文字幕在线观看 | 成人在线网站观看 | 欧美激情视频一区 | 欧美日韩国产综合一区二区 | 香蕉视频网站在线观看 | 中国美女一级看片 | 色a网 | 麻豆国产精品va在线观看不卡 | www.看片网站 | 丁香综合av| 国产精品人人做人人爽人人添 | 国产一级91 | 久草在线资源观看 | 在线观看免费视频你懂的 | 久久久久一区二区三区四区 | 91污视频在线 | 日韩r级在线| 成人在线播放网站 | 五月婷婷一级片 | 五月婷在线观看 | 亚洲精品777 | 国内99视频 | 中文字幕日本在线 | 久久久久亚洲国产精品 | 亚洲国产中文在线观看 | 国产成人99av超碰超爽 | 成人久久久久久久久久 | 国产视频中文字幕 | 成人av观看 | 精品女同一区二区三区在线观看 | 久久亚洲影视 | 探花视频在线观看+在线播放 | 97色涩| 超碰.com| 亚洲二区精品 | 亚洲狠狠丁香婷婷综合久久久 | 成人一区电影 | 国产精品99在线观看 | 亚洲精品福利视频 | 激情在线免费视频 | 日韩网页 | 亚洲激色| 人人爽人人爽人人片 | 国产日韩欧美精品在线观看 | 国产中的精品av小宝探花 | 97视频入口免费观看 | 色94色欧美 | 成人av直播| 免费手机黄色网址 | 五月天激情综合网 | 在线观看不卡视频 | 337p日本大胆噜噜噜噜 | 亚洲精品在线视频网站 | 性日韩欧美在线视频 | 福利区在线观看 | 91麻豆精品国产自产在线游戏 | 黄色免费在线看 | 国产伦精品一区二区三区四区视频 | 亚洲无线视频 | 国产99久久精品一区二区永久免费 | 六月丁香激情综合色啪小说 | 在线观看免费视频你懂的 | 久久久免费毛片 | 久久精品久久精品 | 又黄又刺激的视频 | 欧美日韩国产一二三区 | 免费精品视频在线观看 | 国产精品1024 | 国产91在线 | 美洲 | 狠狠干在线播放 | av综合网址 | 国产伦理一区 | 欧美成人精品xxx | 91九色视频在线 | 久久一及片 | 五月婷婷欧美视频 | 国产精品毛片一区二区在线 | 国产专区视频 | 亚洲免费视频观看 | 国产精品乱码久久久 | 亚洲va男人天堂 | av免费看网站 | av在线播放观看 | 一级免费看视频 | 色综合网 | 一区视频在线 | 日韩性片 | 日日干天天插 | 超碰在线日本 | 亚洲精品99久久久久久 | 99久久99视频 | 国产视频久久久 | 日韩精品中文字幕av | 韩国av一区二区 | 国产色小视频 | 久久香蕉国产精品麻豆粉嫩av | 激情综合啪 | 丰满少妇在线观看资源站 | 在线观看成人小视频 | 国产精品一区二 | 亚洲午夜精品在线观看 | 日本公妇色中文字幕 | 成人国产亚洲 | 久久精品导航 | 欧美日韩在线看 | 中文在线免费视频 | 天天干婷婷 | av免费在线看网站 | 国产美女黄网站免费 | 国产精品区二区三区日本 | 国产精品99蜜臀久久不卡二区 | 成人免费在线电影 | 久久久鲁 | 91成人观看 | 97视频在线免费播放 | 99免费精品 | 国产91影院 | 国产一级小视频 | 97视频在线观看免费 | 成人在线小视频 | 2024国产精品视频 | 国产91精品看黄网站在线观看动漫 | 国产黄色大片 | 欧美韩日精品 | 黄色片免费电影 | 久艹视频在线观看 | 香蕉视频国产在线观看 | 91视频在线观看免费 | 亚洲最大在线视频 | 99久久久久成人国产免费 | 人人插人人玩 | 日韩久久视频 | 在线观看视频亚洲 | 激情网婷婷 | 国产免费一区二区三区网站免费 | 黄色亚洲在线 | 精品五月天 | 久久久久久久久久电影 | 日本爱爱片 | 成人欧美一区二区三区在线观看 | 久久成人国产精品入口 | 久久综合九色综合欧美狠狠 | 伊人久久国产精品 | 欧美性做爰猛烈叫床潮 | 在线观看亚洲国产 | 香蕉视频色 | 免费在线观看黄色网 | 最近的中文字幕大全免费版 | 色网站免费在线观看 | 综合久久婷婷 | 91在线九色 | 亚洲欧洲成人精品av97 | 日日操日日操 | 色一级片 | 一级免费av | 在线亚洲欧美日韩 | 国产福利91精品一区 | 国产99久久精品一区二区300 | 国产玖玖在线 | 欧美日韩91| 人人看97 | 午夜狠狠干| 亚洲成a人片77777kkkk1在线观看 | 国产中文字幕在线视频 | 激情在线网站 | 免费日韩视 | 五月婷社区 | 免费看的黄色的网站 | 91精品国产高清 | 国产91精品看黄网站在线观看动漫 | 日日草夜夜操 | 看黄色91 | 网站你懂的 | 伊人小视频 | 国产人成看黄久久久久久久久 | 欧美日韩亚洲一 | 国产又黄又爽又猛视频日本 | 免费黄色小网站 | 亚洲一本视频 | 亚洲小视频在线 | 亚洲精品av中文字幕在线在线 | 久久午夜电影 | 色吊丝在线永久观看最新版本 | 国产在线观看中文字幕 | 99久久精品国产一区二区三区 | 中文字幕免费在线看 | 精品在线二区 | 久久综合九色综合欧美就去吻 | 992tv在线观看 | 伊人狠狠色丁香婷婷综合 | 在线免费观看国产黄色 | 99精品国产在热久久下载 | 日韩三级精品 | 97精品国产97久久久久久久久久久久 | 日韩综合第一页 | 久久久久久久精 | 国产精品中文字幕在线观看 | 五月天婷亚洲天综合网精品偷 | 99爱国产精品 | 亚洲精品麻豆 | 亚洲成aⅴ人片久久青草影院 | 亚洲人成人天堂h久久 | 中文成人字幕 | 97色免费视频 | 九九免费精品视频 | 免费观看黄色12片一级视频 | 中文亚洲欧美日韩 | 国产精华国产精品 | 国产一区二区三区网站 | 91精品国产91p65 | 91在线区 | 成人激情开心网 | 成人国产精品久久久久久亚洲 | 欧美不卡在线 | 国产免费又黄又爽 | 国产亚洲精品久久久久久移动网络 | 精品久久久久久久久久久久久久久久 | 日本久久精品视频 | 日韩三级免费观看 | 亚洲视频免费在线 | 国产亚洲欧美一区 | 探花国产在线 | 免费福利视频网 | 欧美一级日韩三级 | 日本韩国中文字幕 | 欧美日韩中文在线视频 | 久久久久电影网站 | 成人黄色在线观看视频 | 狠狠地日 | 亚洲美女在线国产 | 91综合视频在线观看 | 五月婷婷色播 | 免费看久久 | 成人a视频在线观看 | 久色 网| 粉嫩一二三区 | 91天堂素人约啪 | 久久久久亚洲精品中文字幕 | 亚洲视频在线视频 | h视频日本| 久久精品99久久久久久 | 91桃色在线观看视频 | a级黄色片视频 | 麻豆视频入口 | 久久久久综合 | 中文在线中文资源 | 亚洲人人射 | 色婷婷激情五月 | 一区二区视频欧美 | 特级毛片在线免费观看 | 免费日韩一级片 | 丁香在线观看完整电影视频 | 国产精品一区二区三区久久 | 亚洲精品国产第一综合99久久 | 99热这里只有精品8 久久综合毛片 | 亚洲精品成人av在线 | 日韩免费看 | 狠狠色丁香婷婷综合橹88 | 成人小视频免费在线观看 | 亚洲情婷婷 | 婷婷久久精品 | 啪嗒啪嗒免费观看完整版 | 在线 国产一区 | 婷婷在线免费 | 首页av在线 | 天天射夜夜爽 | 国产视频 久久久 | 天天操人人要 | 久久久久久久久免费 | 国产精品永久久久久久久www | 国产高清精品在线 | 亚洲在线黄色 | 在线观看日韩精品视频 | 久久99国产综合精品免费 | 日韩欧美xxxx | 日日操夜 | 精品在线一区二区三区 | 婷婷六月久久 | 免费电影一区二区三区 | 国内精品久久久久影院优 | 在线日韩一区 | 免费成人在线观看 | 国产亚洲精品成人av久久ww | 欧美专区日韩专区 | 国产美女无遮挡永久免费 | 91av中文字幕 | 亚洲国产精久久久久久久 | 久久黄色网页 | 国产一级在线观看视频 | 国产一区二区在线看 | 国产123区在线观看 国产精品麻豆91 | 国产免费二区 | 最近中文字幕大全中文字幕免费 | av丁香花| 日韩在线高清免费视频 | 亚洲精品mv在线观看 | 奇米网在线观看 | 欧美一区二区三区免费观看 | 精品国产一区二区三区免费 | 日韩手机在线观看 | 亚洲精品tv久久久久久久久久 | 日韩午夜电影院 | 四虎成人免费观看 | 在线黄色国产 | 在线观看中文字幕2021 | 久久99国产一区二区三区 | 久久久国产精华液 | 91中文字幕视频 | 嫩草91影院 | 国产高清在线永久 | 丁香花五月 | 国产黄网在线 | 婷婷激情5月天 | 国产一区二区在线观看视频 | 免费看的黄色录像 | 久久亚洲综合国产精品99麻豆的功能介绍 | 激情影音 | 99热精品在线| 日韩亚洲在线观看 | 成人福利在线播放 | 国产亚洲精品女人久久久久久 | 91高清在线看 | 久久久久亚洲精品成人网小说 | 日韩欧美v | 久久视频在线观看免费 | 婷婷五天天在线视频 | 日韩精品在线观看视频 | 中文字幕婷婷 | 在线一二三四区 | 尤物一区二区三区 | 狠狠成人 | 国产黄色一级大片 | 日本精品久久久久 | 国产 欧美 日产久久 | 国产一级二级在线 | 激情欧美国产 | av不卡免费在线观看 | 99精品偷拍视频一区二区三区 | 免费a v视频 | 欧美精品亚洲精品日韩精品 | 四虎影视成人精品 | 国内精品久久久久久久久 | 不卡精品 | 亚洲免费av观看 | 国产一线二线三线性视频 | 日日狠狠 | 日韩r级电影在线观看 | 亚洲伦理一区 |