亚洲精品999,激情小说日日日bb,妻子闵柔和赵猛小说免费阅读,精品国产日韩一区二区三区,四虎国产精品永久入口微熟女,国产精品久久久久精品爆乳接种,日韩av黄色小说在线观看,岳胀耸的雪乳奶水,xxxxx68日本69xxxx

/ EN
13922884048

技術(shù)交流

Technology Exchange
/
/

基于樹莓派RP2040游戲機(jī)的簡(jiǎn)易網(wǎng)絡(luò)氣象站

發(fā)布時(shí)間:2022-09-06作者來源:薩科微瀏覽:4649


一、設(shè)計(jì)目標(biāo)

1.RP2040 Game Kit板通過提供的ESP32-S2的WiFi模塊連接網(wǎng)絡(luò)。

2.在RP2040 Game Kit上顯示某一個(gè)城市的氣象信息 - 時(shí)間、天氣實(shí)況、生活指數(shù)、天氣預(yù)報(bào)...

3.通過RP2040 Game Kit上的按鍵和四向搖桿配合能夠切換顯示不同城市的信息 ,做到能切換顯示、刷新數(shù)據(jù)、修改城市名。

4. 通過顯示屏與搖桿按鍵交互來模擬一個(gè)九鍵鍵盤,實(shí)現(xiàn)城市名的自主輸入,輸入錯(cuò)誤也會(huì)有錯(cuò)誤提示。

5. 搭配上圖片來豐富顯示內(nèi)容,包括天氣氣象符號(hào)、各生活指數(shù)示意圖等。

二、準(zhǔn)備工作

1?硬件連接

Rp2040游戲機(jī)與esp32-s2模塊的連線如下圖所示。

    pico                        esp32s2
    tx = Pin(16)   -->    RXD_PIN (GPIO_NUM_21)
    rx = Pin(17)   -->    RXD_PIN (GPIO_NUM_21)
    3V3               -->    3V3
    GND             -->    GND

2. 開發(fā)環(huán)境

(1)thonny。安裝過程具體可參考 https://class.eetree.cn/live_pc/l_60fe7f4fe4b0a27d0e360f74

(2)  Vscode的插件Espressif IDF v1.3.0。

3. 參考例程

(1)ESP32 IDF v4.3.1:樂鑫ESP開發(fā)環(huán)境,本項(xiàng)目參考了其中的http request,uart,wifi station 例程。具體可參考官方文檔ESP-IDF 編程指南。

(2)硬禾學(xué)堂2022寒假在家練:基于樹莓派RP2040的嵌入式系統(tǒng)學(xué)習(xí)平臺(tái),相關(guān)內(nèi)容可參考https://www.eetree.cn/project/detail/698

4.源代碼目錄結(jié)構(gòu)

(1)Rp2040

-/
   -weather_main.py 主函數(shù)
   -draw.py 畫圖部分
   -http_deal.py http數(shù)據(jù)處理部分
   -location.py 鍵盤鍵位內(nèi)容
   -button.py 按鍵
   -board.py 引腳定義
   -vga2_8x8.py字體小
   -vga1_16x32.py字體大
   -vga1_8x16.py 字體中
   -weather_picture_small/ 天氣現(xiàn)象圖片(?。?br style="box-sizing: border-box;"/>   -weather_picture_big/ 天氣現(xiàn)象圖片(大)
   -index of living/ 生活指數(shù)插圖

(2)ESP32-S2

    - http_request/
             - CMakeLists.txt
             - sdkconfig
             - main/       - CMakeLists.txt
                                - http_main.c   esp32主函數(shù),http請(qǐng)求,json解析
                                - http.h        
                                - uart.c        串口通信部分
                                - uart.h
                                - wifi.c        wifi連接部分
                                - wifi.h

5.使用說明

(1)先將wifi_name和wifi_passwd分別修改成要連接的熱點(diǎn)的名字和密碼。
(2)分別編譯下載程序到pico和esp32s2(esp32s2可用vscode),具體可參照上面的源代碼目錄結(jié)構(gòu)。
(3)使用杜邦線進(jìn)行硬件連接,具體連線請(qǐng)參照上面的硬件連接。
(4)上電開機(jī)。

6.注意事項(xiàng)

(1)部分wifi可能不能被esp32識(shí)別。

(2)使用過程中請(qǐng)保持網(wǎng)絡(luò)順暢,若失去網(wǎng)絡(luò)連接或產(chǎn)生一些其它錯(cuò)誤,可以試著先按下esp32的reset鍵重啟,再運(yùn)行RP2040的主程序。

(3)由于使用心知天氣平臺(tái)的免費(fèi)版,暫時(shí)只支持國(guó)內(nèi)部分城市。

三、軟件流程圖

image.png

 

 

四、實(shí)現(xiàn)過程

1?網(wǎng)絡(luò)連接

(1)WiFi連接

wifi名和密碼需提前設(shè)定,具體在RP2040的weather_main.py中修改,如下。

# 在此處修改你要連接的wifi名和密碼wifi_name = "123"wifi_passwd = "12345678"

 

發(fā)送wifi信息給esp32前需進(jìn)行簡(jiǎn)單編碼以供esp32識(shí)別,具體請(qǐng)參考下面的多機(jī)通信部分。

在esp32接收到信息后立即調(diào)用wifi_init_sta()函數(shù)進(jìn)行wifi連接,這里是在esp32idf的例程 ~\Espressif\frameworks\esp-idf-v4.4.1\examples\wifi\getting_started\station   的基礎(chǔ)上修改的,具體如下。

/**********wifi初始化函數(shù)**************/void wifi_init_sta( char *wifi_ssid , char *wifi_password){
    s_wifi_event_group = xEventGroupCreate();

    // ESP_ERROR_CHECK(esp_netif_init());

    // ESP_ERROR_CHECK(esp_event_loop_create_default());
    esp_netif_create_default_wifi_sta();

    wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
    ESP_ERROR_CHECK(esp_wifi_init(&cfg));

    esp_event_handler_instance_t instance_any_id;
    esp_event_handler_instance_t instance_got_ip;
    ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT,
                                                        ESP_EVENT_ANY_ID,
                                                        &event_handler,
                                                        NULL,
                                                        &instance_any_id));
    ESP_ERROR_CHECK(esp_event_handler_instance_register(IP_EVENT,
                                                        IP_EVENT_STA_GOT_IP,
                                                        &event_handler,
                                                        NULL,
                                                        &instance_got_ip));

    wifi_config_t wifi_config = {
        .sta = {
            // .ssid = wifi_ssid ,
            // .password = wifi_password ,
            /* Setting a password implies station will connect to all security modes including WEP/WPA.
             * However these modes are deprecated and not advisable to be used. Incase your Access point
             * doesn't support WPA2, these mode can be enabled by commenting below line */
	     .threshold.authmode = WIFI_AUTH_WPA2_PSK,
        },
    };


    memcpy(wifi_config.sta.ssid, wifi_ssid, sizeof(wifi_config.sta.ssid));
    memcpy(wifi_config.sta.password, wifi_password, sizeof(wifi_config.sta.password));


    ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA) );
    ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &wifi_config) );
    ESP_ERROR_CHECK(esp_wifi_start() );

    ESP_LOGI(TAG, "wifi_init_sta finished.");

    /* Waiting until either the connection is established (WIFI_CONNECTED_BIT) or connection failed for the maximum
     * number of re-tries (WIFI_FAIL_BIT). The bits are set by event_handler() (see above) */
    EventBits_t bits = xEventGroupWaitBits(s_wifi_event_group,
            WIFI_CONNECTED_BIT | WIFI_FAIL_BIT,
            pdFALSE,
            pdFALSE,
            portMAX_DELAY);

    /* xEventGroupWaitBits() returns the bits before the call returned, hence we can test which event actually
     * happened. */
    if (bits & WIFI_CONNECTED_BIT) {       
        ESP_LOGI(TAG, "connected to ap SSID:%s password:%s",
                 wifi_ssid, wifi_password);
                  http_get_task();  //連接成功,發(fā)送http請(qǐng)求
        // sendData(TAG,"connectsucess");
    } else if (bits & WIFI_FAIL_BIT) {
        ESP_LOGI(TAG, "Failed to connect to SSID:%s, password:%s",
                 wifi_ssid, wifi_password);
        sendData(TAG,"Connectfail");  //連接失敗,發(fā)送狀態(tài)告知pico
        
    } else {
        ESP_LOGE(TAG, "UNEXPECTED EVENT");
        sendData(TAG,"Connectfail"); //連接失敗,發(fā)送狀態(tài)告知pico
    }

    /* The event will not be processed after unregister */
    ESP_ERROR_CHECK(esp_event_handler_instance_unregister(IP_EVENT, IP_EVENT_STA_GOT_IP, instance_got_ip));
    ESP_ERROR_CHECK(esp_event_handler_instance_unregister(WIFI_EVENT, ESP_EVENT_ANY_ID, instance_any_id));
    vEventGroupDelete(s_wifi_event_group);}

wifi連接成功后就立即發(fā)送http請(qǐng)求,失敗則返回狀態(tài)給RP2040。

(2)http請(qǐng)求

這里參考了esp32idf的例程~\Espressif\frameworks\esp-idf-v4.4.1\examples\protocols\http_request,將其中的循環(huán)任務(wù)改成了單次調(diào)動(dòng)并根據(jù)不同的請(qǐng)求內(nèi)容增加了參數(shù)判斷,就能根據(jù)需要進(jìn)行http請(qǐng)求,并在發(fā)生錯(cuò)誤時(shí)發(fā)送狀態(tài)給RP2040,具體內(nèi)容在http_main.c中,如下。

//HTTP請(qǐng)求函數(shù)void http_get(char arg){
    const struct addrinfo hints = {
        .ai_family = AF_INET,
        .ai_socktype = SOCK_STREAM,
    };
    struct addrinfo *res;
    struct in_addr *addr;
    int s, r;
    
    char recv_buf[64];
    char mid_buf[1400];   //接受http報(bào)文正文部分

    memset(mid_buf,0,sizeof(mid_buf));
    char WEB_PATH[200] = "GET " ;  
    
    // 組合字段構(gòu)成http請(qǐng)求的發(fā)送內(nèi)容,根據(jù)不同的請(qǐng)求進(jìn)行不同的組合
    switch (arg){
       //實(shí)時(shí)天氣,例:http://api.seniverse.com/v3/weather/now.json?key=your_api_key&location=beijing&language=en&unit=c
       case WEATHER_CURRENT: 
        strcat(WEB_PATH,WEB_PATH_CURRENT_1);
        strcat(WEB_PATH,reqLocation);
        strcat(WEB_PATH,WEB_PATH_CURRENT_2);
        strcat(WEB_PATH,REQUEST_ED);
        break;
        //生活指數(shù),例:http://api.seniverse.com/v3/life/suggestion.json?key=SzOM2PDJp7crLA0Ug&location=haikou&language=en
        case WEATHER_LIFE:         
        strcat(WEB_PATH,WEB_PATH_LIFE_1);
        strcat(WEB_PATH,reqLocation);
        strcat(WEB_PATH,WEB_PATH_LIFE_2);
        strcat(WEB_PATH,REQUEST_ED);
        break;
        //天氣預(yù)報(bào),例:http://api.seniverse.com/v3/weather/daily.json?key=your_api_key&location=beijing&language=zh-Hans&unit=c&start=0&days=5
        case WEATHER_FORECAST:  
        strcat(WEB_PATH,WEB_PATH_FORECAST_1);
        strcat(WEB_PATH,reqLocation);
        strcat(WEB_PATH,WEB_PATH_FORECAST_2);
        strcat(WEB_PATH,REQUEST_ED);
        break;

        default:ESP_LOGI(TAG, "wrong");

    }
 
        
    int err = getaddrinfo(WEB_SERVER, WEB_PORT, &hints, &res);

    if(err != 0 || res == NULL) {
        ESP_LOGE(TAG, "DNS lookup failed err=%d res=%p", err, res);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
        sendData(TAG,"httprequestfail");     //http初始化失敗,告知pico
        
    }else {
        /* Code to print the resolved IP.

           Note: inet_ntoa is non-reentrant, look at ipaddr_ntoa_r for "real" code */
        addr = &((struct sockaddr_in *)res->ai_addr)->sin_addr;
        ESP_LOGI(TAG, "DNS lookup succeeded. IP=%s", inet_ntoa(*addr));

        s = socket(res->ai_family, res->ai_socktype, 0);
        if(s < 0) {
            ESP_LOGE(TAG, "... Failed to allocate socket.");
            freeaddrinfo(res);
            vTaskDelay(1000 / portTICK_PERIOD_MS);
            sendData(TAG,"httprequestfail"); //http初始化失敗,告知pico
        }else{
            ESP_LOGI(TAG, "... allocated socket");

            if(connect(s, res->ai_addr, res->ai_addrlen) != 0) {
                ESP_LOGE(TAG, "... socket connect failed errno=%d", errno);
                close(s);
                freeaddrinfo(res);
                vTaskDelay(4000 / portTICK_PERIOD_MS);
                sendData(TAG,"httprequestfail"); //http初始化失敗,告知pico
            }else{
                ESP_LOGI(TAG, "... connected");
                freeaddrinfo(res);

                if (write(s, WEB_PATH, strlen(WEB_PATH)) < 0) {
                    ESP_LOGE(TAG, "... socket send failed");
                    close(s);
                    vTaskDelay(4000 / portTICK_PERIOD_MS);
                    sendData(TAG,"httprequestfail"); //http初始化失敗,告知pico
                }else{
                    ESP_LOGI(TAG, "... socket send success");

                    struct timeval receiving_timeout;
                    receiving_timeout.tv_sec = 5;
                    receiving_timeout.tv_usec = 0;
                    if (setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, &receiving_timeout,
                        sizeof(receiving_timeout)) < 0) {
                        ESP_LOGE(TAG, "... failed to set socket receiving timeout");
                        close(s);
                        vTaskDelay(4000 / portTICK_PERIOD_MS);
                        sendData(TAG,"httprequestfail"); //http初始化失敗,告知pico
                    }else{
                        ESP_LOGI(TAG, "... set socket receiving timeout success");

                       
                        /* Read HTTP response */
                        do {
                            bzero(recv_buf, sizeof(recv_buf));
                            r = read(s, recv_buf, sizeof(recv_buf)-1);
                            strcat(mid_buf,recv_buf);
                            for(int i = 0; i < r; i++) {
                                putchar(recv_buf[i]);
                            }
                        } while(r > 0);
                        // ESP_LOGI(TAG,"return=%s",mid_buf);
                        //json格式轉(zhuǎn)化 
                        cjson_to_struct_info(mid_buf,arg);


                        ESP_LOGI(TAG, "... done reading from socket. Last read return=%d errno=%d.", r, errno);
                        close(s);
                        
                    }
                }
            }

        }
        
    }    }

由于要請(qǐng)求的內(nèi)容有三項(xiàng)(天氣實(shí)況、生活指數(shù)、天氣預(yù)報(bào)),分別對(duì)應(yīng)三個(gè)不同的請(qǐng)求行:

void http_get_task(void){
    memset(send_data_quene,0,sizeof(send_data_quene));
    http_get(WEATHER_CURRENT); //天氣實(shí)況
    vTaskDelay(1000 / portTICK_PERIOD_MS);  //適當(dāng)延時(shí)
    http_get(WEATHER_FORECAST); //天氣預(yù)報(bào)
    vTaskDelay(1000 / portTICK_PERIOD_MS);
    http_get(WEATHER_LIFE);     //生活指數(shù)
    vTaskDelay(1000 / portTICK_PERIOD_MS);
    ESP_LOGI(TAG,"send_data:%s",send_data_quene);
    sendData(TAG,send_data_quene);//整合發(fā)送}
實(shí)時(shí)天氣,例:http://api.seniverse.com/v3/weather/now.json?key=your_api_key&location=beijing&language=en&unit=c
生活指數(shù),例:http://api.seniverse.com/v3/life/suggestion.json?key=SzOM2PDJp7crLA0Ug&location=haikou&language=en
天氣預(yù)報(bào),例:http://api.seniverse.com/v3/weather/daily.json?key=your_api_key&location=beijing&language=zh-Hans&unit=c&start=0&days=5
所以在函數(shù)在加入判斷到底發(fā)送哪一個(gè),相應(yīng)的請(qǐng)求行要進(jìn)行不同組合,在http_get()函數(shù)中做判斷,具體內(nèi)容在http.h中,如下。
#define WEB_SERVER "api.seniverse.com"#define WEB_PORT "80"#define reqUserKey "SzOM2PDJp7crLA0Ug"// #define reqLocation "Shenzhen"#define reqUnit "c"//天氣實(shí)況#define WEATHER_CURRENT 'C' #define WEB_PATH_CURRENT_1 "/v3/weather/now.json?key=" reqUserKey "&location="  #define WEB_PATH_CURRENT_2 "&language=en&unit=" reqUnit//生活指數(shù)#define WEATHER_LIFE 'L'#define WEB_PATH_LIFE_1 "/v3/life/suggestion.json?key=" reqUserKey "&location="  #define WEB_PATH_LIFE_2 "&language=en"//天氣預(yù)報(bào)#define WEATHER_FORECAST 'F'#define WEB_PATH_FORECAST_1 "/v3/weather/daily.json?key=" reqUserKey "&location="  #define WEB_PATH_FORECAST_2 "&language=en&unit=" reqUnit "&start=0&days=5"//http請(qǐng)求尾static const char *REQUEST_ED = " HTTP/1.0\r\n"
        "Host: "WEB_SERVER":"WEB_PORT"\r\n"
        "User-Agent: esp-idf/1.0 esp32\r\n"
        "\r\n";//城市名char *reqLocation ;

由于請(qǐng)求的城市名是會(huì)變化的,所以利用C語言strcat函數(shù)進(jìn)行組合,組合好后就可以發(fā)送完整的請(qǐng)求行了。

而接收到的數(shù)據(jù)都是json格式,這里調(diào)用了cjson庫(kù)來進(jìn)行解碼,針對(duì)不同的http報(bào)文有不同的處理方式,具體在http_main.c中,如下。

/***********json格式解析************/void cjson_to_struct_info(char *text,char arg){

    cJSON *root,*psub;
    cJSON *arrayItem;
    //截取有效json
    char *index=strchr(text,'{');
    strcpy(text,index);
 
    root = cJSON_Parse(text);
    
    if(root!=NULL)
    {
        /*******************天氣實(shí)況**********/
        if(arg == WEATHER_CURRENT){
            psub = cJSON_GetObjectItem(root, "results");
            arrayItem = cJSON_GetArrayItem(psub,0);
    
            cJSON *locat = cJSON_GetObjectItem(arrayItem, "location");
            cJSON *now = cJSON_GetObjectItem(arrayItem, "now");
            if((locat!=NULL)&&(now!=NULL))
            {
                psub=cJSON_GetObjectItem(locat,"name");
                sprintf(weathe.cit,"%s",psub->valuestring);
                ESP_LOGI(TAG,"city:%s",weathe.cit);
                strcat(send_data_quene,weathe.cit);  //拼接發(fā)送字符串
                strcat(send_data_quene,"+");         //分割符,讓pico識(shí)別
    
                psub=cJSON_GetObjectItem(now,"text");
                sprintf(weathe.weather_text,"%s",psub->valuestring);
                ESP_LOGI(TAG,"weather:%s",weathe.weather_text);
                strcat(send_data_quene,weathe.weather_text);
                strcat(send_data_quene,"+");
                
                psub=cJSON_GetObjectItem(now,"code");
                sprintf(weathe.weather_code,"%s",psub->valuestring);
                ESP_LOGI(TAG,"%s",weathe.weather_code);
                strcat(send_data_quene,weathe.weather_code);
                strcat(send_data_quene,"+");
    
                psub=cJSON_GetObjectItem(now,"temperature");
                sprintf(weathe.temperatur,"%s",psub->valuestring);
                ESP_LOGI(TAG,"temperatur:%s",weathe.temperatur);
                strcat(send_data_quene,weathe.temperatur);
                strcat(send_data_quene,"+");                
         
            }else{
                sendData(TAG,"httprequestfail"); //json格式有誤。http請(qǐng)求失敗
            }
        
        }

        /*****************天氣預(yù)報(bào)*************************/
        if(arg == WEATHER_FORECAST){
            psub = cJSON_GetObjectItem(root, "results");
            arrayItem = cJSON_GetArrayItem(psub,0);
            
            cJSON *locat = cJSON_GetObjectItem(arrayItem, "location");
            cJSON *daily = cJSON_GetObjectItem(arrayItem, "daily");
            if((locat!=NULL)&&(daily!=NULL))
            {
     
                for(int i = 0;i<3;i++){
                    arrayItem = cJSON_GetArrayItem(daily,i);
                    psub = cJSON_GetObjectItem(arrayItem, "date");
                    sprintf(weathe.daily_weathe[i].date,"%s",psub->valuestring);
                    ESP_LOGI(TAG,"date:%s",weathe.daily_weathe[i].date);
                    strcat(send_data_quene,weathe.daily_weathe[i].date);
                    strcat(send_data_quene,"+");

                    psub = cJSON_GetObjectItem(arrayItem, "text_day");
                    sprintf(weathe.daily_weathe[i].text_day,"%s",psub->valuestring);
                    ESP_LOGI(TAG,"text_day:%s",weathe.daily_weathe[i].text_day);
                    strcat(send_data_quene,weathe.daily_weathe[i].text_day);
                    strcat(send_data_quene,"+");

                    psub = cJSON_GetObjectItem(arrayItem, "code_day");
                    sprintf(weathe.daily_weathe[i].code_day,"%s",psub->valuestring);
                    ESP_LOGI(TAG,"code_day:%s",weathe.daily_weathe[i].code_day);
                    strcat(send_data_quene,weathe.daily_weathe[i].code_day);
                    strcat(send_data_quene,"+");

                    psub = cJSON_GetObjectItem(arrayItem, "text_night");
                    sprintf(weathe.daily_weathe[i].text_night,"%s",psub->valuestring);
                    ESP_LOGI(TAG,"text_night:%s",weathe.daily_weathe[i].text_night);
                    strcat(send_data_quene,weathe.daily_weathe[i].text_night);
                    strcat(send_data_quene,"+");

                    psub = cJSON_GetObjectItem(arrayItem, "code_night");
                    sprintf(weathe.daily_weathe[i].code_night,"%s",psub->valuestring);
                    ESP_LOGI(TAG,"code_night:%s",weathe.daily_weathe[i].code_night);
                    strcat(send_data_quene,weathe.daily_weathe[i].code_night);
                    strcat(send_data_quene,"+");

                    psub = cJSON_GetObjectItem(arrayItem, "high");
                    sprintf(weathe.daily_weathe[i].high,"%s",psub->valuestring);
                    ESP_LOGI(TAG,"high:%s",weathe.daily_weathe[i].high);
                    strcat(send_data_quene,weathe.daily_weathe[i].high);
                    strcat(send_data_quene,"+");

                    psub = cJSON_GetObjectItem(arrayItem, "low");
                    sprintf(weathe.daily_weathe[i].low,"%s",psub->valuestring);
                    ESP_LOGI(TAG,"low:%s",weathe.daily_weathe[i].low);
                    strcat(send_data_quene,weathe.daily_weathe[i].low);
                    strcat(send_data_quene,"+");

                    psub = cJSON_GetObjectItem(arrayItem, "precip");
                    sprintf(weathe.daily_weathe[i].precip,"%s",psub->valuestring);
                    ESP_LOGI(TAG,"precip:%s",weathe.daily_weathe[i].precip);
                    strcat(send_data_quene,weathe.daily_weathe[i].precip);
                    strcat(send_data_quene,"+");

                    psub = cJSON_GetObjectItem(arrayItem, "humidity");
                    sprintf(weathe.daily_weathe[i].humidity,"%s",psub->valuestring);
                    ESP_LOGI(TAG,"humidity:%s",weathe.daily_weathe[i].humidity);
                    strcat(send_data_quene,weathe.daily_weathe[i].humidity);
                    strcat(send_data_quene,"+");
                }
 
            }
            else{
                sendData(TAG,"httprequestfail");  //json格式有誤。http請(qǐng)求失敗
            }

        }
        
         /**************************生活指數(shù)****************************************/
        if(arg == WEATHER_LIFE){
            psub = cJSON_GetObjectItem(root, "results");
            arrayItem = cJSON_GetArrayItem(psub,0);
    
            cJSON *locat = cJSON_GetObjectItem(arrayItem, "location");
            cJSON *suggestion = cJSON_GetObjectItem(arrayItem, "suggestion");
            if((locat!=NULL)&&(suggestion!=NULL))
            {

                cJSON *car_washing=cJSON_GetObjectItem(suggestion,"car_washing");
                psub=cJSON_GetObjectItem(car_washing,"brief");
                sprintf(weathe.car_washing,"%s",psub->valuestring);
                ESP_LOGI(TAG,"car_washing:%s",weathe.car_washing);
                strcat(send_data_quene,weathe.car_washing);
                strcat(send_data_quene,"+");
                
    
                cJSON *dressing=cJSON_GetObjectItem(suggestion,"dressing");
                psub=cJSON_GetObjectItem(dressing,"brief");
                sprintf(weathe.dressing,"%s",psub->valuestring);
                ESP_LOGI(TAG,"dressing:%s",weathe.dressing);
                strcat(send_data_quene,weathe.dressing);
                strcat(send_data_quene,"+");

                cJSON *flu=cJSON_GetObjectItem(suggestion,"flu");
                psub=cJSON_GetObjectItem(flu,"brief");
                sprintf(weathe.flu,"%s",psub->valuestring);
                ESP_LOGI(TAG,"flu:%s",weathe.flu);
                strcat(send_data_quene,weathe.flu);
                strcat(send_data_quene,"+");

                cJSON *sport=cJSON_GetObjectItem(suggestion,"sport");
                psub=cJSON_GetObjectItem(sport,"brief");
                sprintf(weathe.sport,"%s",psub->valuestring);
                ESP_LOGI(TAG,"sport:%s",weathe.sport);
                strcat(send_data_quene,weathe.sport);
                strcat(send_data_quene,"+");

                cJSON *travel=cJSON_GetObjectItem(suggestion,"travel");
                psub=cJSON_GetObjectItem(travel,"brief");
                if (psub->valuestring[0] == '\0'){
                    sprintf(weathe.travel,"%s","No Result");
                }else{
                    sprintf(weathe.travel,"%s",psub->valuestring);
                }
                ESP_LOGI(TAG,"travel:%s",weathe.travel);
                strcat(send_data_quene,weathe.travel);
                strcat(send_data_quene,"+");
                
                cJSON *uv=cJSON_GetObjectItem(suggestion,"uv");
                psub=cJSON_GetObjectItem(uv,"brief");
                sprintf(weathe.uv,"%s",psub->valuestring);
                ESP_LOGI(TAG,"uv:%s",weathe.uv);
                strcat(send_data_quene,weathe.uv);
                // strcat(send_data_quene,"+");
            
 
            }else{
                sendData(TAG,"httprequestfail"); //json格式有誤。http請(qǐng)求失敗
            }
        }
        
    }
    
    cJSON_Delete(root);}

cjson解析完后進(jìn)行組合,將消息發(fā)送給RP2040。

2. 多機(jī)串口通信

本項(xiàng)目涉及到兩個(gè)模塊之間的通信問題,在開機(jī)后雙方都各持有一定信息,但需要相互通信才能完成工作。

流程基本為:RP2040發(fā)給esp32需要的wifi名和密碼,esp32在http請(qǐng)求成功后發(fā)給RP2040需要的天氣信息。RP2040可根據(jù)需要發(fā)送城市名給esp32讓其去發(fā)送http請(qǐng)求,esp32在網(wǎng)絡(luò)產(chǎn)生異常后也能及時(shí)發(fā)送狀態(tài)給RP2040。

(1)RP2040發(fā)送wifi名和wifi密碼給esp32

image.png

在本項(xiàng)目中esp32主要接收來自三種數(shù)據(jù):城市名,wifi名,wifi密碼,并不復(fù)雜,設(shè)置簡(jiǎn)單的識(shí)別規(guī)則即可。

wifi名:在消息頭部添加"+"

wif密碼:在消息頭部添加"-"

城市名:不處理

具體處理代碼詳見weather_main.py的initialise_wifi()函數(shù),如下。

    async def initialise_wifi(self):#          初始化界面
        self.drawing.draw_opening()
        await asyncio.sleep_ms(2000)
       #        "+"和"-"用于讓esp32識(shí)別是wifi名還是密碼
        self.send_quene = "+" + wifi_name
        self.uart.write(self.send_quene)
        await asyncio.sleep_ms(1000)
        self.send_quene = "-" + wifi_passwd
        self.uart.write(self.send_quene)
        
        self.picture_index = 0
        self.drawing.draw_sending()  #發(fā)送中
        self.err = True
#         檢測(cè)wifi是否連接成功        while self.err == True:
            await self.uart_task()

在esp32接收識(shí)別后把頭部去掉即可,具體請(qǐng)見esp32的uart.c的rx_task()函數(shù)的相關(guān)部分,如下。

void rx_task(void *arg){
               ........................
            if (data[0] == '+'){
                //收到“+”開頭,判斷為wifi名
                Wifi_ssid = &data[1];    //截取
                strcpy (ssid,Wifi_ssid); //轉(zhuǎn)存
        
            }
            else if(data[0] == '-'){
                //收到“-”開頭,判斷為wifi密碼
                Wifi_password = &data[1];  //截取
                strcpy (passwd,Wifi_password);  //轉(zhuǎn)存
                ESP_LOGI(RX_TASK_TAG, "ssid %s password: '%s'", ssid, passwd);

                wifi_init_sta(ssid,passwd);  //wifi初始化
            }else{
                    
                ...............................

            }
            
      
    }

(2)esp32把處理好的數(shù)據(jù)整合發(fā)送給RP2040

image.png

由于更新一次數(shù)據(jù)需要發(fā)送3次http請(qǐng)求,所以方案有3種:

1.收到即發(fā):這樣的話要求RP2040需要嚴(yán)格控制讀取順序,容易出錯(cuò)。

2.完成一個(gè)請(qǐng)求才發(fā)。

3.全部整合在一起再發(fā)。

顯然第二種方法除了整合數(shù)據(jù)之外,還需要進(jìn)行接收信息的判斷,在考慮盡可能少判斷和少發(fā)送次數(shù)的前提下,采用第3種方法。只需設(shè)置合適的分隔符,將所有數(shù)據(jù)一次發(fā)送即可,接收端接收后去除分割符,按照次序讀取即可。

這里我采用"+"作為分隔符,在esp32中利用strcat()函數(shù)拼接(詳見上文json解析部分),利用python中的字符串內(nèi)建函數(shù)split()可以很容易分解并讀取,具體請(qǐng)參考RP2040的http_deal.py。

def data_deal(self):
        if self.text.find(b'+') != -1:
            decode_receiveStr = self.text.decode()   #去編碼,轉(zhuǎn)化為文本
            self.receive_items = decode_receiveStr.split('+')
            print(self.receive_items)
            http_get_data.city_name_text = self.receive_items[0]
            http_get_data.weather_current_text = self.receive_items[1]
            http_get_data.weather_current_code = self.receive_items[2]
            http_get_data.current_temperature = self.receive_items[3]
            http_get_data.date0 = self.receive_items[4]
            http_get_data.date0_day_text = self.receive_items[5]
            http_get_data.date0_day_code = self.receive_items[6]
            http_get_data.date0_night_text = self.receive_items[7]
            http_get_data.date0_night_code = self.receive_items[8]
           ........

(3)RP2040發(fā)送城市名給ESP32

image.png

發(fā)送城市名不做處理直接發(fā)送,在RP2040的wearher_main.py中,先是發(fā)送標(biāo)志生效(self.send_flag = True),然后在uart_task()函數(shù)中發(fā)送,具體如下。

  async def uart_task(self):
         ......
        #         發(fā)送任務(wù)
        if self.send_flag == True:
            self.uart.write(self.send_quene)
            self.send_flag = False

esp32則直接接收,修改reqLocation變量,執(zhí)行http請(qǐng)求,具體見esp32的uart.c的rx_task()函數(shù)。

 void rx_task(void *arg){

            ...................................
     if (rxBytes > 0) {
            data[rxBytes] = 0;
            ESP_LOGI(RX_TASK_TAG, "Read %d bytes: '%s'", rxBytes, data);
            ESP_LOG_BUFFER_HEXDUMP(RX_TASK_TAG, data, rxBytes, ESP_LOG_INFO);
            if (data[0] == '+'){
                //收到“+”開頭,判斷為wifi名
                Wifi_ssid = &data[1];    //截取
                strcpy (ssid,Wifi_ssid); //轉(zhuǎn)存
        
            }
            else if(data[0] == '-'){
                //收到“-”開頭,判斷為wifi密碼
                Wifi_password = &data[1];  //截取
                strcpy (passwd,Wifi_password);  //轉(zhuǎn)存
                ESP_LOGI(RX_TASK_TAG, "ssid %s password: '%s'", ssid, passwd);

                wifi_init_sta(ssid,passwd);  //wifi初始化
            }else{
                //一般字符串,城市名
                reqLocation = data;
                ESP_LOGI(RX_TASK_TAG, "Re: '%s'", reqLocation);
                http_get_task();   //接受到立即發(fā)送請(qǐng)求
                

            }
            
        ......................
        

    }

(4)esp32錯(cuò)誤消息發(fā)送給RP2040

esp32可能會(huì)出現(xiàn)兩種錯(cuò)誤:wifi連接失敗和http請(qǐng)求失敗,可以直接讓RP2040讀取判斷,讀取后在屏幕上顯示相應(yīng)信息,具體詳見RP2040的weather_main.py的uart_task()函數(shù)中,如下。

    async def uart_task(self):
        self.receive_flag = self.uart.any()
         ...........
            #             wifi連接失敗
            if receiveStr == b'Connectfail':
                self.drawing.draw_wificonnectfail()
                await asyncio.sleep_ms(1500)
                self.err = True                
#             http請(qǐng)求失敗
            elif receiveStr == b'httprequestfail':
                self.drawing.draw_httprequestfail()
                self.err = True
                await asyncio.sleep_ms(1500)
            
             ..........................

3. 顯示

RP2040顯示主要使用st7789c庫(kù),來自(https://github.com/russhughes/st7789_mpy)或(https://github.com/picospuch/RP2040_Game_Kit),以下討論的代碼均在RP2040源代碼的draw.py中。

該庫(kù)的優(yōu)勢(shì)在于顯示速度快而且能夠顯示jpg圖片,所以可以參考心知天氣平臺(tái)的天氣符號(hào)代碼與符號(hào)對(duì)應(yīng)關(guān)系(詳見https://docs.seniverse.com/api/start/code.html),就能夠根據(jù)顯示官方的天氣信息及符號(hào)。

根據(jù)官方文檔可知,每一個(gè)天氣代碼對(duì)應(yīng)一種天氣現(xiàn)象,所以可以利用這個(gè)代碼判斷該畫哪一張圖,由于python沒有switch語句而且循環(huán)判斷程序的執(zhí)行效率會(huì)很低,所以這里我采用了在類中定義不同的方法(方法名有一定的規(guī)則),然后通過getattr函數(shù)來進(jìn)行實(shí)現(xiàn)判斷,我在后面判斷周幾以及的鍵盤鍵位判斷都用到了這個(gè)思路。具體詳見RP2040的draw.py的weather類和weekday類,以及l(fā)ocation.py的location類,具體如下。

class weather:
    
    picture_big = "/weather_picture_big/Unknown.jpg"
    picture_small = "/weather_picture_small/Unknown.jpg"
    
    def weather0(self):
        weather.picture_big = "/weather_picture_big/Sunny.jpg"
        weather.picture_small = "/weather_picture_small/Sunny.jpg"
    
    def weather1(self):
        weather.picture_big = "/weather_picture_big/Clear.jpg"
        weather.picture_small = "/weather_picture_small/Clear.jpg"
        
        ................

    def Default(self):
        weather.picture_big = "/weather_picture_big/Unknown.jpg"
        weather.picture_small = "/weather_picture_small/Unknown.jpg"
    
    def getweather(self, weather):
        weather_name = "weather" + str(weather)
        fun = getattr(self, weather_name, self.Default)
        return fun()class draw:

       .........................

   def draw_real_time_weather_picture(self,city_name,weather_current_code,weather_current_text,current_temperature):
        self.display.init()
        self.code.getweather(weather_current_code)  #天氣代碼判斷

          ................

        self.display.jpg(self.code.picture_big ,0 , 0, st7789.FAST)

(1)天氣實(shí)況顯示

image.png

天氣實(shí)況要顯示的內(nèi)容不多,但要注意心知天氣平臺(tái)返回的天氣字段有些會(huì)很長(zhǎng)(如Thundershower with Hail),就有可能影響顯示,所以這里要先對(duì)部分長(zhǎng)字段進(jìn)行處理,經(jīng)過觀察后發(fā)現(xiàn)可以采用以下方式處理:

1.將有“Thunder”字段的換成"T","Thundershower"變?yōu)椤癟shower”,這可以接受,有些天氣平臺(tái)就是這么表示的。

2.將有空格的字段分兩行顯示。

這樣就能把一行顯示的字符控制在10個(gè)以內(nèi),具體詳見RP2040的draw.py中的draw_real_time_weather_picture()函數(shù),如下。

    def draw_real_time_weather_picture(self,city_name,weather_current_code,weather_current_text,current_temperature):

        ..................

        if weather_current_text.find('Thunder') != -1:      
            weather_current_text = weather_current_text.replace('Thunder','T')
            
        if weather_current_text.find(' ') != -1:
            item = weather_current_text.split(' ',1)
            self.display.text(font2,item[0],0,130)
            self.display.text(font2,item[1],0,170)
        else:
            self.display.text(font2,weather_current_text,0,150)
        
          ...........................

(2)生活指數(shù)顯示

image.png               image.png

由于返回的參數(shù)都是英文,生活指數(shù)部分字段長(zhǎng)度不定,所以這里分兩頁來顯示,具體詳見draw.py中的draw_index_of_living()函數(shù),如下。

    def draw_index_of_living(self,index1,index2,index3,picture_index):

           ............................#         由于6向指數(shù)很難在同一幅畫面顯示,所以分開顯示
        if picture_index == 2:
            self.display.text(font3,"car_washing",60,0)          #洗車指數(shù)
            self.display.jpg("/index of living/car_washing.jpg" ,0 , 0, st7789.FAST)
            self.display.text(font2,index1,60,20,st7789.BLUE)
            
            self.display.text(font3,"dressing",0,81)                    #穿衣指數(shù)
            self.display.jpg("/index of living/dressing.jpg" ,180 , 81, st7789.FAST)
            self.display.text(font2,index2,0,100,st7789.RED)
            
            self.display.text(font3,"flu",60,161)                #流感指數(shù) 
            self.display.jpg("/index of living/flu.jpg" ,0 , 161, st7789.FAST)
            self.display.text(font2,index3,60,180,st7789.GREEN)
            
        if picture_index == 3:
            self.display.text(font3,"sport",60,0)            #運(yùn)動(dòng)指數(shù)
            self.display.jpg("/index of living/sport.jpg" ,0 , 0, st7789.FAST)
            self.display.text(font2,index1,60,20,st7789.BLUE)
            
            self.display.text(font3,"travel",0,81)            #旅游指數(shù)
            self.display.jpg("/index of living/travel.jpg" ,180 , 81, st7789.FAST)
            self.display.text(font2,index2,0,100,st7789.RED)
            
            self.display.text(font3,"uv",60,161)             #紫外線指數(shù)
            self.display.jpg("/index of living/uv.jpg" ,0 , 161, st7789.FAST)
            self.display.text(font2,index3,60,180,st7789.GREEN)

(3)天氣預(yù)報(bào)顯示

image.png

天氣預(yù)報(bào)要顯示的內(nèi)容是最多的,因此如何合理安排布局并使數(shù)據(jù)直觀是一個(gè)挑戰(zhàn)。

這里的天氣圖標(biāo)對(duì)應(yīng)的是小版的,使用和上面一樣的在類中定義不同的方法(方法名有一定的規(guī)則),然后通過getattr函數(shù)來進(jìn)行實(shí)現(xiàn)判斷的方式來實(shí)現(xiàn)。

在每日[敏感詞][敏感詞]氣溫的顯示上,我采用了比較簡(jiǎn)約的方法,用紅色字體+H表示[敏感詞]氣溫,用藍(lán)色字體+L表示[敏感詞]氣溫,具體代碼詳見draw_weather_forcast()函數(shù)。

    def draw_weather_forcast(self,date0,date0_day_text,date0_day_code,date0_high_temperature,date0_low_temperature,date0_precip,date0_humidity,
                             date1,date1_day_text,date1_day_code,date1_high_temperature,date1_low_temperature,date1_precip,date1_humidity,
                             date2,date2_day_text,date2_day_code,date2_high_temperature,date2_low_temperature,date2_precip,date2_humidity):       

          .......................

 
        self.display.text(font3,"H"+date0_high_temperature,5,120,st7789.RED)       #[敏感詞]氣溫
        self.display.text(font3,"L"+date0_low_temperature,5,140,st7789.BLUE)       #[敏感詞]氣溫
        self.display.text(font2,"C",43,125)
        self.display.text(font1,"o",40,120)


            .........................

而關(guān)于降水概率(POP)和相對(duì)濕度(HR)都是百分?jǐn)?shù),可以采用類似長(zhǎng)度條的方式直觀的表現(xiàn)其大小,而且占用空間小。




   def draw_weather_forcast(self,date0,date0_day_text,date0_day_code,date0_high_temperature,date0_low_temperature,date0_precip,date0_humidity,
                             date1,date1_day_text,date1_day_code,date1_high_temperature,date1_low_temperature,date1_precip,date1_humidity,
                             date2,date2_day_text,date2_day_code,date2_high_temperature,date2_low_temperature,date2_precip,date2_humidity):

          ..........................

       self.display.text(font3,"POP:",0,160,st7789.MAGENTA)       #降雨概率POP
        num_date0_precip = float(date0_precip)
        length = int(num_date0_precip * 70)
        self.display.fill_rect(5,183,length,5,st7789.MAGENTA)       #顏色條顯示,越長(zhǎng)百分比越大
        self.display.fill_rect(3,182,5,7,st7789.WHITE)
        num_date0_precip = num_date0_precip * 100
        num_date0_precip= int(num_date0_precip)
        self.display.text(font3,str(num_date0_precip)+"%",50,160,st7789.MAGENTA)
        
        self.display.text(font3,"HR:",0,190,st7789.CYAN)          #相對(duì)濕度HR
        num_date0_humidity= int(date0_humidity)
        length = int(num_date0_humidity * 70 /100)
        self.display.fill_rect(5,213,length,5,st7789.CYAN)
        self.display.fill_rect(3,212,5,7,st7789.WHITE)
        self.display.text(font3,str(num_date0_humidity)+"%",50,190,st7789.CYAN)

        ....................................

(4)實(shí)時(shí)時(shí)間顯示

若要得到實(shí)時(shí)時(shí)間,可以通過RP2040的RTC(實(shí)時(shí)時(shí)鐘)獲得當(dāng)前時(shí)間,調(diào)用也十分方便。不過要顯示時(shí)間的話,則需要一個(gè)變量來記錄時(shí)間的變化,時(shí)間數(shù)值變化了才刷新屏幕顯示,這樣就能在屏幕上實(shí)現(xiàn)時(shí)間變化的效果。本項(xiàng)目使用 self.last 來記錄時(shí)間,具體實(shí)現(xiàn)代碼詳見weather_main.py的draw_times函數(shù):

    def draw_times(self):
        if self.rtc.datetime() != self.last :
            time_index = self.rtc.datetime()
            #             只在實(shí)時(shí)天氣界面顯示時(shí)間
            if self.picture_index == 1 :
                self.drawing.draw_time(str(time_index[0]),str(time_index[1]),str(time_index[2]),str(time_index[3]),str(time_index[4]),str(time_index[5]),str(time_index[6]))
            self.last = time_index
        gc.collect()

由于時(shí)間的顯示是需要實(shí)時(shí)更新的,所以這個(gè)函數(shù)在總進(jìn)程中也要調(diào)用。

    async def process(self):

        self.hardware_init()
        await self.initialise_wifi()  #初始化界面
        
        self.last_hour = self.rtc.datetime()[4]
        self.last = self.rtc.datetime()
        while True:
            self.dir_select()     #遙感檢測(cè)
            self.regular_update() #定時(shí)更新
            self.draw_times()     #更新時(shí)間
            self.city_choose()    #修改城市名
            await self.uart_task()  #串口任務(wù)

 

 

3.操作交互

本項(xiàng)目顯示主要分為兩個(gè)模式:一般模式和鍵盤模式。一般模式下主要顯示天氣信息,鍵盤模式下顯示并修改城市名。

(1)一般模式

即接收到http報(bào)文后顯示各類天氣信息的模式。

基本操作:搖桿左右移動(dòng)可切換顯示內(nèi)容,上下移動(dòng)則無效,通過變量 self-picture-index 決定顯示哪一個(gè)畫面,具體內(nèi)容請(qǐng)參考 weather_main.py中的 dir_select()函數(shù),如下。

    def dir_select(self):

        xValue = self.xAxis.read_u16()
        yValue = self.yAxis.read_u16()

        if xValue <1000:
            self.picture_index -= 1
            if self.picture_index < 1 :
                self.picture_index = 4
            self.draw_picture()   #遙感有動(dòng)作時(shí)才更新畫面
        elif xValue >40000:
            self.picture_index += 1
            if self.picture_index > 4 :
                self.picture_index = 1
            self.draw_picture()

        gc.collect()

該模式下B鍵用于刷新天氣數(shù)據(jù),即按下B鍵后就使發(fā)送標(biāo)志生效,發(fā)送城市名給ESP32,讓其發(fā)送http請(qǐng)求,具體詳見weather_main的refresh_callback()函數(shù),如下。

    def refresh_callback(self, p):
        print("k2 pressed")
        self.send_flag = True

A鍵則用于打開鍵盤模式,具體詳見weather_main的keyboard_callback()函數(shù),如下。

    def keyboard_callback(self, p):
        print("kkk pressed")
        self.keyboard_cw = True

(2)鍵盤模式

即顯示一個(gè)虛擬的9鍵鍵盤,讓使用者能修改城市名。

基本操作:參考我門平時(shí)聽熟悉的9鍵鍵盤,其會(huì)把26個(gè)英文字母分成不同段安排在不同按鍵中,當(dāng)我們選中按鈕后會(huì)彈出一欄字母的分支選擇,在分支欄中再進(jìn)行一次選擇才能把內(nèi)容寫入(當(dāng)然這是以前的9鍵鍵盤,現(xiàn)在的可以模糊選擇),所以基本的邏輯如下。

image.png

 

所以操作的流程為:按A打開鍵盤,用四項(xiàng)搖桿進(jìn)行上下左右鍵位選擇,最左邊一欄為功能鍵,其余為字符鍵,按A選中,選擇不同的功能鍵會(huì)有不同的效果,字符鍵分為有效字符和無效字符(.用 ">_<"表示),選擇無效字符是無反應(yīng)的,選擇有效字符后最左側(cè)的功能鍵欄會(huì)被替換為分支內(nèi)容,此時(shí)只能上下移動(dòng)搖桿,按A選中寫入字母到發(fā)送序列,按B則回退到9鍵選擇,在選中發(fā)送鍵"ENT”前會(huì)一直保留鍵盤界面,按“ENT”后才會(huì)退出并發(fā)送城市名給ESP32進(jìn)行http請(qǐng)求。若http請(qǐng)求失敗(城市名有誤,網(wǎng)絡(luò)斷開),則會(huì)進(jìn)入httprequestfail界面,若是城市名輸入有誤,此時(shí)按A鍵可重新打開鍵盤修改信息。

代碼實(shí)現(xiàn)過程:

實(shí)現(xiàn)一個(gè)虛擬鍵盤本質(zhì)上就是,使用按鍵進(jìn)行信息操作,操作過程通過屏幕顯示出來。

關(guān)于鍵位顯示:移動(dòng)光標(biāo)的結(jié)果可以用x,y坐標(biāo)表示,對(duì)應(yīng)RP2040中的 self.locat_x和self.locat_y,關(guān)鍵在于每一個(gè)位置對(duì)應(yīng)不同的功能和字段,因此我利用上文說到的在類中定義不同的方法(方法名有一定的規(guī)則),然后通過getattr函數(shù)來進(jìn)行實(shí)現(xiàn)判斷,相干內(nèi)容在location.py的location類中,如下。

class location:
    caps = 1       #大小寫開關(guān)
    number = 0     #數(shù)字開關(guān)
    
    def location1_1(self):
       return "123"    #切換為數(shù)字


    def location2_1(self):
        if location.number == 1:
            return "1  "
        elif location.caps == 1:
            return "abc"
        else:
            return "ABC"
        
    def location3_1(self):
        
       if location.number == 1:
            return "2  "
       elif location.caps == 1:
            return "def"
       else:
            return "DEF"
        
    def location4_1(self):
        
        if location.number == 1:
            return "3  "
        elif location.caps == 1:
            return "ghi"
        else:
            return "GHI"
    
    def location1_2(self):
        return "A/a"         #切換大小寫


    def location2_2(self):
        if location.number == 1:
            return "4  "
        elif location.caps == 1:
            return "jkl"
        else:
            return "JKL"
        
    def location3_2(self):
        if location.number == 1:
            return "5  "
        elif location.caps == 1:
            return "mno"
        else:
            return "MNO"
        
    def location4_2(self):
        if location.number == 1:
            return "6   "
        elif location.caps == 1:
            return "pqrs"
        else:
            return "PQRS"
        
    def location1_3(self):
        return "DEL"     #刪除字符
    
    
    def location2_3(self):
       if location.number == 1:
            return "7  "
       elif location.caps == 1:
            return "tuv"
       else:
            return "TUV"
        
    def location3_3(self):
        if location.number == 1:
            return "8   "
        elif location.caps == 1:
            return "wxyz"
        else:
            return "WXYZ"
        
    def location4_3(self):
        if location.number == 1:
            return "9  "
        else:
            return '>_<'   #英文字母不需要這一位      
    def location1_4(self):
        return "ENT"    #發(fā)送字符
    
    
    def location2_4(self):
        return '>_<'    
    def location3_4(self):
        if location.number == 1:
            return "0  "
        else:
            return '>_<' #英文字母不需要這一位
            
    def location4_4(self):
        return '>_<'
        
    def Default(self):
        print("wrong")
        
    def getlocation(self, locationx,locationy):
        location_name = "location" + str(locationx)+"_"+str(locationy)
        fun = getattr(self, location_name, self.Default)
        return fun()

這樣就將鍵位內(nèi)容和鍵位聯(lián)系起來了,就可以實(shí)現(xiàn)畫鍵盤(draw.py的draw_keyboard()函數(shù))和高亮按鍵(draw.py的draw_highlight()函數(shù)),如下:

    def draw_keyboard(self):
        a = location()
        self.display.fill_rect(0,101,34,139,st7789.BLACK)
        self.display.fill_rect(36,206,63,33,st7789.BLACK)
        self.display.fill_rect(176,206,63,33,st7789.BLACK)
        self.display.vline(35,100,140,st7789.YELLOW)
        self.display.vline(105,100,140,st7789.YELLOW)
        self.display.vline(175,100,240,st7789.YELLOW)
        self.display.hline(0,100,240,st7789.YELLOW)
        self.display.hline(0,135,240,st7789.YELLOW)
        self.display.hline(0,170,240,st7789.YELLOW)
        self.display.hline(0,205,240,st7789.YELLOW)
        
        self.display.text(font2,a.getlocation(2,1),36,101 )
        self.display.text(font2,a.getlocation(3,1),106,101 )
        self.display.text(font2,a.getlocation(4,1),176,101 )
        
        self.display.text(font2,a.getlocation(2,2),36,136 )
        self.display.text(font2,a.getlocation(3,2),106,136 )
        self.display.text(font2,a.getlocation(4,2),176,136 )
        
        self.display.text(font2,a.getlocation(2,3),36,171 )
        self.display.text(font2,a.getlocation(3,3),106,171 )
        self.display.text(font2,a.getlocation(4,3),176,171 )
        
        self.display.text(font2,a.getlocation(3,4),106,206 )
        
        self.display.text(font3,a.getlocation(1,1),0,101 )
        self.display.text(font3,a.getlocation(1,2),0,136 )
        self.display.text(font3,a.getlocation(1,3),0,171 )
        self.display.text(font3,a.getlocation(1,4),0,206 )
        #     選中按鍵字體變成[敏感詞]表示高亮
    def draw_highlight(self,x,y):
        a = location()
        locat_x = 36 + 70 * (x-2)
        locat_y = 101 + 35 * (y-1)#         功能鍵字體大小偏小需另外處理
        if x == 1:
            self.display.text(font3,a.getlocation(x,y),0,locat_y,st7789.YELLOW)
        else:
            self.display.text(font2,a.getlocation(x,y),locat_x,locat_y,st7789.YELLOW)

那么怎么判斷功能鍵并實(shí)行相應(yīng)功能呢?本項(xiàng)目把功能鍵設(shè)置成特定字段(123,A/a,DEL,ENT),并在鍵盤循環(huán)中判斷相應(yīng)字段是否對(duì)應(yīng)即可,然后實(shí)現(xiàn)相應(yīng)功能,具體詳見weather_main的keyboard()函數(shù),如下。

    def keyboard(self):#         畫出鍵盤
        self.drawing_keyboard()
        self.drawing.draw_quene(self.send_quene)#         修改按鍵AB的回調(diào)函數(shù)        
        self.k1 = button(game_kit.key_a, self.k1_callback)
        self.k2 = button(game_kit.key_b, self.k2_callback)#         保持鍵盤畫面,在確認(rèn)發(fā)送后退出畫面
        while self.keyboard_cw == True:
            self.backup = False
            xValue = self.xAxis.read_u16()
            yValue = self.yAxis.read_u16()
            sleep(0.2)
            if xValue <1000:
                self.locat_x -= 1
                if self.locat_x < 1:
                    self.locat_x = 1
                self.drawing_keyboard()  #每次移動(dòng)搖桿后更新畫面
            elif xValue >40000:
                self.locat_x += 1
                if self.locat_x > 4:
                    self.locat_x = 4
                self.drawing_keyboard()
            if yValue <1000:
                self.locat_y -= 1
                if self.locat_y < 1:
                    self.locat_y = 1
                self.drawing_keyboard()
            elif yValue >40000:
                self.locat_y += 1
                if self.locat_y > 4:
                    self.locat_y = 4
                self.drawing_keyboard()
            #             選中一格
            if self.chosen :
                self.chosen = False
                a= location()
                s_list=list(self.send_quene )#將字符串轉(zhuǎn)換為列表
                #                 選中發(fā)送鍵
                if a.getlocation(self.locat_x,self.locat_y) == "ENT":
                    self.keyboard_cw = False   #關(guān)閉鍵盤退出循環(huán)
                    #                     選中刪除鍵
                elif a.getlocation(self.locat_x,self.locat_y) == "DEL" :#                     判斷是否已經(jīng)全部刪除完了
                    if len(s_list)!= 0 :
                        s_list.pop(-1)#pop掉列表最后一個(gè)值,返回被pop掉的值
                        self.send_quene = ''.join(s_list)#將pop之后的列表通過join()函數(shù)轉(zhuǎn)換為字符串
                        self.drawing.draw_quene(self.send_quene) #更新已寫入內(nèi)容
                        #                         選中有效區(qū)域
                elif a.getlocation(self.locat_x,self.locat_y) != ">_<" :
                    if a.getlocation(self.locat_x,self.locat_y) == "123":   #選中切換數(shù)字
                        location.number = 1
                        self.drawing_keyboard()
                    elif a.getlocation(self.locat_x,self.locat_y) == "A/a": #選中切換大小寫
                        location.number = 0
                        location.caps = 1-location.caps
                        self.drawing_keyboard()
                    else:
                        self.branch_choose(self.locat_x,self.locat_y) #選中字符串

而選擇有效字符后需要顯示分支,按照鍵位信息中的內(nèi)容顯示在原功能欄即可,此時(shí)修改搖桿為只能上下移動(dòng),并利用按鍵AB實(shí)現(xiàn)選擇或回退,邏輯部分詳見weather_main.py的branch_choose()函數(shù),畫圖部分詳見draw.py的draw_branch()函數(shù),如下。

/weather_main.py    def branch_choose(self,x,y):
        index = 1
        a = location()
        index_max = len(a.getlocation(self.locat_x,self.locat_y)) #按鍵內(nèi)容占格數(shù)
        self.drawing_branch(index)
        #         是否按下回退鍵,若按下則回到鍵位選擇
        while self.backup == False  :
            sleep(0.2)
            yValue = self.yAxis.read_u16()
            if yValue <1000:
                index -= 1
                if index < 1:
                    index = 1
                self.drawing_branch(index)
            elif yValue >40000:
                index += 1
                if index > index_max:
                    index = index_max
                self.drawing_branch(index)
                #            選中字符
            if self.chosen :
                self.chosen = False
                self.send_quene = ''.join([self.send_quene,a.getlocation(self.locat_x,self.locat_y)[index-1]]) #將字符加入發(fā)送隊(duì)列
                self.backup =True  #退出分支
                
            self.drawing.draw_quene(self.send_quene) #更新寫入內(nèi)容
        self.backup = False
        self.drawing_keyboard()/draw.py    def draw_branch(self,index,str):
    
       self.display.fill_rect(0,101,34,33,st7789.BLACK)
       self.display.fill_rect(0,136,34,33,st7789.BLACK)
       self.display.fill_rect(0,171,34,33,st7789.BLACK)
       self.display.fill_rect(0,206,34,33,st7789.BLACK)
       locat_y = 101 + 35*(index -1)
       for i in range(0,len(str)):
           self.display.text(font2,str[i],0,101 + 35 * i)
       self.display.text(font2,str[index-1],0,locat_y,st7789.YELLOW)

最后在發(fā)送數(shù)據(jù)退出鍵盤模式回到一般模式時(shí),要還原現(xiàn)場(chǎng),具體操作詳見weather_main.py中的city_choose()函數(shù),如下。

    def city_choose(self):
        if self.keyboard_cw == True:
            self.drawing.clear()  #清屏
            self.drawing.draw_tip("city_name:")
            self.keyboard()
            self.picture_index = 0  
            self.drawing.draw_sending()  #發(fā)送中畫面
            #             將按鍵回調(diào)函數(shù)修改回一般模式下的情況
            self.k1 = button(game_kit.key_a, self.keyboard_callback)
            self.k2 = button(game_kit.key_b, self.refresh_callback)
            self.send_flag = True  #可以發(fā)送
            gc.collect()
            self.last = self.rtc.datetime()  #還原現(xiàn)場(chǎng),保持時(shí)間更新

四、后記

這是我第二次用樹莓派的rp 2040來開發(fā)項(xiàng)目了,這次的過程比上一次要復(fù)雜許多,雖然總的思路很清晰,但這一次新引入的esp32-s2模塊給我?guī)砹巳碌奶魬?zhàn),網(wǎng)絡(luò)編程和多機(jī)通信,很多都是我[敏感詞]次接觸的東西,比如esd32-idf的開發(fā),不過最后我也充分體會(huì)到了多機(jī)互聯(lián)的快樂。就本項(xiàng)目而言,未來還有值得提高的地方。

  1. 加入中文顯示。有關(guān)這方面的知識(shí)我還不太了解,如果能有中文顯示界面將可以進(jìn)一步優(yōu)化。
  2. 加入WiFi掃描與連接。既然有了鍵盤理論上就能通過操作游戲機(jī)來聯(lián)網(wǎng),這樣使用起來將更加靈活。    
  3. 利用Esp 32的 NVM儲(chǔ)存WiFi的相關(guān)信息,這樣在每次斷電后再恢復(fù)供電時(shí)能自動(dòng)連接WiFi?

由于時(shí)間原因以上兩點(diǎn)尚未實(shí)現(xiàn),但我相信在不久的將來定能實(shí)現(xiàn)。






免責(zé)聲明:本文轉(zhuǎn)載自“電子森林”,本文僅代表作者個(gè)人觀點(diǎn),不代表薩科微及行業(yè)觀點(diǎn),只為轉(zhuǎn)載與分享,支持保護(hù)知識(shí)產(chǎn)權(quán),轉(zhuǎn)載請(qǐng)注明原出處及作者,如有侵權(quán)請(qǐng)聯(lián)系我們刪除。

服務(wù)熱線

0755-83044319

霍爾元件咨詢

肖特基二極管咨詢

TVS/ESD咨詢

獲取產(chǎn)品資料

97人妻超碰| 亚洲无码在线播放| 午夜精品无码| 国产情侣在线播放| 岛国av在线| 99国产精品人妻无码| 台湾佬美性中文网| 91精品人妻一区二区三区| 久久午夜精品人妻一区二区三区| 大荫蒂女人毛多高潮| 无码精品一区二区三区在线播放| 日本岳HD中文字幕| 无码AV一区| 亚洲精品一二三区| 亚洲欧美成人片| 搡BBBB搡BBBB搡BBB| 四虎成人在线| 97人人爽| 亚洲欧美日韩综合| 午夜精品18 视频国产| 8x8x国产一区二区三区精品推荐| 女人扒开腿婬乱A片| 大陆搡BBBBB搡BBBBBB| 国产不卡在线观看视频| 粉嫩Av绯色AV蜜乳AV| av无码网站| 可以免费在线观看的激情视频 rmvb 下载| 午夜视频一区二区| 欧美性生活| 狂暴强伦轩一区二区三区四区| 黄色天堂| 91在线视频播放| 一区二区免费视频| 最好看的2018中文中国话视频| 免费AV在线| 日本中文字幕在线视频| 影音先锋成人AV| 丰满一区二区三区| 亚洲人妻一区二区| 国产麻豆XXXvideo实拍| 一本加勒比HEZYO| 美日韩丰满少妇在线观看| 6080无码| 亚洲精品国产AV| 亚洲天堂视频在线| 北京熟妇槡BBBB槡BBBB一| 北条麻妃无码| 日韩高清无码18| AAA国产做受| 亚洲AV无码高潮喷水好爽软件| 人妻丰满精品一区二区A片| 狠狠撸大香蕉| 少妇做爰www| 欧美亚洲日韩一区| 韩国无码一区二区三区| 九九亚洲精品| 一级片不卡| 69视频在线观看| 岛国无码在线| 西西午夜视频| 国产乱老熟妇吃嫩草| 欧美freesex黑人又粗又大| 熟妇高潮喷沈阳45熟妇高潮喷| 人妻丰满熟妇AV无码| 波多野结衣Av一区二区三区在线播放| 嫩草av| 国产99久久| 中文字幕 自拍偷拍| 99久久久国产精品无码| 无码高清视频在线观看| 欧洲 亚洲 激情 小说| 精品少妇AV无码免费看| 暖暖av在线| 国产精品理伦片A级A片| 大香蕉欧美| A片免费在线播放| 亚洲综合区| 蜜臀AⅤ国产精品久久久国产老师| 日韩人妻无码一级毛片欧美| 91av免费在线观看| 波多野结衣av在线播放| 无码人妻丰满熟妇精品区| 野花av| 国产午夜免费视频| 欧美熟妇大屁股白浆潮喷| 波多野结衣成人电影| 偷拍自拍第一页| 国产做爰视频免费播放| 夜夜夜夜春| 色婷婷18| 日韩黄色在线观看| 国产乱伦中文字幕| 密臂AV| 国产丨熟女丨国产熟女视频| 亚洲最大的AV网站| 69精品人人人| 中文字幕亚洲天堂| 国产免费无码| 人妻丰满熟妇av无码久久洗澡| 一区二区在线电影| A片在线播放| 摸BBB揉BBB揉BBB视频| 欧美成人无码一区二区三区在线| 88AV在线| 中文字幕免费视频| 日韩免费在线| 久久蜜桃| 无码免费一区二区| 91在线无码精品秘 入口电车| 日本www视频| 99鲁鲁精品秘 一区二区三区| 91人妻无码精品一区二区| 丝袜制服中文字幕| 中文字幕无码人妻| 91无码人妻一区二区成人AⅤ| 麻豆精品视频| 亚洲欧美日韩综合| 国产丨熟女丨国产熟女| 四虎成人网址| 日本一本在线播放| 成人高H视频| 久久精品视频在线观看| 欧美丰满一区二区免费视频| 少妇性影院| 99精品丰满人妻无码一区二区| 女人被添荫蒂高清视频| 成人A片免费视频| 夜夜嗨Av禁果Av粉嫩AV懂色Av| 麻豆成人网站| 日本香蕉视频| 丰满熟妇高潮| 亚洲无码一区二区视频| 天堂黄色| 蜜臀AV网站| 999zyz玖玖资源站永久| 丰满人妻一区二区二区| 美国久久久久| 久久成人免费视频| 麻豆视频一区二区| 熟妇高潮喷沈阳45熟妇高潮喷| 亚洲AV秘 无码一区二区三| 亚洲AV秘 无码一区二区三| 亚洲激情在线视频| 国产 无码 高潮 在线| 久久国产精品波多野结衣AV| 日本a视频| 亚洲视频欧美视频| 97国产精品视频| 日本熟妇一区二区三区| eeuss.| 精品无码一区二区三区四区| 3p视频在线观看| 无码人妻丰满熟妇一区二区三区| 亚洲无码手机在线| 天堂黄色| 正在播放,夫妻4p真实交换自拍| 亚州av电影| 800av在线免费观看| A在线视频| 中文字幕成人乱码熟女| 国产一区二区波多野结衣| 中文有码人妻熟女久久| 国产精品无码人妻一二区| 黄色激情视频在线观看| 一本色道HEZYO无码专区| 少妇超碰| 在线电影一区二区| 超碰人人超碰| 欧美XXX厨房HD护士| 88av在线观看| 无遮挡吸奶头呻吟视频| 熟妇俱乐部| 欧美高清性| 天堂一区二区| 午夜妻久久久久久久久久久| 国产又粗又黄又爽又硬| ph在线观看| 亚洲精品www久久久久久广东| 亚洲精品免费看| 69做爱视频| 国产无码AV在线播放| 999久久久| 99久久电影| 国产女人高潮毛片| 91在线无码精品秘 在线看| 西西444WWW无码大胆-百度| 日本无码人妻丰满熟妇5g影院| 西西444WWW无码视频男男| 黑人巨鞭狂躁日本少妇| 亚洲AV乱码成人精品国5| 91在线精品秘 一区二区黄瓜| 国产精品一区二区免费视频| 亚洲成人在线一区二区| 凹凸视频在线| 国产精品视频区| 亚洲 无码 欧美 另类| 伊人大香蕉在线观看| 成人做爰黄AA片免费看三区| 国产无套视频| 波多野结衣在线观看一区二区| 黑人巨鞭大战波多野结衣在线观看| 在线视频 一区二区| 操屄网址| 嫩草无码| 久久99精品久久久水蜜桃| 亚洲AV无码乱码精品| H肉动漫无码AV在线亚洲一区| ZO2O女人另类ZO2O洗浴| 性欧美视频| 国产精品成人无码免费| 99久久精品国产毛片| H肉动漫无码AV在线亚洲一区| AV在线观看| 欧美极品少妇×XXxBBB| 亚洲h| 国产在线无码| 人人操人人射| 久久精品免费| 波多野结衣被猛烈进入| 国产人妻人伦精品一区| 超碰人人射人人色人人97| 日本一区二区三区成人| 国产乱人伦久久免费| 超碰100| 亚洲成人在线播放| 黑人精品XXX一区一二区| av网站在线播放| 亚洲天堂2016| 免费99精品国产自在在线| 人妻少妇精品视频一区二区三区| 香蕉社区在线观看| 国产精品一区二区免费在线观看| h网站在线| 97精品人人妻人人| 国产精品无码一区二区三区无码在线| 亚洲激情另类小说| 麻豆精品秘 国产传媒陈美琳| 亚州欧州AV| 136福利视频导航| 在线成人导航| 无码视频观看| 丰满人妻一区二区三区无码Av| 色噜噜在线观看| eeuss中文字幕| 大地资源网在线观看入口| 日韩性爱无码| 性少妇无码| AV 无码 高潮 在线下载白丝| 精品国产99久久久久久www| 少妇人妻真实偷人精品| 日本加勒比东京热| 国产偷人妻精品19p| 亚洲小说欧美激情另类A片小说| 日本黄页视频| 人妻中文字幕在线| 国模少妇一区二区三区三区| 中文字幕乱| 欧美视频免费在线观看| 69免费视频| 99精品在线| 国产成人自拍偷拍| 日本91av| 国产免费无码| 亚洲电影一区二区三区| 国产成人精品二三区麻豆| 久久女教师| 激情 小说 亚洲 图片: 伦| 另类老妇videos另类| 丰满岳乱妇一区二区| 玖玖爱免费视频| 91无码精品人妻一区二区| 91在线视频免费观看| 肉视频在线观看| 国产三级午夜理伦三级| 欧美电影一区二区| 91精品国产乱码久久久久| 不卡无码在线观看| 国产精品A片| 亚洲无码自拍偷拍| 免费乱伦视频| 日韩精品视频在线播放| 一区两区小视频| 国产做受 !| 国产激情网| 精品国产一二三区| 国产3p视频| 超碰人人人| 欧美XXX厨房HD护士| 亚洲综合色网| 国产自慰一区| 69视频在线观看免费| 3p免费视频| 国产无码中字| 激情无码视频| 中文字幕一区在线观看| 无码av在线播放| 亚洲AV电影天堂| 亚洲三级电影| 996热| 青青草中文字幕| 秀婷的呻吟1一42少妇在线播放| 初尝人妻少妇中文字幕XX| 国产熟妇 码AV| 黄片网站在线观看| 国产精品久久久久久亚洲色| 大地资源高清在线视频| 丰满大乳人妻中文字幕| 日韩精品视频在线播放| 无码人妻熟妇| 久久久精品国产sm调教网站| windowschannel国产精品麻豆| 欧美不卡在线| 一级片不卡| 欧美人与离性猛交狂配| 欧美国产精品一二三区别电影| 国产区视频在线观看| 2014AV天堂网| 日韩理论在线观看| 国产人妻人伦精品1国产| 激情 小说 亚洲 图片: 伦| 亚洲人成在线观看| 成人一区二区三区在线| 亚洲国产精品99久久| 秀婷的呻吟1一42少妇在线播放| 破苞XXX性摘花69XX| 一区二区在线视频| 国产亲子乱A片免费视频| 亚洲 激情 另类| 99精品人妻无码专区在线视频区| 老熟女大屁股熟妇多毛| 国内自拍第一页| 精品在线一区| av资源在线| 亚洲无码一区二区视频| 亚洲无码视频一区二区| 日本无码熟妇五十路视频| 亚洲秘 无码一区二区三区欧美| 97三级片| 99精品在线视频观看| 亚洲天堂网在线观看| 男同无码gv一区二区三免费| 一区二区免费看| 少妇被爽到高潮XXXⅩ| 免费一区二区视频| 日韩人妻在线视频| 91在线无码精品秘 国产-百度| 日本少妇大战黑人| 麻豆性爱视频| 日韩色网站| 午夜妻久久久久久久久久久| 日本熟妇高潮HD| 黑人大鷄巴A片| 一区二区三区免费| 超碰97人人爱| 大地资源网中文第三页的在线观看| 91在线无码精品秘 国产| 国产免费一区二区在线A片视频| 国产h在线| 中文字幕成人乱码熟女| 国产Av影视| 97在线观视频免费观看| 国产麻豆free性XXX护士| 大香蕉伊人网站| 人妻少妇一区二区三区| 在线一区二区视频| 丰满艳妇精品国产| 大战丰满50岁熟女| 日日凹凸视频三区一区| 亚洲性AV| 少妇特黄A一区二区三区| 2018日日干| 懂色av懂色av粉嫩av| 亚洲一区二区三区无码| 无码熟妇人妻AV又大又粗又爽| 97视频免费| 久久996艹| 999资源站| aa视频| 国产精品一区一区三| 日本性爱网| 国产成人自拍偷拍| 国产激情视频小说| 精品少妇AV无码免费看| 91无码人妻一区二区成人AⅤ| 少妇高潮一区二区三区69| ,国产乱人伦无无码视频| 亚洲成人一区| 在线观看国产一区| 91视频在线观看| 国产99在线视频| 日韩黄色小说| 中文字幕在线观看日本| 国产最新视频| 啊啊啊啊啊网站| 啊啊啊啊网站| 韩国玩弄少妇高潮A片日本| 黄色无码视频| www.在线视频| 黑人巨鞭大战波多野结衣在线观看| 超碰人人射人人色人人97| 丰满少妇在线观看免费视频| 中文字幕天堂网| 欧美在线导航| 毛片呦女| 久久老熟女| 另类sdamb重囗味日本HD| 国产视频导航| 江苏妇搡BBBB搡BBBB| 亚洲中文无码av| 97超视频在线观看| 亚洲Av小说| 欧美熟妇在线| 国产视频一区二区在线观看| 国产无码中文字幕| 波多野结衣A片| 中文日产无乱码成人AV在线| 亚洲一区免费观看| 91在线无码精品秘 入口29| 成人做爰黄A片| 国产www在线观看| 视频一区二区三区在线看免费看| 高h在线看| 女人扒开腿秘 免费网站| 亚洲女人的天堂| 国产精品一区二区无码| 女人被添荫蒂视频播放| 国产精品一区二区免费在线观看| 日韩精品视频在线观看免费| 无套内谢40妇出白浆| 无码人妻丰满熟妇一区二区三区| 国产麻豆一区二区三区| 国产乱伦视频| 荫蒂被男人添A片无遮挡| 丰满岳乱妇一区二区三区电影| 国产超碰97| 国产一区二区免费在线观看| 99久久丫e6| 精品国产人妻一区二区三区| 999精品在线| 国产精品无码在线| windowschannel国产精品麻豆| 大地资源在线官网第三页在线播放| 无码少妇一区二区三区动漫免费看| 国产女人18毛片水18精品| 99国产精品99久久久久久| 国产女人18毛片水真多果冻| 人妻互换一二三区免费| 国产熟女露脸普通话对白| 国产成人高潮毛片| 亚洲AV无码一区二区三区桃色| 精品第一页| 91麻豆精品国产91久久久久久| 免费无码毛片一区二区A片小说| 黄色十八禁网站| 亚洲av网址| 无码精品人妻| 在线观看欧美日韩视频| 日本中文字幕在线免费观看| 玩弄人妻少妇1000系列| 亚洲资源站| 欧美成人无码一区二区三区在线| 一本到在线| 亚洲欧美视频一区| 91精品国产麻豆| 国产丰满熟妇AV无码区1襤| 精东蜜桃传媒MDXXXX| 亚洲精品资源| 国产av日韩av| 日本一本在线| 一本一道人妻久久一区二区三区| 800av在线免费观看| 国精产品99永久一区一区| 国产无码精品一区二区| 欧美另类天堂| 性欧美69| 精品无码一区二区三区四区| 精品丰满少妇一区二区三区| 91在线视频播放| 欧美槡BBBB槡BBB少妇| 国产午夜av| 国产超碰人人模人人爽人人添| 国产精品视频一区二区三区,| 国产一区二区在线观看免费| a免费视频| 精品网站999www| 国产中文字幕一区| 国产精品成人3p一区二区三区| 欧美电影一区二区| 老妇AV| 成人做爱在线观看| 黑人白浆| 亚洲男人天堂| 天堂中文av| 亚洲脚交| 欧美人与性动交α欧美精品i| 人妻少妇网站| 亚洲国产AV电影| 波多野结衣AV在线| 国产三区精品| 探花在线看| 欧美性爱在线观看| 亚洲AV免费电影| 成人毛片18女人毛片免费| 日韩欧美视频| 久久精品视频在线| 99久久电影| 国产区视频在线| av小次郎收藏家| 欧洲无码在线| 国产伦精品一区二区免费| 3p视频在线观看| 欧美一区二区三区成人片在线| 人妻人人操人人爽| 超碰黄片| 二区三区在线| 黄片日韩| 国产男女无套 免费视频| 日本无码成人免费播放| 无码手机在线| 成人扒开 伸出 视频网站| 伊人大香蕉在线观看| 欧美又粗又大| 波多野结衣黑人149分钟| 亚洲Aⅴ天堂Av在线电影软件| 国产一区免费观看| 国产视频一区二区在线播放| 巨爆乳无码大乳巨视频| 一本大道伊人AV久久综合| 无码人妻精品一区二区在线看| 国产激情无码| 丰满岳乱一区二区三区在线观看| 日韩精品人妻中文字幕| 国产精品人妻无码一区二区三区| 91无码精品人妻一区二区| av色天堂| 97超视频在线观看| 亚洲另类激情小说| 女生张开腿让男生捅| 国产毛多水多女人A片色情| A天堂在线| 国产一区二区波多野结衣| 日韩成人一区| 精品999WWW| 国产 在线观看免费视频今夜| 日韩三级小说| 人妻精品在线| 亚洲国产精品99久久久久| 91日韩在线| 18禁网站在线免费观看av| 800av在线免费观看| 色综合久久88色综合天天看泰| 小电影av| 免费 无码 国产| 鲁大师在线日韩资源| 伊人999| 懂色AV| 国产女人18毛片水真多18精品| 欧美成人做爰A片免费看软件探花| 先锋影音人妻| 成人在线18| 国产精品一区免费| 国产免费一区二区在线A片视频| 91无码精品人妻一区二区| 大荫蒂女人毛多高潮| 超碰三级| 丰满岳乱妇一区二区| 亚洲人成电影| 西西444www无码精品| 13一16女处被毛片视频| 国产一区二区在线视频| 免费 无码 国产白丝| 国产午夜精品一区二区三区四区| 成人在线视频网站| 国产高清无码电影| 荫蒂被男人添过程视频| 国产精品99999| 欧美成人精品A片人妻| 人与嘼一级A片二区| 精品无人国产偷自产在线| 在线无码人妻| 久久九九国产精品| 国产精品视频在线观看| 国产无限资源| 免费一级A毛片夜夜看| 亚洲一区二区精品视频| 国产在线导航| 无码视频一区| 美女极品嫩苞无套内谢| 大地资源网中文第三页的在线观看| 国产精品久久久午夜夜伦鲁鲁| 嫩草AV| 在线艹| 无码视频观看| 激情亚洲色图| 超碰人人在线观看| 成人h视频精品一区二区三区| 国产在线一区二区| 西西444WWW无码视频男男| 国精品伦一区一区三区有限公司| 无码人妻精品一区二区| 星空无限传媒免费观看电视剧最新章节| 在线观看欧美日韩视频| 亚洲Aⅴ天堂Av在线电影软件| 亚洲AV综合色区无码一区二区三区| 国产毛多水多女人A片| 91无码人妻精品1国产一区二区| 日本亚洲欧洲无码| 亚洲无码视频一区二区| 欧美三级在线| 麻豆一区二区三区免费在线播放| 成人欧美18| 欧洲精品无码| 亚洲AV综合色区无码一区二区三区| 国产av播放| 亚洲AV另类小说| 国产在线视频一区二区| 人妻少妇三级| 老熟妇精品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 99色综合| 国产精品一区二区乱岳电影| 99精品视频在线| 国产精品一区二区在线播放| 国产精品天堂| 无码人妻系列| 国产乱妇无码A片免费看视频小说| 国产麻豆免费| 无码不卡在线| 麻豆91视频| 高清视频一区二区| 做a的小视频大全| 少妇的肉体AAAAA免费视频| 欧美性爱视频网站| 国产a片一区二区三区| 日韩欧美视频| 成人动漫一区二区| 2019国产精品| 午夜av在线观看| 无码国产精品一区二区免费式直播| 中文字幕一区二区三区四虎在线| 无码免费观看| 狠狠躁日日躁夜夜躁A片无码| 99久久99久久| 国产精品视频免费看| 超碰997| 亚洲欧美日韩综合| 欧美大黑BBBBBBBBB在线| 成人欧美18| 欧美丰满熟妇| 精品人妻午夜一区二区三区四区| 亚洲天堂AV在线| 亚洲国产精品99久久| 波多野结衣av在线| 国产91无码精品综合| 熟妇高潮精品一区二区三区| 欧美丰满熟妇| 免费全黄A片免费播放| 无码人妻丰满熟妇AV| 3p视频在线观看| 中国av在线| 百度成人影音| 亚洲欧美另类小说| ,国产乱人伦无码视频| 国产3p露脸普通话对白| 艳妇视频一区二区三区| 国产 在线观看免费视频今夜| 人与嘼一区二区三区免费| 国产精品在线免费观看| 少妇被躁高潮内谢了| 玩弄日本少妇高潮大叫| 国产视频一区在线观看| AV高清在线| 在线观看一区二区三区四区| 搡BBB,搡BBBB,搡BBBB| 无码人妻精品一区| 国产麻豆免费| 午夜精品无码一区二区三区| 91人妻一区二区三区无不码超满| 999zyz色资源站在线观看| 人妻丰滿熟妇Av无码区| 亚洲乱轮视频| 免费一级A毛片夜夜看| 亚洲人妻AV成人电影| 一本加勒比HEYZO爆乳九| 亚洲欧美日韩小说| aaa无码| 国产在线视频一区| 嫩草一区| 日产av在线| 亚洲av免费网站| 波多野结衣AV在线一区别| 丰满人妻被黑人XXXX一区二区| 成人免费A片AAA毛片西瓜| 国产伦精品一区二区三区视频黑人| 成人视频网站在线观看18| 精品无码人妻一区二区三区视频| 国产偷人妻精品19p| 国产美女精品| 免费看A片18 的视频| 国产无码一区在线| 日本理论片免费观看在线视频| 亚洲精品视频在线| 成人乱码免费视频A片含羞草传媒| 久久久久99精品成人| 美丽人妻中文字幕| 新妺妺窝777777太粗| 高清av在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 99久久久国产精品| 国产午夜精品无码一区二区| 午夜AV在线| www.1024| 2019国产精品| 人妻在线观看| 中文字幕系列| AV成人小说| 嫩草中文字幕| 人妻丰满熟妇av无码久久洗澡| 四虎成人网| 国产传媒在线观看| 日韩美女网| 国产重口老太伦视频| 亚洲视频在线观看| 丰满欧美熟妇免费视频| 欧美成人无码一区二区三区在线| 西西人体444| 欧美成人无码片免费看A片秀色| 在线观看日韩| 色呦呦中文字幕| 91人妻无码精品一区二区毛片| av天堂资源在线| 国产精品视频久久久| 色噜噜在线观看| 躁老太老太騷BBBB| 国产精品99精品无码视亚| 日本精品视频| 午夜精品一区二区三区在线视频| 中文字幕人妻日韩在线| www.大香蕉.com| 久久性视频| 四虎最新网站| 日本a视频| 精品人妻无码一区二区三区四川人| 欧美日韩国产成人综合| 在线电影一区二区| 国产午夜在线视频| 成人H动漫精品一区二区无码| 亚洲无码精品视频| 最新无码视频| 国产精品扒开腿做爽爽| 一本一道AV| 午夜精品秘 一区二区三区| 韩国精品一区| 超碰97在线免费观看| 欧美黄片在线| 激情 小说 亚洲 图片: 伦| 国产99久久| 亚洲丰满熟妇熟女| 国产伦精品一区二区三区视频黑人| 亚洲欧美视频一区| 黄色激情视频在线观看| 四虎成人www成人影视网址| 麻豆视频一区| 97在线视频免费观看| 呦呦无码| 免费看A片18 的视频| 日日凹凸视频三区一区| 999zyz玖玖资源站永久无码| 悠悠资源音影先锋在线观看| 丰满少妇乱子伦精品看片| 800AV在线观看| 亚洲乱伦网站| 三级片免费看| 天天天天天天天天天天天天天天天天天天天天天天日射| 日韩三级小说| 亚洲av在线观看| 精品无码一区二区三区aⅴ| 波多野结衣AV在线一区别| 熟妇人妻av无码一区二区三区| 91在线无码精品秘 国产-百度| 久久蜜桃| 国产在线拍揄自揄拍无码视频| 国产毛多水多做爰爽爽爽| 日本熟妇网| 精品国产精品网麻豆系列| 熟妇一区二区三区| 加勒比东京热av| 色窝窝777| 国产伦精品一区二区三区妓女| 国产精品国三级国产AV80| 91人妻丰满熟妇Aⅴ无码| www.尤物| 97视频在线| 国产www| 丰满人妻偷人被强公中字幕| 四虎影视成人永久免费观看亚洲欧美| 大地资源第4页中文高清版| 岛国在线无码| 超碰97成人| 久久久免费观看| 中文字幕日本人妻久久久免费| 亚洲AV无码乱码国产精品黑人| www.啪啪| 国产aaa| 少妇一区二区三区| 亚洲天堂2017| 国产免费A片| 91麻豆电影| 日韩精品视频在线免费观看| 丰满人妻一区二区三区| 国产熟女露脸普通话对白| 国产区在线观看| 欧美熟妇精品黑人巨大一二三区| 国产探花一区二区三区| 中文字幕成人乱码熟女| 136福利视频导航| 日韩精品视频在线播放| 国产一区在线免费观看| 免费看荫蒂添的视频| 日本美女爱爱视频| 亚洲福利在线观看| 中文字幕一区二区人妻视频| 超碰97在线免费观看| 精品国产人妻| 成人毛片18女人毛片软件下载| 亚洲欧美a| 免费A片在线观看| 91人妻中文字幕在线精品| 91精品国产乱码久久久久久| 91在线无码精品秘 入口动漫板| 丰满少妇大乳高潮了| 亚洲小说欧美激情另类A片小说| 日韩少妇AV| 精品无码一区二区三区在线| 亚洲AV免费看| 免费不卡视频| 韩国无码一区二区三区| 亚洲AV无码乱码精品国产app| 亚洲天堂网在线观看| 在线视频一区二区| 国产探花在线精品一区二区| 国产情侣在线播放| 午夜妻久久久久久久久久久| 亚洲无码AV一区二区| 999久久久| 视频一区二区三区在线| 午夜精品一区二区三同性男| 波多野结衣免费av| 日日爽爽| 免费看无码| 麻豆人妻换人妻好紧| 日韩少妇无码| 日日鲁| 夜夜躁狠狠躁日日躁av| 3p在线观看| 人妻丰满熟妇av无码久久洗澡| 自拍偷拍第五页| 91视频一区| 乱色专区| 人妻少妇被猛烈进入中文字幕| xx国产| 91在线精品无码秘 入口APP| 800av在线免费观看| 亚洲无码高清在线| JUL703人妻秘书、汗と接吻| 国产午夜精品一区二区三区视频| 国产精品A片| 国产九九精品| 一本加勒比HEYZO爆乳九| 国产免费a视频| AV网站在线播放| 日韩人妻无码一级毛片欧美| 岛国无码在线| 久久精品国产亚洲AV无码偷窥| 国产强伦轩免费视频在线| 国产女人18毛片水真多18精品| 沈芯语老师家访麻花视频| 91 国产 爽 黄 在线相亲| 欧美zozo| 韩国无码一区| 亚洲青青草| 国产伦精品一区二区免费| 无码国产精品久久一区免费| 波多野结衣一二三区| 国产伦精品一区二区三区视频孕妇| 99成人视频| 亚洲国产电影| 丰满人妻一区二区三区在线| 蜜臀久久99精品久久久久宅男| 精品97人妻无码中文永久在线| 极品少妇AV| 夜夜躁狠狠躁日日躁av| 国产www| 国产麻豆一区| 精品视频一区二区三区| 久久精品国产亚洲AV无码偷窥| 91无码人妻一区二区成人AⅤ| 久久看com| 国产凹凸一区二二区| 四虎影视最新网址| 国产精品成人无码免费| av资源网站| 国产 高潮 白浆 喷| 西西午夜视频| 暖暖成人免费视频| 女人扒开腿秘 免费视频app| 四虎成人影视8848亚洲| 国产探花视频在线观看| 91在线视频免费观看| 奶大灬舒服灬一进一出三区| 欧美高潮在线| 亚洲一区在线视频| 91无码精品国产AⅤ| 无码精品人妻一区二区三区影院| 色呦国产| 国产精品视频在线观看| 国产xxxxx| 一本一道人人妻人人妻αV| 丰满熟妇高潮一二三区| 成人超碰| 四虎影视成人永久免费观看亚洲欧美| 欧美极品另类| AV天堂电影网| 91精品人妻丰满熟妇| 欧美日本亚洲视频| 欧美人与性动交α欧美精品i| 国产3P视频| 强伦轩人妻一区二区三区四区| 亚洲AV综合色区| 欧美成人性交| 在线观看a视频| 婷婷综合另类小说色区| 一区二区三区无码在线| 亚洲精品小说| 3p视频在线| 国产不卡在线观看视频| av无码网站| 无套内大学生一级A片| 亚洲无码av电影| 国产91精品在线观看| 无码国产精品久久一区免费| 精品无码一区二区| 成人一区二区三区在线| 在线视频a| 国产做受 高潮| 亚洲免费一区二区| 熟妇俱乐部| 91人妻无码精品一区二区毛片| 先锋影音va中文字幕| 成年女人免费视频| 日本熟妇厨房XXXⅩ乱| 含羞草无码| 亚洲AV无码久久久天堂成人| 国产无码网站| 国产精品免费人成网站酒店| 国产麻豆一区| 成人动漫一区二区| 欧美成亚洲| 人妻互换一二三区激情视频软件| 97自拍视频| 先锋资源中文字幕| 色噜噜在线观看| 无码国产精品一区二区免费96| 网曝黑料吃瓜永久国产| 色综合久久88| 爆乳无码尤物Av蜜臀av| 少妇人妻上班偷人精品免费| 欧美一区二区三区系列电影| 国产视频一区二区在线| 躁老太老太騷BBBB| 亚洲AV无码久久久久网站飞鱼| 国产精品区一区二区三含羞草| 亚洲无码网站| 久久精品视频一区二区三区| 91精品人妻一区二区三区四区| 免费看A片奶出水| 国产 在线观看免费视频动漫| 97免费视频在线观看| 97三级片| 日本理论片免费观看在线视频| 亚洲欧美a| 国产精品久久久久久久久久久久人四虎| 精品孕妇一区二区三区| 亚洲小说欧美激情另类A片小说| 大屁股影院| 日本A片免费观看| 成人扒开 伸出 视频网站| 亚洲一区二区无码| 暖暖视频无码| 亚洲激情性爱| 69成人精品国产| 人妻少妇av中文字幕乱码牛牛| 国产91视频| 玖玖在线资源| 麻豆网站在线观看| 亚洲AV永久中文无码精品综合| 二区三区在线观看| 国产成人精品一区二三区熟女在线| 乱伦电影,中文字幕一二| 国产成人精品一区二三区熟女在线| 成人做爰黄A片免费看直播室动漫| 免费看日逼视频| 老熟妇精品一区二区三区| 一本加勒比HEZYO爱乃なみ| 中文无码字幕| 精品国产探花在线观看| 亚洲无码av电影| www.AV在线| 成人成全视频| 国产成人高潮毛片| 国产视频97| 熟妇人妻av无码一区二区三区| 色天堂视频| 97在线视频免费观看| 国产少妇在线| 91精品人妻丰满熟妇| www.日本高清| 五月亚洲综合| 台湾佬美性中文网| 国产午夜免费视频| 四虎影视最新网址| 国产无码中文字幕| 91麻豆成人精品国产| 日本成人综合| SPA风流少妇推油高潮| 日本无码在线| 国产精品国产伦子伦露看| 菠萝蜜一区| 四虎影视最新网址| 波多野结衣无码欧美在线播放69| 伊人久久电影院| 岛国无码免费视频| 插逼视频网站| A片在线播放| 色窝窝网站| 免费专区sm美脚践踏调教视频| 大地资源网在线观看入口| 无码人妻精品一区二区三区9厂免费| 星空无限传媒免费观看电视剧最新章节| 中文字幕 自拍偷拍| 丰满岳乱妇一级A片| 国产丰满乱子伦无码| 性一交一乱一区二区洋洋Av| 亚洲一区二区无码视频| 国产传媒在线免费观看| 精品在线一区| 国产乱人乱偷精品| 高清一区二区三区四区| 天堂综合网| 人妻丝袜无 码视频专区| 波多野结衣大战黑人| 91久久爽无码人妻AⅤ精品牛牛| 丰满少妇在线观看免费视频| 精品无码一区二区三区在线| 一区在线视频| 亚洲无码精品一区| 秋霞一区二区三区| 一本加勒比HEZYO国产| www.尤物| 少妇人妻上班偷人精品免费| 国产精品手机在线| 人妻丰满熟妇av无码区二区| 91在线无码精品秘 国产-百度| 国产成人自拍偷拍| 国产精品一区二区无码| 无码人妻中文字幕| 欧美BBBXXX| 成人毛片18女人毛片软件下载| 国产91在线观看| 国产精品乱伦| 亚洲 小说区 图片区 都市| 超碰在线观看97| 天天天天天天天天天天天天天天天天天天天天天天日射| 超碰2018| 都市 激情 春色 人妻 成人| 欧美xxxxxbbbbb| 99国产精品99久久久久久| 免费看日逼视频| 丰满人妻一区二区三区免费| 国产欧美日韩亚洲成人精品| 日韩中文字幕av| 无码少妇一区二区三区动漫免费看| 亚洲AV无码乱码国产精品黑人| 疯狂做受XXXⅩ高潮视频免费| 国产美女视频| 天堂在线成人| 巨爆乳幕巨爆区巨爆乳| 乱伦麻豆| 操老熟女| 亚洲无限| 亚洲小说欧美另类激情| www.国产视频| 岛国无码av| 强伦轩人妻一区二区电影| 国产一区在线视频| 人妻丰满熟妇aⅴ无码| 激情文学亚洲| 欧美精品亚洲| 日本成人免费在线视频| 亚洲 小说 欧美 激情 另类| 91视频一区二区| 东京热一本| 国产探花在线观看| 亚洲综合社区| 国产成人无码视频在线播放| 美女搡BBB又爽又猛又黄www| 91精品人妻无码| 亚洲AV无码乱码| xxx大片免费视频| 亚洲AV秘 无码一区二区三| 亚洲无码自拍偷拍| 欧美亚洲综合在线| 国产丰满乱子伦午| 国产视频视久久久久久久久久| 蜜臀av性久久久久蜜臀aⅴ蜜臀| 亚洲xxxxx| 亚洲AV无码国产精品| 乳荡护士肉欲1~8集小说| 午夜成人一区二区| 一区二区视频电影在线观看| 国产精品污污污| 妺妺窝人体色www看美女学生| 一本色道久久HEZYO无码| 国产精品无码一区二区三区,| 丰满一区二区三区| 999zyz玖玖资源站永久无码| 国产欧美一区二区md19| 69视频免费观看| 另类小说av| 国产精品无码在线| 亚洲av免费网站| 亚洲av无码一区| 91精品人妻丰满熟妇| 91日本在线播放| 高h视频在线观看| 无码av在线播放| 国模精品| 国产99在线视频| 无码人妻丰满熟妇啪啪欧美| 亚洲 激情 另类| 无套内射视频| 九九精品电影| 色婷婷国产精品综合在线观看| 日本一区二区视频在线| 久久久久国产一区二区色欲| 国产97人人超碰cao蜜芽国产| 亚洲小说欧美激情另类| 做爱视频在线观看免费| 超碰美女| 天天躁夜夜躁狠躁2025| 丰满人妻一区二区三区精品高| 午夜精品一区二区三区在线| 国产凹凸一区二二区| 91麻豆精品一二三区在线| 亚洲一区二区三区无码| 91麻豆精品一区二区三区| 800AV在线观看| 亚洲GV成人无码久久精品| 国产福利视频| 中文字幕乱码亚洲中文在线| ,国产乱人伦无无码视频| 无套内谢少妇毛片A片樱花| 熟妇人妻一区二区三区四区| 成人高清无码| 在线观看亚洲天堂| 国产人妻 精品无码免费| 国产在线视频一区| 无码国产精品久久一区免费| 欧美性站| 国产寡妇婬乱A毛片视频杏吧传媒| 91在线无码精品秘 入口电车| 国产精品一区二区免费视频| 日本成人在线免费视频| 国产视频视久久久久久久久久| 日本69视频| 日本中文字幕免费| 日本熟妇愉情社长| 国产亲子乱A片免费视频| 老熟妇高潮一区二区高清视频| 人妻av中文无码| 综合影院| 毛多水多做爰爽爽爽| 熟妇人妻中文字幕无码老熟妇| 国产一区二区波多野结衣| 国产777777| 加勒比不卡视频| 色综合久久88| 少妇被躁高潮内谢了| 大陆搡BBBBB搡BBBBBB| 菠萝视频日韩欧美| 黄色激情视频在线观看| 91丨日韩丨精品丨乱码| 国产东北女人做受AV| 偷窥 毛茸茸 业余 熟妇| 亚洲成人性爱小说| 妺妺窝人777777野大粗| 女列车长被内谢流白浆| 人妻丰满熟妇无码区| 美女毛片视频| 99福利在线观看| 一区二区在线电影| 麻豆乱婬一区二区三区| 五月婷久久| 欧美日韩麻豆| 一区二区少妇| 日本无码在线| 日本黄A级A片国产免费| 国产无套视频| A在线视频| 亚洲一区二区三区影视| 91在线无码精品co| 亚洲熟妇无码乱子AV电影| 国产精品乱伦| 国产伦精品一区二区三区免费视频| 97超视频在线观看| 国产乱一区二区三区夜爽| 韩国精品一区| 成人动漫一区二区| 久久国产精品99久久人人澡| a片在线播放| 麻豆潘甜甜传媒77777| 一道本在线视频| 国产精人妻无码8090| 九九精品国产| www.lululu| 成人做爰高潮片免费漫画视频| 精品无码秘 无人一区二区| www.高清无码| 国产在线观看一区| 无码av电影| 国产在线不卡视频| 欧美一区二区三区系列电影| 无码人妻精品国产日韩电影| 欧美精品亚洲| 亚洲AV免费网站| 国产不卡在线| 日韩无码内射| 2025国产成人精品一区| 色小说综合| 一本加勒比HEZYO国产| 久久无码人妻| 日韩欧美天堂| 蜜臀aⅴ国产精品久久久国产老师| 少妇AAA级久久久无码精品片| 亚洲欧美视频一区| 亚洲无码av在线播放| 大屁股影院| 成人乱码免费视频A片含羞草传媒| 在线A视频| 欧美亚洲另类小说| 欧洲 亚洲 激情 小说| 国产麻豆天美果冻无码视频| 中文无码熟妇人妻| 国产欧美一区二区md19| 无码人妻一区二区三区在线视频不卡| 岛国一区二区| 波多野结衣AV在线一区别| 三上悠亚激情AV一区二区三区| 无套内射视频网站| 亚洲色一区| 日韩天堂| 日本多毛熟妇| 69做爱视频| 久久性电影| 搡老熟女大熟了88AV一区二区| 丰满少妇高潮在线观看| 国产初高中真实精品视频| 91在线无码精品秘| 国产伦精品一区二区三区妓女| 日本人与禽ZOZZO视频| 成人做爰黄A片免费看| 中文字幕在线观看一区| 日本熟妇人妻| 无码人妻一区二区三区在线视频不卡| 少妇精品视频| 亚洲一区二区三区影视| 69视频在线观看免费| 一本加勒比HEZYO爱乃なみ| 成人做爰黄AA片啪啪声| 欧美熟妇视频| 国产午夜精品一区二区芒果视频| 无码国产精品成人一区二区三区| 中国夫妻XXX做受HD| 色就色欧美| 日本熟妇在线观看| 久久国产精品久久久久久电车| 亚洲综合欧美| 台湾中文佬娱乐官网| 无码国产精品一区二区免费式直播| 无码人妻精品一区二区| eeuss中文字幕| 亚洲免费二区| 一区二区AV| 91精品人妻一区二区| h网站在线| 亚洲精品中文字幕乱码三区91| 国产一区二区三区在线视频| 91乱子伦国产乱子伦| 成人精品免费视频| 亚洲无码内射| www国产视频| 91日韩无码| 无码人妻一区二区三区四区免费看| 九九看片| 免费看被添荫蒂| 日本久久视频| 蜜臂av| 国产精品啪啪啪| 在线观看少妇| 亚洲AV资源| 91在线无码精品秘 入口动漫板| 国产熟妇丰满熟妇视频| 毛片视频网站| 成人在线视频网站| 97在线观看视频| 中文字幕在线观看免费视频| 亚洲国产精品99久久| 免费一区二区视频| 国产精品无码一区二区三区| 无码日韩精品一区二区免费漫画| 少妇做受XXXXⅩ高潮片| 激情文学亚洲| 西西西444www无码视| 国精产品99永久一区一区| 3p视频在线观看| 国产涩涩视频| 精品人妻无码一区二区三区四川人| www.大香蕉.com| 91在线无码| 亚洲AV日韩美AV无码一区二区| 亚洲乱伦视频| 精品无码一区二区三区aⅴ| 亚洲无遮挡| www.国产高清| 国产丰满人妻被粗毛片| 成人少妇视频| 玖玖在线资源| 无码人妻熟妇av又大又粗| Chinasex老太亂伦| 永久免费在线视频| 色综合av| 人妻少妇av中文字幕乱码牛牛| 亚洲精品一二三四| 中文字幕在线看黄| 上海熟妇搡BBBB搡BBBB| 亚洲天堂电影网| 91精品国产情侣高潮露脸| 麻豆精品无| 999zyz玖玖资源站永久| 荫蒂每天被三个男人添app下载| 国产+高潮+白浆+喷水的站长| 精产国品一二三77777| 日韩三级视频| 国产精品一区二区三区在线| ph在线观看| 洋洋av| 日韩美女网| 爸爸叫我畲妈妈小新分集剧情| 国产无码自拍| 国产免费自拍| 国产女人18毛片水真多成人如厕| 国产精品熟妇人妻g奶一区| 欧美电影一区| 亚洲图区欧美| 久艹影院| 中文字幕亚洲乱码熟女1区2区| 91丨国产丨精品丨丝袜| av免费在线播放| 亚洲电影一区二区| 欧美丰满熟妇| 日日凹凸视频三区一区| 91精品国产乱码久久久久久| 波多野结衣无码欧美在线播放69| 亚洲天堂2017| 亚洲AV网站| 人妻少妇网站| 亚洲无限| 强开小嫩苞一区二区三区网站| 久久黄色免费视频| 黄色精品视频| 色偷偷偷偷| 超碰人人超碰| 亚洲蜜臀AV乱码久久精品蜜桃| 国产精品一区免费| 亚洲成人一区| 精品国产乱码一区二区三区免费| 人妻无码在线观看| 女人18片毛片120分钟| 国产精品99久久久久久久久| 免费日韩无码| 无码中文字幕| 日韩中文字幕一区| 成人做爰黄A片免费看直播室动漫| 国产第3页| 韩国无码在线| 一本加勒比HEZYO美痴女| 国产又粗又大又黄视频| 麻豆精品秘 国产传媒MV男同| 日韩精品视频在线免费观看| 东子一夜玩弄白洁7次视频| 天堂中文av| 亚洲成人做爱视频| 中文字幕天堂网| 超碰人妻在线| 九九看片| 91成人做爰A片| 日韩中文字幕无码| 国产www在线观看| 午夜精品久久| 欧美色五月| 肉视频在线观看| 国产在线观看AV| 肉视频在线观看| 四虎最新网站| 丝袜人妻在线| 亚洲色小说| 熟女毛茸茸| 丰满老奶性饥渴HD| 国产91在线播放| 综合久久99| 亚洲日逼视频| 国产寡妇婬乱A毛片视频杏吧传媒| 91麻豆精品国产91久久久久久| av小次郎收藏家| 日韩一级一级| 少妇被爽到高潮XXXⅩ| 伊人大香蕉网| 国产一区视频在线| 肉欲近親相姦中文字幕| 国产在线视频一区| 亚洲少妇一区二区| H肉动漫无码AV在线亚洲一区| 国产精品成人3p一区二区三区| 国产午夜精品无码一区二区| 巜人妻初尝黑人3特别的酒店| 精品国产一二三区| 成人毛片| 无码人妻一区二区三区线花季软件| 国产永久免费| 日韩中文字幕久久| 亚洲欧美a| 国产初高中真实精品视频| 国产在线不卡视频| 人妻丰滿熟妇Av无码区| 一区二区少妇| 性亚洲老奶大老太HD| 西西人体444www| 91视频观看| 内射在线观看| 97视频在线免费观看| 欧美日逼网站| 日韩人妻无码A级毛片电话| 国产h在线| 91在线无码精品秘 国产三年| 中文字幕日本在线观看| 黑人巨鞭大战波多野结衣在线观看| 国产不卡在线| 免费乱伦视频| 加勒比不卡视频| 精品人妻一区二区免费视频| 在线视频A| 91在线无码精品秘 在线看| 亚洲无码高清在线| 自拍偷拍 中文字幕| 日韩精品视频在线免费观看| 国产视频视久久久久久久久久| 狠狠撸大香蕉| 久热超碰| 国产探花视频在线观看| 日韩人妻在线视频| 成人超碰| 嗯灬啊灬快灬高潮了视频日本无码| 欧美丰满少妇人妻精品| 免费麻豆国产一区二区三区四区| 性开放群乱P交换视频| 97精品国产97久久久久久免费| 亚洲无码色| 成人AV导航| a在线视频| 国产高清无码内射| av免费在线播放| 无码高清视频在线观看| 无码一区二区三区在线| 黄色中文字幕| 蜜臀久久99精品久久久久宅男| 精品电影一区| 国产孕妇乱子伦精品免费观看| 国产BBB| 西西444WWW无码视频软件| 欧美成人做爰A片免费看软件探花| 日本美女爱爱视频| 人妻人人操人人爽| 国产高清视频一区| 日韩性爱无码| 国产欧美日本| 神久久久久| 大战丰满50岁老熟女| 一区二区视频在线| 欧美日韩麻豆| 超碰在线免费| 在线视频A| 成人在线精品| 日韩黄色一级| 亚洲性网| 成人午夜小视频| 四lll少妇BBBB槡BBBB| 熟妇高潮喷沈阳45熟妇高潮喷| 精品丰满少妇一区二区三区| 日本77777| 在线播放一区二区三区| 插逼视频网站| 九色在线播放| 国产成人免费做爰视频| 日本无码一区二区三区| 国产伦精品一区二区三区视频黑人| 日韩无码第一页| 少妇的嫩苞一级A片| 国产毛多水多做爰爽爽爽| 蜜臀av性久久久久蜜臀aⅴ蜜臀| 亚洲色频| 国产精品国三级国产AV80| zjzjzjzjzj亚洲女人| 福利姬在线观看| 妺妺窝人777777野大粗| 99久久综合国产精品二区| 无码人妻一区二区三区在线视频| 国产精品高潮呻吟| 国产精品不卡一卡二卡三卡四卡| 国产网站视频| 色综合久久88色综合天天| 99久久精品国产一区色| 精品人妻一区二区三区含羞草| 人妻少妇av中文字幕乱码牛牛| 女人扒开腿婬乱A片| 精品国产乱码一区二区三区免费| 中文字幕88| 中文字幕久久无码| 脚交视频。| h网站在线看| 一区二区免费视频| 国产精品一二三区在线观看| 国产视频一区二区在线观看| 色婷婷国产精品综合在线观看| 黑森林福利导航| 91在线无码精品秘 国产-百度| 亚洲有码电影| 伊人网综合| 玖玖资源网站| 荫蒂每天被三个男人添app下载| 中文无码精品一区二区三区| 国产精品一区二区三区在线| 无码人妻丰满熟妇精品区| 99国产精品人妻无码| av7777| 操屄在线观看| 400部精品国偷自产在线观看| 亚洲国产欧美在线| 成人毛片18女人毛片软件下载| 国产亲子乱A片免费视频| 日韩精品视频在线免费观看| 91精品人妻少妇无码影院| 麻豆一区在线| 一级丰满老熟女毛片AV| 91丨国产丨精品丨丝袜| 91无码人妻精品一区二区三区四| 蜜臀av网站| 国产最新视频| 中文字幕一区二区三区第10页| 欧美xxxBBB| 欧美在线导航| 做受 视频毛片| 亚洲男人天堂| 欧洲无码在线| 密臂av| 人妻丰满熟妇av无码区HD优| 国产免费一区视频观看免费| 丰满大乳人妻中文字幕| 日本欧美亚洲| 亚州成人电影| 91精品丰满人妻无码| 国产午夜精品一区二区三区四区| 九九综合| 亚洲欧美国产视频| 免费99精品国产自在在线| 中文字幕AV片| 亚洲一区二区视频在线| 嗯灬啊灬快灬高潮了视频日本无码| 欧美xxxxxbbbbb| 成人免费 做爱视频| 日本三级无码| 韩国无码一区| 国产精品九| 亚洲AV无码成人精品区欧洲| 97人人看| 人妻少妇被猛烈进入中文字幕| av无码网站| 国产精品一二区| 一区二区视频在线| 国产精品xxxx| 国产伦精品一区二区免费| 狠狠躁日日躁夜夜躁A片无码| 91精品人妻互换一区二区| 亚洲AV资源| 97视频在线| 国产成人精品三级麻豆| ,国产乱人伦无无码视频| 欧美激情一区| 女人的天堂av| 色秘 乱码一区二区三区在线男奴| 自拍视频一区| 亚洲精品一区二区三区在线| 伊人88| 国产三区视频| 少妇高潮在线| 成人精品免费视频| 91av无码| 97资源视频| 亚洲最大AV网站| 成人免费 做爱视频| 波多野结衣大战黑人| 97人妻在线视频| 国产福利一区二区| 人妻丰满熟妇av无码区二区| 无码国产一区二区| 荫蒂被男人添A片视频| 88AV在线观看| 超碰激情| 国产精品h| 实拍女处破www免费看| 国产成人免费做爰视频| 日本a在线| 国产一女一子一乱一伦| 人与禽ZOZZO内谢| 护士护士护士一级毛片| 亚洲电影无码| 俄罗斯丰满老妇乱子伦| 国产av大片| 国产人妻人伦精品一区| 男人天堂网站| 无码国产精品人妻一区二区| 精品第一页| 午夜成人在线视频| 成人乱人乱一区二区三区一级视频| 18禁一区二区三区| 欧美十次| 97国产精品视频人人做人人爱| 亚洲日本欧美| 人妻少妇三级| 一区无码在线观看| 91无码人妻| 久久午夜精品人妻一区二区三区| 2018av天堂| 国产精品高潮呻吟久久| 四虎影视最新网址| 国产精品一区二区三区在线| 黄色日韩| 国产乱人伦无码视频| 超碰997| 国产精品伦一区二区三级视频| 午夜妻久久久久久久久久久| 国产乱码精品一区二区三区忘忧草| 国产乱一区二区三区夜爽| 国产91在线播放| 麻豆乱婬一区二区三区| 国产乱国产乱老熟| 精品人妻一区二区三区在线视频| 亚洲女人天堂| 91在线无码精品秘 国产三年| 唐山熟女高潮45分钟| a片免费在线观看| JUL703人妻秘书、汗と接吻| 亚洲一区二区无码| 亚洲AV无码乱码精| 欧美成人做爰A片免费看软件探花| 麻豆三级片| 精品少妇一区二区三区免费观| 精品无码一区二区三区四区| 国产99视频在线观看| 免费视频国产| 国产自慰一区| 国精产品99永久一区一区| 亚洲AV电影天堂| av天堂中文| 中文人妻熟女乱又乱精品| 国产无码网站| 精品国产91乱码一区二区三区| 国产+高潮+白浆+喷水的站长| 欧美十次| 久久久久久69精品久久久| 一本加勒比HEZYO无码| 91麻豆精品一区二区三区| 国产做受| 亚洲欧美在线视频| 国产免费无码视频| 日本A片免费观看| 国产一区二区视频在线观看免费| 免费一级A片在线观看视频| 亚洲AV无码乱码精品国产app| 少妇免费视频| 性无码专区| 精品无码人妻一区二区三区视频| 欧美熟妇黑人.巨大一二三区| 人妻中文字幕在线| 亚洲免费成人视频| 中文字幕免费视频| 天堂8a 中文在线字幕| 经典偷拍7777777| 色噜噜在线观看| 欧美激情小说网| 日韩欧美国产丝袜无码| 亚洲无码一区二区视频| 亚洲最大av网站| 亚洲男人天堂网| 亚洲+无码+欧美+另类| k.k视频| 日本无码成人免费播放| 国产二区在线播放| 久草福利| 国产视频视久久久久久久久久| 国产精品区一区二区三含羞草| 波多野结衣av网站| 国产91在线观看| 国产亚洲AV| 无套内射视频网站| 日韩一级在线播放| 嗯灬啊灬快灬高潮了下药视频| 日韩一级视频| 91无码人妻一区二区成人AⅤ| 人妻麻豆| 亚洲+小说+欧美+激情+另类| 精品在线一区| 亚洲AV无码一区| 黑人巨大精品欧美| 免费观看无码| 国产精品久久午夜夜伦鲁鲁| 男人天堂导航| 91亚洲国产成人久久精品麻豆| 波多野结衣一区二区AV护士| 国产在线视频一区二区| 国产精品一区二区视频| 夜夜躁狠狠躁日日躁av| 乳荡护士肉欲1~8集小说| 日本一本在线| 人妻丰满熟妇av无码区二区三区| 99久久精品免费看国产交换| 一起草无码| www.蜜臀av.com| 人妻黑人一区二区三区| 久久男人网| 欧美性爱视频网站| 午夜成人一区二区| 熟妇俱乐部| 女人扒开腿婬乱A片| 国产无码av在线| 国产传媒在线观看| 国产伦精品一区二区免费| 999国产精品| 日韩人妻无码A级毛片电话| 女人扒开腿秘 免费视频app| 午夜一区二区三区免费视频| 亚洲日韩小电影| 国产毛多水多女人A片色情| 亚洲 欧美 激情 小说 另类| 波多野结衣一区二区三区在线| 91一区二区三区| 97精品国产97久久久久久免费| 插b视频在线观看| 欧美天堂在线| 国产探花在线播放| 69视频在线播放| 91精品国产麻豆国产自产在线| 亚洲欧美日韩小说| 丰满人妻一区二区三区免费视频棣| 日产精品久久久久久久蜜桃| 91在线无码精品秘 国产网站| 国产一区无码在线| 亚洲黄片在线| 熟女阿 高清BBW肥大| 女人18片毛片120分钟| 69视频在线播放| 亚洲性图,一区二区三区| 奶头乳晕大吃奶videos免费| 亚洲欧美日韩综合| 悠悠资源音影先锋在线观看| 欧美后入| 中文字幕一区二区三区乱码在线| 一二区电影| 欧美精品成人一区二区在线观看| 初尝人妻少妇中文字幕XX| 亚洲丰满熟妇熟女| 91禁 在线观看| 欧美人与禽ZOZZO禽| 国产成人精品一区二三区熟女在线| 日韩性猛交| 精品无码一区二区三区| 岛国无码免费视频| 午夜AV在线观看| eeuss| 久久久97| 无码人妻一区二区三区线花季软件| 久久精品视频免费看| 強姧伦一区二区三区在线播放| 狠狠躁日日躁夜夜躁A片无码视频| 午夜精品久久| 欧美一区二区三区XXXX的视频| 人与嘼交av免费网站| 女生张开腿让男生捅| 超碰人人人人| 国产丰满人妻被粗毛片| 成人小视频在线观看| a视频在线免费观看| 中文无码在线观看| 日韩一级片在线观看| 日本A视频| 国产探花视频在线播放| Chinasex老太亂伦| 亚洲无码视频一区二区| 日韩三级在线| 国产丰满熟妇AV无码区1襤| 中文字幕+乱码+中文乱码91| 国产毛多水多女人A片| 国产成人在线视频| 精品少妇AV无码免费看| 日本成人一区二区| 国产重口老太伦视频| 欧美成人电影一区| 亚洲88| 快灬快灬 一下爽蜜桃日本| 中文字幕一区二区三区乱码在线| 日韩一级视频| 三年中国在线高清观看| 人妻无码在线观看| 欧美性爱视频网站| 岛国高清无码视频| 无码人妻精品一区二区三区9厂免费| 精品少妇AV无码免费看| 熟妇乱伦视频| 国产精品国产伦子伦露看| 中文字幕亚洲综合| 性V天堂| 少妇被躁高潮内谢了| 天海翼无码在线播放| 亚洲 激情 小说 另类 欧美| av天堂资源在线| 超碰免费看| 另类视频在线18| 超碰在线观看97| 亚洲成人精品在线| 精品无码黑人又粗又大又长| 亚洲欧美日韩另类| 女人扒开腿秘 免费视频app| 午夜成人小说| 懂色Av| 91精品人妻一区二区三区四区| 亚洲av小说| 久久免费视频99| 丰满人妻一区二区三区中文字幕| 欧美大黑BBBBBBBBB在线| 精品999www| 麻豆91麻豆国产传媒的特点| 西西成人视频| 国产高清无码内射| 无码国产精品69久久久久孕妇| 无码人妻精品一区二区在线看| 大香蕉伊人网站| 免费 无码 国产在线| 97精品人人妻人人| 免费看一区二区三区A片| 丰满少妇一区二区| 国产精品一区二区免费在线观看| 一本加勒比HEYZO爆乳九| 2018av天堂| 久久精品国产99| 成人无码做爰www免费软件小说| 国产精品伦一区二区三级视频| 国产一区在线免费观看| 18禁一区二区三区| 人人操人人射| 国产精品成人国产乱一区| 蜜臀久久精品久久久久| 国产午夜精品久久久| 福利姬视频在线观看| 欧美成人精品A片人妻| 亚洲AV日韩美AV无码一区二区| 国产www视频| 久久精品免费| 国产在线拍揄自揄拍无码网站新闻| 97在线观视频免费观看| 一区二区免费看| 国产精品一区二区AV白丝下载| 婷婷二区| 91无码人妻精品1国产一区二区| 久久综合伊人| 性欧美日| 国产999999久久99999| 日本精品在线播放| 男人色天堂| 99精品免费视频| 天堂在线成人| 大地资源在线官网第三页在线播放| 国产传媒在线免费观看| 国产精品久久久久久久久久久久人四虎| 成人精品鲁一鲁一区二区| 无码人妻AV一区| 中文成人无字幕乱码精品区| 国产午夜精品久久久久久久| 欧美丰满人妻免费视频人| 久久精品视频免费观看| 大香蕉国产| 俄罗斯丰满老妇乱子伦| 波多野结衣一区二区三区在线| 人妻无码久久精品人妻成人| 亚洲AV无码乱码精| 国产精品免费一区| 日韩人妻AV| 丰满少妇一区二区三区| 成人乱人乱一区二区三区一级视频| 成人午夜人妻一区二区三区视频| 精品人妻无码| www.精品视频| 无码人妻精品一区二区| 高清无码免费观看| 新妺妺窝7777777| 免费A级毛片在线播放不收费| 无码国产精品一区二区| 久久波多野结衣| 岛国无码av| 国产精品一区二区免费在线观看| 国产一区二区视频在线| 人妻互换一二三区激情视频软件| 18禁网站禁片免费观看| 男女拍拍拍网站| 99精品一区二区三区| 日韩黄色一级| 国产午夜精品一区二区| 国产免费a视频| 奶头乳晕大吃奶videos免费| 在线成人导航| 中文无码熟妇a| 亚洲无码精品一区二区三区| 少妇麻豆| 性国产果冻裸体XXXX| 国产麻豆视频| 日本国产在线| 国模久久| 西西444WWW无码视频软件| 探花在线观看| 亚洲AV无码久久寂寞少妇多毛| 国产精品无码久久久| 亚洲一区免费观看| 国产在线A片| AV高清在线| 少妇无码熟妇丰满黑毛| 91精品人妻无码一区二区三区| 国模少妇一区二区三区三区| 亚洲色图15P| 精产国品一二三77777| 破苞XXX性摘花69XX| 亚洲欧美精品| JUL703人妻秘书、汗と接吻| 69精品人人人人| 欧美色五月| 91在线无码精品秘| 色中文字幕| 久久久久久69精品久久久| 亚洲小电影在线| www.探花| 丰满人妻一区二区三区四区五区六区| 亚洲av观看| 女人被狂躁G点高潮喷水| 亚洲人体视频| 亚洲人成在线观看| 欧美人妖在线| 国产视频一区二区三区在线观看| 日本综合视频| 精品一区二区无码| 波多野结衣成人电影| 91无码精品人妻一区二区| 一区二区国产在线| 亚洲综合自拍| 亚洲无限| 欧美综合色| 人妻无码久久精品人妻成人| jizz中国视频| 国产99视频在线观看| 中文字幕日产av| 激情 小说 亚洲 图片: 伦| 男女一区二区| 女人扒开腿秘 免费视频app| 国产精品视频区| 超碰997| 国产一区二区三区在线视频| 西西444WWW无码视频软件| 人妻斩60歳h0930| 欧美人与禽ZOZZO禽性配吗?| 亚洲av免费| 精品人妻无码一区二区三区四川人| 国产初高中真实精品视频| 91人妻丰满熟妇Aⅴ无码| 成人午夜视频一区二区三区| 简单AV网| 另类小说av| 悠悠资源音影先锋在线观看| 亚洲AV综合色区无码另类小说| 国产www| 黄色片中文字幕| 最好看的2018中文中国话视频| 国产精品久久久久久久午夜| 久久av网站| 国产女人18毛片18精品| 亚洲色图15P| 免费视频国产| av高清在线| 欧洲无码av| 大战丰满50岁熟女| 无码人妻精品一区二区三| 免费+国产+无码| 青青草原av| 69精品人人| 中文无码熟妇人妻AV在线| 丰满人妻一区二区三区免费观软件| 日本高清免费AAAAA大片视频| 成人深夜18| 日本无码少妇内谢视频| 日韩精品视频在线观看免费| 亚洲综合电影| 少妇被躁高潮内谢了| 亚洲三区视频| 欧美高清性| 99国产精品人妻无码| 国产凹凸一区二二区| 夜夜夜夜春| 国产www| 亚洲+日产+专区| 丰满岳乱一区二区三区在线观看| www.尤物| 暖暖无码视频| 成人乱人乱一区二区三区一级视频| 色中文字幕| 无码AV一区| 97人人人| 国产成人精品一区二区无码| 无套 免费视频欧美| 国产精品视频一区二区三区,| 久久久久成人精品免费| 中文有码人妻熟女久久| 自拍偷拍第五页| 国产成人精品无码AV片爱奴| 精品成人免费一区二区在线播放| 91人妻中文字幕在线精品| 欧美自慰网站| 91在线无码精品秘 入口电车| 亚洲最大的AV网站| a√天堂在线| 人妻少妇无码| 99久久精品国产一区色| 黄色激情视频网站| 国产传媒在线免费观看| 最新国产精品| 69视频在线观看免费| 国产精品77777| 亚洲天堂网在线观看| av网址导航| 欧美在线亚洲| 日本性爱网站| 波多野结衣无码欧美在线播放69| 女人扒开腿婬乱A片| 少妇电影院| 黄色精品视频| 青娱乐国产视频| 成人做爰A片一区二区| A视频在线观看| 中文字幕在线观看第一页| 国产精品不卡在线| 欧美高潮AAAAAA片| 国产每日更新| 星空AV| 人妻15p| 精品 码产区一区二小说| 99热精品在线| 日本午夜免费| 快灬快灬 一下爽蜜桃在线观看| 成人精品老熟女| 园产乱人乱偷精品视频| 亚洲日本国产| 国产精品九| 一本二本三本亚洲 码| 一_二三区视频| 国产乱伦中文字幕| 97中文字幕| 日本WWW视频| 国产视频1区| 在线A视频| 大香蕉福利视频| 成人一区二区三区在线| www.AV在线| 精品国产乱码一区二区三区免费| 欧洲AV无码| 丰满人妻一区二区三区大胸懂色| 中文字幕一区二区三区四区谷希原| 欧洲亚洲另类| 欧美成人区| a片在线播放| 日韩无码一级片| 日本熟妇愉情社长| 日韩精品一区二区三区丰满| 人妻精品综合 码| 久久综合免费| 麻豆91麻豆国产传媒的特点| 久久精品视频一区二区三区| 成人扒开 伸出 蜜桃视频| 亚洲AV另类小说| 国产农村熟妇出轨videos| 中文字幕+乱码+中文乱码91| 无码人妻一区二区三区舒其| 偷窥 毛茸茸 业余 熟妇| 新妺妺窝777777粗| 欧美老妇精品一区二区| 日本熟妇在线| 舌L子伦熟妇Gv| 插逼视频网站| 伊人色综合网站| 国产精品99久久久久久成人| 欧洲av无码| 97国产精品视频| 波多野结衣无码一区| 丰满岳乱妇一区二区三区| 丰满少妇在线| 奶大乱-伦-乱-干的视频| 妺妺窝人体色www看美女学生| 国产精品无码久久久| 亚洲激情性爱| 视频一区二区三区在线看免费看| 国产初高中真实精品视频| 波多野结衣av在线播放| 悠悠资源音影先锋在线观看| 国产精品无码一区二区三区免费| 国产寡妇婬乱A毛片视频| 欧美三级网站| AV网址导航| 91精品国产一区二区三区| 色秀视频在线观看| 欧美+日产+中文| 日本中文字幕在线免费观看| 午夜精品久久| 97在线观看免费视频| 精品人妻互换一区二区三区免费| 日韩精品视频在线播放| 色窝窝网站| 人妻27p| 四虎永久地址| 特大肥肥婆爽高潮视频| 日韩欧美视频| 国产在线视频导航| AV天堂免费| 日本欧美亚洲| 日韩人妻丰满无码区A片| 巨爆乳幕巨爆区巨爆乳| 国产精品视频在线观看| 人妻少妇精品视频一区二区三区| 97国产精品人人爽人人做| 国产麻豆free性XXX护士| 精品无码人妻一区二区免费| 中文无码av| 另类sdamb重囗味日本HD| 日韩性爱网站| 精品人妻一区二区三区在线视频| 欧美极度另类| 国产人妻人伦精品1国产| 毛片呦女| 四川一级少妇A片免费| 无码国产精品一区二区性色AV| 夜夜嗨Av禁果Av粉嫩AV懂色Av| 18一20女一片毛片| 人妻丰满熟妇AV无码区公司| 中文人妻熟女乱又乱精品| 人与嘼一级A片二区| 性AV 丰满AV 无码| 国产一区二区在线看| 亚洲无 码A片在线观看| 欧美激情无码| 亚洲午夜伦理| 加勒比一本无码| 久久九九国产精品| 中文人妻字幕| 国产熟女露脸普通话对白| 国产乱国产乱300精品| 亚洲啪啪视频| 午夜精品一区二区三区在线视频| 巨茎大战欧美一区二区| 国产强伦轩免费视频在线| 精品少妇人妻av无码专区偷人| www国产视频| 狠狠躁日日躁夜夜躁A片无码| 强行糟蹋人妻HD中文字幕| 沾满精华液的玉足| 亚洲免费一区二区| 欧美性生活| 强伦轩一区二区三区四| a片视频在线观看| 国产精品视频区| 天海翼无码在线| 女生 里免费视频| 国产无码精品一区二区| av天堂东京热| 欧美日B片| 亚洲精品中文字幕乱码三区91| 欧美激情综合| 精品人妻午夜一区二区三区四区| 亚洲Aa| 国产精品一区免费| 成人免费毛片| 黑人大鷄巴一級全黃大逗| 星空无限传媒免费观看电视剧最新章节| 欧洲av无码| 亚洲无aV在线中文字幕| 日韩中字无码| 精品丰满人妻一区二区三区免费观| 伊人大香蕉在线观看| 亚洲无 码A片在线观看| 国产午夜精品久久久久久久久| 懂色av| 少妇二区| 国产精品一二三| free性满足hd性高清晰| 五十路老熟女| 免费看被添荫蒂| 日本熟妇厨房XXXⅩ乱| 天堂网在线视频| 久久免费播放| 自拍偷自拍亚洲精品播放| 韩国玩弄少妇高潮A片日本| 91视频在线看| 无码人妻一区二区三区免费n鬼沢| 亚洲a视频| 凹凸福利视频| 国产视频一区二区在线观看| 国产91无码精品秘 入口新欢| 亂倫近親相姦中文字幕完整片| 少妇一二三区| 亚洲黄色av| 无码 人妻 在线| 久久嫩草精品久久久久| 91无码人妻精品一区二区三区四| 一区二区三区无码在线| 亚洲久久久免费影视| 国产免费一区视频观看免费| 超碰成人AV| 无码中文字幕| 大香蕉一人在线| 教练车内含乳挺进我的电影| 国产区视频在线观看| 亚洲色综合狠狠综合区| 妺妺窝人体色444444大粗| 97久久精品| 亚洲无码高清在线| 欧美性爱在线观看| 国产av日韩av| 国产高清无码内射| 久久久免费精品视频| 日韩麻豆| 熟女毛茸茸| 成人午夜人妻一区二区三区视频| 熟妇人妻一区二区三区四区| 淫交黑料吃瓜AV| 亚洲丰满性熟妇| 日韩黄片| 亚洲AV无码国产综合专区| 国产偷人妻精品19p| 少妇人妻偷人精品XXX| 日本插逼视频| 少妇视频在线现看| 国产 日韩 欧美| 女人张开腿桶进牛鞭在线观看| 国产视频一区二区在线播放| 欧美成亚洲| 狂暴强伦轩一区二区三区四区| 91精品丰满人妻无码| 日韩偷拍第一页| 免费 成人 美女女| 亚洲17p| 亚洲免费黄片| 色噜噜视频| 视频一二区| 91在线无码| AA片在线观看视频在线播放| 成人在线免费视频| 国产女人18毛片水真多18精品| 欧美性另类| 色综合AV| 国产+高潮+白浆+喷水的站长| 亚洲欧美国产视频| 九九无码| 欧美午夜精品成人片在线播放| 亚洲综合欧美| AV网址导航| 91丨九色丨国产 在线| 欧美丰满熟妇| 无码人妻精品一区二区三区9厂免费| 久久精品免费| 国精品伦一区一区三区有限公司| 亚洲欧美a| 毛多水多丰满女人A片| 成人毛片18女人毛片软件下载| 鲁大师在线日韩资源| 无码国产精品久久一区免费| 国产+高潮+白浆+喷水的站长| 免费看荫蒂添的视频| 国产一区二区三区视频在线观看| 欧美精品黑色丝袜无码| 95无码人妻精品一区二区三区| 狠狠躁日日躁夜夜躁A片无码视频| h视频网站在线观看| 国产伦精品一区二区三区免费视频| PH在线观看| 亚洲天堂网在线观看| 亚洲黄色片| 亚洲有码电影| 国产做爰高潮呻吟视频| 大战丰满50岁老熟女| 国产一级片网站| 午夜AV在线观看| 91麻豆精品一二三区在线| 在线观看a视频| 浙江妇搡BBBB搡BBBB| 成人毛片18女人毛片软件下载| 国产又嫩又爽又多水| 国产一区二区在线观看免费| 无套 免费视频欧美| 成人毛片18女人| 日本黄页视频| 亚洲av在线观看| 丝袜熟女一区二区三区| 无套内谢少妇免费| 九九精品国产| 亚洲Av网站| 日韩3p视频| 国产成人无码A片V99麻豆| 一本大道伊人AV久久综合| 人妻丰满熟妇av无码区波多野| a天网堂在线观看免费中文版在线看| 大胆人体艺术91视频| 国产乱国产乱老熟300部视频| XXXX18 国产AV| 成人A片免费视频| 亚洲 变态 欧美 另类 精品| 日本三级无码| 青娱乐国产| 中文字幕一区二区三区四虎91| 欧美噜噜| 亚洲性图,一区二区三区| 国产a片一区二区三区| 午夜av在线观看| 一本加勒比HEYZO爆乳| www.日本高清| 日韩一级免费观看| 中文无码熟妇人妻| 臭小子啊轻点灬太粗太长| 四虎影视成人| 日本无码熟妇五十路视频| 97精品在线| 躁老太老太騷BBBB| 久久久免费精品视频| 3p在线视频| 荫蒂被男人添A片视频| 日韩中文字幕av| 亚洲AV无码成人精品区瑜伽裤| av天堂资源在线| 日韩一级片在线观看| 啊v视频在线| 九九资源站| 大地资源在线官网第三页在线播放| 成人AⅤ视频| 黑人无码视频| 亚洲黄片在线| 一二三区精品视频| 日本少妇大战黑人| 一区二区三区在线电影| 淫交黑料吃瓜AV| 欧美十次| 91精品人妻互换一区二区三区| 国产av影视| 800av在线观看| 亚洲成人性爱小说| 无码国产伦一区二区三区视频| 一本二本三本亚洲 码| 人妻少妇被猛烈进入中文字幕| 少妇精品视频一区二区| 亚洲色在线视频| 国产精品久久久久影院老司| 国产人妻在线| 国产女主播在线观看| 日本WWW视频| 超碰免费看| 国产人妻无码30p| 黑人巨鞭狂躁日本少妇| 亚洲人成色777777无码| 凹凸世频在线观看免费版高清| 一道本在线| 久久久久成人精品免费| 日本无码人妻丰满熟妇5g影院| 都市 激情 春色 人妻 成人| 久久精品国产亚洲AV忘忧草18| 日韩高清AV| 亚洲久久久免费影视| 国产在线不卡视频| 999精品在线| 久久午夜精品人妻一区二区三区| 操屄网址| 老熟妇高潮一区二区高清视频| 午夜成人一区二区三区| 六十路垂乳熟年交尾| 日本无码少妇内谢视频| 国产探花网站| 91人妻无码精品一区二区毛片| 熟妇人妻av无码一区二区三区| 丰满人妻一区二区三区精品AV| 国产孕妇乱子伦精品免费观看| 国产区在线观看| 91av免费在线观看| 国产丰满熟妇AV无码区1襤| 免费麻豆国产一区二区三区四区| 大香蕉手机在线| 亚洲综合一| 熟妇人妻一二三区无码精品| 国产 高潮 白浆 喷| 人与禽ZOZZO内谢| 美女毛片视频| 精品人妻互换一区二区三区免费| 亚洲AV无码一区二区三区少妇| 精品 码产区一区二小说| 在线无码不卡| 日本亚洲欧美在线| 亚洲av大全| 亚洲二区在线观看| 91在线无码精品秘 国产-百度| www国产视频| 国产精品99精品无码视亚| 臭小子啊轻点灬太粗太长了的视频| 国产精品九| 中文无码熟妇人妻| 成人免费视频 网站在线观看| www.蜜臀av.com| 免费无码视频| 无码国产精品一区二区性色AV| 无码av一区| 亚洲色频| 岛国无码AV| 国产乱人伦久久免费| 少妇人妻偷人精品XXX| AV在线天堂| 国产偷人妻精品19p| 探花视频免费观看| 波多野结衣一二三区| 亚洲中文字幕无码爆乳av| 精品无码视频| 99国产免费| 中文字幕免费| 国产精品无码一区二区三区,| 国产无码一区在线| 亚洲丝袜综合| 欧美日韩性色无码免费| 久精品视频| 日本人妻丰满熟妇| 亚洲黄色精品| 人与禽ZOZZO内谢| 成人做爰A片一区二区app| 高清无码免费看| 999无码| 欧美精品成人一区二区在线观看| 国产永久免费| 免费A片在线观看| 日欧内射| 99成人免费视频| 国产小视频在线看| 国产免费一区二区视频| 国产麻豆视频| 日本香蕉视频| 国产在线一区二区| 日产精品久久久久久久蜜桃| 国产精品伦一区二区三级视频| 天堂网在线视频| 亚洲一区二区精品视频| 日韩一级视频| 91在线无码精品秘 国产网站| 懂色AV一区二区夜夜嗨| 国产丰满人妻被粗毛片| 探花视频,国产之光在线观看| 国产91在线观看| 沾满精华液的玉足| 97超碰人妻| 亚洲天堂成人在线| 一区二区少妇| 精品人妻一区二区三区在线视频不卡| 女人被狂躁G点高潮喷水| 人妻丰满熟妇av无码区二区三区| 国产乱子伦精品视频潮| 中文字幕无码电影| 亚洲AV日韩美AV无码一区二区| 边添小泬边狠狠躁69集| 国产无码av在线| 人妻 熟女AV| 亚洲国产一区在线观看| 欧美高潮AAAAAA片| 国产在线视频网站| 亚洲成人精品在线| 成人一区二区三区视频| 中文字幕日产av| 日本熟妇高潮HD| 国产无码av在线| 中国夫妻XXX做受HD| www.欧美视频| 无码精品一区二区三区同学聚会| 青娱乐国产| 成人精品三级麻豆| 天海翼一区二区| 国产精品手机在线观看| 五十路老熟女| 国产乱码一区二区三区的解决方法| 中文字幕亚洲乱码熟女1区2区| 蜜桃av色偷偷av老熟女| 快灬快灬 一下爽蜜桃在线观看| 日本无码在线| 国产精品一区二区三区在线| 啊啊啊啊啊网站| аⅴ资源新版在线天堂| 日韩精品人妻中文字幕| 精品秘 无码一区二区三| 国产精品不卡在线| 精品国产乱码一区二区三区免费| 亚洲小说欧美另类激情| 美日韩丰满少妇在线观看| 韩国成人无码| 精品少妇一区二区三区免费观| 国产女人高潮毛片| av电影天堂网| 欧美激情一区二区三区四区| 日本一本一道| 国产精品视频播放| k.k视频| 四虎成人免费| 欧美高潮喷水| 中文日产无乱码成人AV在线| 亚洲国产精品99久久久| 高清无码第一页| 午夜精品一区二区三同性男| 四虎永久地址| 日日爽| 久久理论| 国产乱妇无码一区二区三区黑寡妇| 无码在线一区二区三区| 无人码人妻一区二区三区免费| 强伦轩一区二区三区四区播放方式| 东京热黄色| 97久久精品| 人人超碰人人| 少妇精品视频| 亚洲 无码 欧美 另类| 久久久国产精品| 亚洲无码三区| 亚洲精品一二三四| 亚洲一区二区三区无码| 国产精品无码人妻一二区| 国产传媒在线免费观看| 日韩综合色| 成人高H视频| 精品无码一区二区| 午夜国产免费| 97精品国产97久久久久久免费| 一本一道人妻久久一区二区三区| 国产精品久久久午夜夜伦鲁鲁| 女人18片毛片120分钟| 欧美大群交| 中文字幕高潮| 亚洲熟妇无码乱子AV电影| 亚洲AV小说| 国产精品伦一区二区三级视频| 少妇高潮一区二区三区69| www.四虎影视| 国产乱老熟妇吃嫩草| 97精品在线视频| 免费观看做爰A片| 国内自拍第一页| 亚洲最大福利网站| 无码国产一区二区| 足交在线| 久久久久亚洲AV无码网站| 亚洲无码一二三区| 精品无码黑人又粗又大又长| 丰满人妻一区二区三区| 中文字幕乱码亚洲中文在线| 国产 在线观看免费视频动漫| 东北少妇高潮| 亚洲无码电影在线观看| 97视频在线免费观看| 无码人妻系列| 日韩欧美视频| AV天堂东京热| 18禁网站在线免费观看av| 无码视频一区二区| 无码人妻丰满熟妇区毛片视频| 日本美女爱爱视频| 欧美群交在线观看| 精品人妻无码视频| 国产区视频| 成人h视频精品一区二区三区| 精品在线一区二区| 黄片日韩| 91av免费在线观看| k频道在线观看| 亚洲免费一区二区| 日本成人免费在线视频| 久久免费精品视频| 亚州无码电影| 一本到在线| 韩国精品无码一区二区三区18| 国产又嫩又爽又多水| 97人妻视频| 精品+无码 免费 国产小说| 国产孕妇乱子伦精品免费观看| 国产Av大片| 麻豆91视频| 欧美成人做爰A片免费看软件探花| 欧美性猛交一区二区三区精品| 日本黄页视频| 亚洲无码自拍偷拍| k频道在线观看| 欧美日本成人| 777色婷婷| 韩国精品无码一区二区三区18| 国产精品高潮呻吟| 人妻av中文字幕| 在线视频h| 青青草国产成人AV片免费| 69视频在线播放| 探花视频,国产之光在线观看| 乌克兰AV成人片| 国产精品免费无遮挡无码永久视频| 97人妻免费视频| 亚洲乱码一区二区| 北京熟妇搡BBBB搡BBBB| 久艹av| 国产午夜AV| 精品孕妇一区二区三区| 日本a视频| 大陆搡BBBBB搡BBBBBB| 亚洲AV日韩AV永久无码网站| 久久精品免费| www.啪啪| 午夜精品一区二区三区免费视频| 91亚洲国产成人久久精品麻豆| 丰满人妻一区二区二区| 成人做爱在线观看| 日韩人妻无码一区| 无码人妻精品国产日韩电影| 无套内谢少妇高潮免费| 精品无码丰满少妇12p| 日本熟妇无码一区二区| 中文字幕成人乱码熟女| 亚洲成人在线一区二区| 国产伦精品一区二区三区视频孕妇| 国产麻豆一区| 91无码精品AⅤ在线| JAVAHD一区二区三区| 成人毛片18女人毛片免费| 国产日韩欧美| 成人a片在线观看| 亚洲AV无码久久久久网站飞鱼| 蜜桃AV鲁一鲁一鲁一鲁樱花影院| 无码人妻丰满熟妇AV| 无码人妻熟妇av又粗又粗| 国产精品视频在线观看| 国产区视频在线| 日日鲁鲁夜夜| 超碰av在线| 成人做爰黄A片免费看| 国产黄色在线观看| 欧美成人做爰A片免费看软件探花| 99福利在线观看| 欧美精品黑人无码| 国产av日韩| 亚州av电影| 欧美熟妇精品黑人巨大一二三区| JlZZJlZZJlZZJlZZ少妇| 蜜臀av性久久久久蜜臀aⅴ四虎| 另类视频在线18| h网站在线观看| 亚洲AV无码久久久久网站飞鱼| 秋霞撸丝| 国产在线1区| av无码网站| 大地资源第4页中文高清版| 2018日日干| 中文字幕亚洲综合| 国产成人自拍偷拍| 丰满人妻一区二区三区免费视频| 欧美九九九| 欧美人与禽ZOZZO禽性配| 日韩精品视频在线观看免费| 97国产精品视频人人做人人爱| 蜜臀av粉嫩av懂色av| 日韩成人黄片| 欧美人与禽ZOZZO禽| 蜜臀aⅴ国产精品久久久国产老师| aaa无码| 日韩av高清无码| 在线观看视频h| 91在线无码精品秘 入口29| 丰满人妻被黑人XXXX台湾| www.尤物| 懂色av| 在线观看日韩| 人妻少妇三级| 成人AV小说| 欧美freeSeX黑人超大| 一区二区三区A片免费播放| 精品人妻无码一区| 深夜视频18| 高潮喷水在线观看| 亚洲AV无码乱码精品国产app| 国产三区视频| 日本午夜免费| 91无码人妻一区二区成人AⅤ| 永久免费看mv网站入口亚洲| 69成人精品国产| 91日本在线播放| 欧美激情一区二区三区四区| 亚洲欧美日韩综合| 国产福利一区二区| 国产三级午夜理伦三级| 久久精品福利视频| 成人做爰A片一区二区app| 一区二区视频电影在线观看| 国产AV播放| 波多野结衣网站| AV中文在线| av无码在线播放| eeuss国产| 精品秘 无码一区二区三区| 国产福利视频| 亚洲三级电影| 国产欧美性爱| 黄色激情视频在线观看| 日韩少妇AV| 丰满人妻无码| 无码精品人妻一区二区三区影院| 波多野结衣办公室33分钟| 国产主播在线观看| 黑人性猛交| 国产在线视频一区二区三区| 亚洲一区二区在线视频| 偷拍自拍在线观看| 色噜噜在线观看| 亚洲成人在线一区| 日产精品久久久久久久蜜桃| 熟女啪啪视频| 亚洲性爱小说视频| 国产视频一区在线观看| 欧美色五月| 精品丰满少妇一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 成人做爰黄A片免费看| 国产乱伦中文字幕| 影音先锋三级片| 又粗又黄又爽| 波多野结衣黑人149分钟| 一级丰满老熟女毛片AV| 蜜臀av性久久久久蜜臀av麻豆| 夜夜夜夜春| 久久成人免费| 新妺妺窝777777太粗| 超碰人人做| av高清在线观看| 久久久WWW成人免费精品| 日韩性爱网站| 国产视频97| 无码成人一区二区三区免费视频| 国产孕妇乱子伦精品免费观看| 欧美日韩成人| 无码人妻丰满熟妇精品区| 无码aaa| 国产精品国三级国产AV80| 日本熟妇在线| 国产伦精品一区二区三区视频黑人| 国产丰满人妻被粗毛片| 精东影业性做爰A片| 亚洲电影一区二区三区| 亚洲Av小说| 欧美精品成人一区二区在线观看| 荫蒂被三个男人添| 玖玖爱免费视频| AV片在线观看| 日韩精品在线观看视频| 69视频免费| 欧美老熟妇又粗又大| 不卡中文字幕| 欧美freeSeX黑人超大| 快灬快灬 一下爽蜜桃日本| 久久波多野结衣| 久久久久成人精品免费| 亚洲AV无码一区二区三区桃色| av加勒比| 国产乱妇无码一区二区三区黑寡妇| 偷拍第一页| 少妇人妻av| 人妻15p| 亚洲色道| 欧美ww| 成人a片在线观看| 400部精品国偷自产在线观看| 免费a视频| 97视频在线观看免费| 91高跟黑色丝袜呻吟在线观看| 无码人妻丰满熟妇精品区| 超碰在线免费看| 国产精品一二三| 黄色无遮挡| 久久午夜夜伦鲁鲁片无码免费| 国产精品成人3p一区二区三区| 亚洲精品视频在线| 69视频在线观看免费| 国产高清无码内射| 亚洲欧美视频一区| 国产成人精品免费| 丰满人妻中文字幕| 免费在线a| 国产精品97麻豆cm传媒| 1024最新地址2018| 自拍偷自拍亚洲精品播放| 少妇自慰一区二区三区| 一本加勒比HEZYO美痴女| 强行糟蹋人妻HD中文字幕| 一二三四区视频| 偷窥 毛茸茸 业余 熟妇| 55歲淫老熟婦| 无码人妻一区二区三区在线视频不卡| 日韩色综合| 人妻无码视频| EEUSS| 国产999999久久99999| 国产内射老熟女AAAA∵| 热无码| 奶大灬大灬大灬硬灬爽灬无码视频| 免费视频一区二区| 操屄网站| 日本一区二区视频| 超碰人人人人| 中文字幕在线免费观看| 久久久久亚洲AV无码网站| 欧美熟妇色XXXx欧美老妇多毛| 无码人妻丰满熟妇| 国产精品无码一区二区三区免费| 婷婷久| 亚洲Aa| 色妻熟女乱色一区二区三区| www.69视频| 69免费视频| 日韩理论在线| 91av观看| xxxx国产| 国产精品一区二区不卡| 国产视频一区在线| 国产日韩欧美| 在线h网站| 国产视频视久久久久久久久久| 亚洲激情自拍| 四虎影院在线播放| 91精品国产乱码久久久久| 亚洲+日产+专区| 超碰免费播放| 婷婷久| AV网址导航| 无码第一页| 亚洲综合一| 一本加勒比HEZYO美痴女| 日本A级视频| 97国产精品视频人人做人人爱| 波多野结衣办公室33分钟| 亚洲综合成人网| 实拍女处破www免费看| 国产精品美女| 欧美一级视频| 波多野结衣一区二区AV护士| 国自产偷拍精品| 少妇高潮在线| 天堂视频在线| 亚洲欧美丰满乱| 丰满人妻一区二区三区免费观软件| 国产一区亚洲| 国产免费一区视频观看免费| 操屄网站| www.日本在线| 亚洲AV中文| 亚洲天堂网站| 日韩人妻精品中文字幕| 国产在线拍揄自揄拍无码男男| 蜜臀av在线| 国产精品九九| wwwav在线| 色妻熟女乱色一区二区三区| 无码一区二区黑人猛烈视频网站| 欧美日韩人妻| 国产麻豆天美果冻无码视频| 亚洲精品aaa| 99精品在线视频观看| 国产高清无码内射| 午夜一区二区三区免费| 内射在线观看| 91麻豆免费视频网站| 精品97人妻无码中文永久在线| 大香蕉福利视频| 国产伦精品一区二区三区视频黑人| 国产免费视频| 午夜成人在线视频| 97超碰资源总站| 成人做爰A片免费看黄冈| 久久精品视频免费| 性国产果冻裸体XXXX| 中文字幕亚洲天堂| 日韩欧美黄色片| 女列车长被内谢流白浆| 国产一区二区三区在线视频| 亚洲一区免费观看| 少妇视频在线现看| 超碰在线免费看| 亚洲精品中文字幕乱码三区91| 精品少妇爆乳无码av无码专区| 日本东京热视频| 激情欧美亚洲| 高h视频在线| 免费在线a| 国产做受 高潮| 探花视频,国产之光在线观看| 午夜成人一区二区| 少妇无码在线| 亚洲 偷怕 自柏| 精品久久视频| 波多野结衣无码一区二区| 亚洲成人一区二区| 日韩性爱视频在线观看| 亚洲久久在线| 国产高清 精品| 国产精品视频一区二区三区| 成人无码做爰www免费软件小说| 日韩无码91| 日韩网站在线观看| 美丽姑娘好看视频在线| 亚洲女人天堂| 波多野结衣AV在线一区别| 欧美天堂在线| av在线免费播放| wwwav在线| 国产视频一区二区在线观看| 黄色东京热| 日本亚洲欧美在线| 曰本无码人妻丰满熟妇啪啪| 中文字幕黄色| 高清视频一区二区| 日本免费在线| 99久久国产视频| 亚洲Aa| 人妻无码熟妇一区| 久久精品国产亚洲AV忘忧草18| 无码精品一区二区三区在线播放| 亚洲午夜伦理| 久久久播放| 亚洲AV无码乱码| 99看片| 精品无码丰满少妇12p| 四川少妇XXX奶大XXX| 午夜AV在线| 高H在线播放| 日本无码人妻熟妇| 无套 免费视频欧美| 亚洲三级电影| AV鲁鲁| 日韩欧美Aⅴ综合网站发布| 探花视频免费观看| 中文字幕一区二区三区四区谷希原| h网站免费| 成人做爰黄AA片啪啪声| 女人张开腿桶进牛鞭在线观看| 免费在线a| 国产麻豆电影| 麻豆精品秘 一区二区三区| 久久九九国产精品| 北条麻妃在线无码| 国产精品久久久久影院老司| 荫蒂每天被三个男人添app下载| 国产在线观看一区| 精品国产91乱码一区二区三区| 狠狠躁日日躁夜夜躁A片无码| 日本免费a片| 中文无码熟妇a| 国产免费一区二区在线A片视频| 实拍女处破www免费看| 国产精品久久久久影院老司| 激情 小说 亚洲 图片: 伦| a片免费在线观看| 国产一区二区三区视频在线| 最好看的2018中文中国话视频| 精品国产探花在线观看| 麻豆国产91 在线播放| 后入无码| 国产高清免费| 超碰997| 亚洲精品免费观看| 韩国无码一区| 国产午夜精品久久久久久久| 大香蕉伊人网站| 中文字幕无码播放| 女人被添荫蒂免费视频| 性情网站| 2021无码| 少妇高潮无码| 一区二区免费看| 肉视频在线观看| 肉视频在线观看| 国产精品一区二区三区在线| 偷窥 毛茸茸 业余 熟妇| 蜜臀aⅴ国产精品久久久国产老师| 狠狠干2019| 无套内射在线观看| 蜜臀av色偷偷av老熟女| 91在线无码精品秘 国产软件| 国产丨熟女丨国产熟女视频| 中文字幕乱伦电影| 高清无码在线观看18| 少妇一区二区三区| 乱色专区| 精品视频一区二区| 国产免费无码视频| 国产免费自拍| 人与禽ZOZZO内谢| 91AV在线播放| 亚洲熟妇无码乱子AV电影| 蜜臀av网站| 免费+国产+无码| 无码少妇高潮| 国产精品乱码一区二区| 偷窥 毛茸茸 业余 熟妇| 国产丨熟女丨国产熟女视频| 人妻15p| 正在播放,夫妻4p真实交换自拍| 中文字幕AV一区| JAVAHD一区二区三区| 亚洲AV无码久久寂寞少妇多毛| 97超碰大香蕉| 大香蕉超碰| 欧性猛交ⅩXXX乱大交| 肉欲近親相姦中文字幕| 99视频内射三四| 国产一区二区视频在线| 丰满熟妇人妻中文字幕| 亚洲色成人中文字幕在线| 国产免费高清| 国产美女高潮| 国产激情久久久久久一级A片老师| 超碰人人在线观看| 国产午夜精品一区二区三区| 日韩一级网站| 亂倫近親相姦中文字幕| 97资源视频| 800av在线免费观看| 都市 激情 春色 人妻 成人| 国产伦精品一区二区三区妓女| 13一16女处被毛片视频| 国产人成一区二区三区影院| 在线无码一区二区| 亚洲 激情 小说 另类 欧美| 精品在线小视频| 中文字幕无码播放| 亚洲精品免费观看| 国产精品手机在线| 无码国产精品一区二区视频| 中文无码精品一区二区三区| 91丨九色丨国产 在线| 亚洲无码AV一区二区三区| 91精品人妻无码一区二区三区| 欧美九九九| 亚洲成人精品在线| 大陆搡BBBBB搡BBBBBB| 久久综合伊人| 伊人中文字幕| 日本成人精品| 成人做爰黄AA片免费看三区| 国产一区二区视频在线| 日本成人精品| 国产视频视久久久久久久久久| 中文字幕亚洲综合| 四虎影视最新网址| 波多野结衣AV在线一区别| 免费A片视频| 极品少妇AV| 久久免费视频精品| 亚洲小说欧美另类激情| 精品人妻一区二区三区在线视频不卡| 少妇做受XXXXⅩ高潮片| 精品成人免费一区二区在线播放| 日本人人操| 国产精品一区免费| 性欧美日| 无码人妻熟妇av又粗又大| 日本视频www| 999zyz色资源站在线观看| 日韩无码中文字幕| 一区二区av| 久久午夜夜伦鲁鲁片无码免费| 日韩黄片| 国产视频一二区| 亚洲激情小说区| 日本人妻一区二区三区| 亚洲日本中文字幕| 日本人与禽ZOZZO视频| 自拍偷拍中文字幕| 狂暴强伦轩一区二区三区四区| 国产精品A片| 国产福利精品视频| 波多野结衣一区二区三区在线| 上海熟妇搡BBBB搡BBBB| 无码免费视频| 国产一区二区在线视频| 韩国无码一区二区| 日本熟妇俱乐部4300| 沈芯语老师家访麻花视频| 超碰av在线| 国产午夜精品久久久久久久久| 男人色天堂| 女人扒开腿秘 免费网站| 最新国产精品| 黑人白浆| 日本久久视频| 无码日韩精品一区二区免费漫画| 日本在线小视频| 国产人妻 精品无码免费| 免费黄色A片| 韩国成人无码| 玖玖资源网站| 成人免费A片视频| 精品无码一区二区三| 国产拍拍拍| 日本插逼视频| 亚洲性图,一区二区三区| 无码成人一区二区三区免费视频| 日韩理论视频| 日韩黄色小说| 久热超碰| 超碰97人妻| 女人高潮a毛片| 日韩黄色网址| 亚洲精品www久久久久久广东| 91精品人妻互换一区二区| 天堂网在线播放| 欧美男女视频| 91麻豆精品一区二区三区| 久久午夜精品人妻一区二区三区| 国产无码精品一区| eeuss鲁片一区二区三区| 无码熟妇人妻AV又大又粗又爽| 麻豆潘甜甜传媒77777| 精品无人国产偷自产在线| aaaa在线| www.中文字幕| 国产成人免费做爰视频| 亚洲AV成人无码AV小说| 强伦轩一区二区三区四| 星空无限传媒免费观看电视剧最新章节| 69久蜜桃人妻无码精品一区| 国产午夜精品视频| 免费黄色A片| 欧美性爱视频网站| 夜夜嗨Av禁果Av粉嫩AV懂色Av| 无码人妻一区二区三区免费九色| 亚洲日本一区二区| 乱伦电影,中文字幕一二| 成人做爰黄 片免费| 亚洲av小说| 亚洲国产欧美在线| 日本黄色动态图| 黑森林福利导航| 100国产精品人妻无码| 欧美丰满人妻| 欧美日韩国产成人综合| 久久蜜桃| 免费无码毛片一区二区A片小说| 人妻 少妇 激情 另类 校园| 亚洲 激情 小说 另类 欧美| 91成人做爰A片| 91无码人妻精品一区二区三区四| 亚洲成人性爱小说| 沈芯语老师家访麻花视频| 日本免费a片| 熟妇人妻一区二区三区四区| 一区二区三区电影在线播放观看| 亚洲无码电影在线观看| 91精品国产乱码久久久久久| 91视频在线看| 国产无限资源| 免费看无码| 国产重口老太伦视频| 亚洲AV无码乱码国产精品桃色| 亚洲一区在线视频| www.1024| www.av在线| www.中文字幕| AV资源在线| 国产精品无码人妻G奶一区| 99国产精品久久久久久久成人| 成人a片在线观看| 亚洲天堂中文字幕| 99久久综合| 久久久777| 国产精品一区二区三区在线| 91无码人妻精品一区二区三区四| 精品人妻无码一区二区三区四川人| 一本一道加勒比无码| 日日嗨AV一区二区三区| 波多野结衣无码一区| 亚洲精品www久久久久久广东| 欧洲亚洲无码| 懂色Av| 免费看A片18 的视频| 国模精品| 亚洲无码激情| 中文字幕人成人乱码亚洲| 99精品视频在线播放免费| 91在线无码| 中国少妇大战黑人白浆| 亚洲精品www久久久久久广东| 无套内谢少妇毛片A片樱花| 人妻在线看| 三级男人添奶爽爽爽视频| 性一交一乱一区二区洋洋Av| 亚洲无码av一区二区| 大屁股影院| 18禁网站免费无广告无遮挡av| 精品少妇无码| 可以免费在线观看的激情视频 rmvb 下载| 波多野吉衣一区二区| 懂色Av| 91精品人妻互换一区二区三区| 美女搡BBB又爽又猛又黄www| 熟妇丰满多毛 印度| 国产www视频| 蜜桃AV鲁一鲁一鲁一鲁樱花影院| 亚洲少妇一区| 一区二区少妇| 性开放免费网站| 国产视频一区在线观看| 欧美成人精品A片人妻83| 亚洲午夜av| 黑人大鷄巴A片| 操屄在线观看| 国产在线精品一区| 国产精品久久午夜夜伦鲁鲁| 丰满岳乱妇一区二区三区| 浙江妇搡BBBB搡BBBB| 国产91在线播放| 熟妇人妻中文AV无码| 少妇又白又嫩又色又粗| 一本加勒比HEZYO爱乃なみ| 99精品网站| 少妇人妻av| 91 国产 爽 黄 在线相亲| 鲁大师在线日韩资源| 美女搡BBB又爽又猛又黄www| 亚洲精品一区中文字幕乱码| 性欧美丰满熟妇XXXX性久久久| 亚洲AV无码久久寂寞少妇多毛| 国产精品XXX| 三级片免费看| 99精品网站| 欧美亚洲在线| 东子一夜玩弄白洁7次视频| 日日嗨AV一区二区三区| 亚洲熟妇无码乱子AV电影| 熟妇人妻av无码一区二区三区| 久久午夜夜伦鲁鲁片无码免费| 日本插逼视频| 成人视频网站在线观看18| www小视频| 国产小视频在线看| 亚洲av无码一区| 色秘 乱码一区二区三区在线男奴| 亚洲午夜伦理| 免费 无码 国产在线| 丰满人妻一区二区三区大胸懂色| 菠萝蜜一区| 玖玖国产| 伊人春色电影| 国产在线观看av| 久久无码精品丰满人妻| 黑人大鷄巴一級全黃大逗| www四虎| 久久综合免费| 少妇高潮一区二区三区69| 91乱子伦国产乱子伦| 丰满人妻中文字幕| 亚洲一区二区视频在线| 亚洲天堂AV在线| 亚洲免费二区| 亚洲天堂网站| 亚洲熟妇视频| 91中文字幕+乱码| 欧洲亚洲无码| 伊人大香蕉在线| 一道本免费视频| 成人一区二区三区在线| 国产欧美日韩亚洲成人精品| 男女拍拍拍网站| 性亚洲老奶大老太HD| 天堂一区二区| 久久伊人去大热| 国产男女AV| 日韩综合| 无码一区伊人久久亚洲| 800AV在线观看| 丰满熟妇高潮| 日本在线免费观看| 日韩精品视频在线播放| 日本熟妇在线| 人妻丰满精品一区二区A片| 国产91无码网站在线观看| 天堂网在线播放| 免费专区sm美脚践踏调教视频| 国产欧美日韩亚洲成人精品| 97操碰| 国产熟妇婬乱一区二区| 少妇人妻AV| 亚洲精品免费观看| EEUSS| 丰满人妻一区二区三区无码Av| 99久久综合国产精品二区| 久久伊人网站| 自拍视频一区| 亚洲日韩视频| 成人做爰黄A片免费视频网站野外| 少妇的嫩苞一级A片| 欧美一区二区三区XXXX的视频| 无码人妻丰满熟妇精品区| 超碰人人干| 国产精品乱伦| 边添小泬边狠狠躁69集| 丰满人妻一区二区三区精品AV| 欧美大群交| 一区二区三区电影在线播放观看| 毛片毛片毛片| 日韩中字无码| 日本无码专区| 91精品人妻无码| 中文字幕人成人乱码亚洲电影| 丰满人妻一区二区三区中文字幕| 久久视频一区| 亚洲成人在线播放| 色婷婷国产精品综合在线观看| 2021无码| 人妻中文系列| 午夜精品一区二区三区在线播放| 麻豆91视频| 免费观看无码视频| 荫蒂被男人添过程视频| 嗯灬啊灬快灬高潮了视频日本无码| 国产在线一区二区| 国产黄色精品| 久久无码人妻| 蜜粗Av| 亚洲秘 无码一区二区三区欧美| 荫蒂被男人添免费视频| 91无码人妻一区二区成人aⅴ| 女人高潮a毛片| 国产在线精品一区| 国产一区二区波多野结衣| 日韩少妇高潮抽搐| 亚洲性爱小说| 伊人久久电影网| 久久精品国产亚洲AV忘忧草18| 国产av小说| av无码网站| 人妻少妇一区二区三区| 超碰777| 国产重口老太伦Ⅱ15| 秋霞午夜成人无码精品| 荫蒂被三个男人添| 国产激情网| 亚洲AV无码一区二区三区少妇| 免费看一区二区三区A片| 在线观看A视频| 亚洲激情欧美| 国产成人无码精品色欲天香| 无套内射在线观看| 蜜臀AⅤ国产精品久久久国产老师| 无码女人| 欧美一级视频| 免费国产视频| 中文字幕一区二区三区乱码在线| 西西444www无码精品| 秋霞午夜成人无码精品| 国产精品视频麻豆| 蜜粗Av| 波多野结衣一区二区| 丁香五月天堂| 女人天堂网| 国产免费一区视频观看免费| 福利姬在线看| 丰满人妻一区二区三区在线| 一道本在线观看视频| 日本东京热视频| 中文字幕人妻丝袜乱一区三区| 午夜一区二区三区免费| 日本熟妇在线播放| 在线观看亚洲天堂| 超碰av在线| av中文在线| 欧美日B视频| 午夜乱伦电影| 色婷婷国产精品综合在线观看| 无码在线一区二区三区| 躁老太老太騷BBBB| 日本无码熟妇五十路视频| 夜夜夜夜春| 精品夜夜澡人妻无码AV| 强伦人妻一区二区三区| 亚洲激情小说视频| 91精品人妻互换一区二区三区| 亚洲av免费网站| 女人18片毛片120分钟| 欧美色就是色| 国产丰满熟妇movie| 欧美xxxbbb| 免费在线观看h| 97超碰人妻| 色噜AV| 亚洲天堂在线播放| 做a的小视频大全| 亚洲一区二区无码| 日本中文字幕在线视频| 亚洲成人内射| 中文有码人妻熟女久久| 国产精品一二三区| 国产玖玖| 亚洲无码播放| 日本精品视频在线| 老熟女 码A片| 国产做爰高潮呻吟视频| 中文字幕一区二区三区乱码在线| 黑人巨鞭大战波多野结衣在线观看| 女人扒开腿秘 免费视频app| 男人天堂导航| 69精品人人人| 欧美高潮AAAAAA片| 正在播放,夫妻4p真实交换自拍| 精品秘 无码一区二区三区| h视频网站在线观看| 国产高清网站| 丰满少妇在线播放BD日韩电影| 亚洲激情成人| EEUSS鲁丝片EEUSS影院| 婷婷久| 日本一区二区视频在线| 久久精品国产亚洲AV无码偷窥| 久久综合爱| 亚洲精品www久久久久久广东| 国产插逼视频| 无码视频一区二区| 国产A视频| 日韩性爱片| 成人做爰黄A片免费看| 久久精品在线视频| 欧美十次啦| 无码一区二区三区在线| 深夜视频18| 丰满少妇在线观看网站| 91av免费在线观看| 亚洲欧美日韩另类| 波多野结衣无码一区| AV 无码 高潮 在线下载白丝| 色就是色欧美| 亚洲脚交| 色999日韩| 丰满艳妇精品国产| 日本熟女毛茸茸| 在线观看A视频| 国产精品无码一区二区三区免费| 黄色无遮挡| 国产成人在线视频| ZO2O女人另类ZO2O洗浴| 欧美日逼网站| 亚洲爆乳无码| 一起草AV| 亚洲无码自拍偷拍| 国产3P视频| 亚洲少妇视频| 成人免费视频 网站在线观看| 国产女人被躁到高潮的AV免下载| 国产乱人伦久久免费| 激情小说av| 日本人与禽ZOZZO视频| 欧美精品黑人无码| 亚洲+欧洲+国产免费观看| 18禁网站禁片免费观看| 亚洲欧美视频一区| 国产无码免费视频| 黑人大鷄巴一級黃大雞巴动漫| 国产乱伦免费视频| 亚洲无码av电影| 丰满人妻一区二区三区在线| 国产无套 进入免费| 韩国玩弄少妇高潮A片日本| 色综合久久88色综合天天| 成人A片免费视频| 嫩草国产在线| 搡老熟女大熟了88AV一区二区| 国产成人精品二三区麻豆| 黑人大鷄巴XXX高湖| AV片网站| 国产乱妇无码A片免费看视频小说| 麻豆精品秘 国产传媒MV男同| 亚洲精品中文字幕乱码三区91| 国产在线视频网站| K.K视频| 精品国产乱码一区二区三区免费| 中文无码熟妇人妻| 中文无码在线| 少妇性影院| 天天天天天天天天天天天天天天天天天天天天天天日射| 国产99久久久精品无码| 成人免费A片AAA毛片西瓜| 亚洲av导航| 成人做爰高潮片免费漫画视频| 国产伦精品一区二区三区妓女| 国产aaaaaa| 久久久成人视频| 少妇人妻真实偷人精品| 精品国产探花在线观看| 精品人妻无码一区二区三区四川人| 新妺妺窝人体色7777| AV在线资源| 国产伦精品一区二区三区免费视频| 成人做爰高潮片免费漫画视频| 无码午夜精品一区二区三区视频| 日韩资源站| ,国产乱人伦无码视频| 免费看A片18 的视频| 鲁大师免费观看日韩| 国产日产精品久久久久兰花| 日本午夜视频www色| 中文无码在线观看| 久久亚洲电影| 一本一道人人妻人人妻αV| 亚洲+无码+欧美+另类| 偷拍自拍第一页| 天堂成人在线| 伊人九九九| 伊人中文字幕| 久久午夜夜伦鲁鲁片无码免费| 日日夜夜精品| 2019国产精品| 91麻豆成人精品国产| 高清无码免费观看| 欧美日逼网站| 无套内谢40妇出白浆| 四川乱子伦露脸对白视频| 波多野结衣无码一区二区| 自拍偷拍视频在线观看| 日本公吃我奶躁我免费| 国产午夜精品一区二区三区四区| 亚洲精品秘 一区二区三区蜜桃久| 国产探花视频在线播放| 一道本在线播放| 亚洲性爱小说| 国产一区二区在线看| 免费国产麻豆| 午夜福利合集| 色999日韩| 少妇人妻无套进入69va| 日韩欧美国产丝袜无码| 嫩草视频网站| 91在线精品秘 一区二区黄瓜| 国产www在线观看| 日韩精品视频在线观看免费| 精品无码一区二区三区爱与| 久艹av| 波多野结衣被躁了38分钟| 中国夫妻XXX做受HD| 亚洲乱伦网站| 国产视频97| 黄色亚洲| 国产一区二区三区免费视频| 国产精品久久久午夜夜伦鲁鲁| 综合久久99| 人妻丰满熟妇av无码区本子| 久久无码电影| 国产精品一区二区三区无码| 大香蕉福利视频| 日本免费网站在线观看| 日本性爱网站| 噼哩噼哩国语免费播放| 中文成人无字幕乱码精品区| 国产凹凸一区二二区| 午夜福利100| 日本在线一级| 日本熟妇愉情社长| 一区二区免费视频| 99精品网站| 日韩欧美国产丝袜无码| 色噜噜在线观看| 国产精品成人国产乱一区| 乱伦中文字幕电影| 91麻豆免费视频网站| 四虎www| 亂倫近親相姦中文字幕| 国产视频一区在线观看| 超碰国产在线| 巨爆乳幕巨爆区巨爆乳| 国产成人精品二三区波多野| 日本无码在线播放| 精品人妻一区二区三区日产乱码| 韩国无码一区二区三区| 欧美老妇精品一区二区| 亚洲中文av| 大香蕉一本| 97国产视频| 国产精品一区二区AV白丝下载| 3p视频在线观看| 在线无码观看视频| 精品第一页| 中文字幕一区在线| 国产精品熟妇人妻g奶一区| 91精品国产一区三一| 暖暖AV| 国产在线观看av| 亚洲 激情 另类| 国产黄A片免费网站免费| 国产精品不卡一卡二卡三卡四卡| 东北少妇大叫高潮XXXⅩ传媒| 丰满人妻一区二区三区视频54| 国产91无码精品秘 入口新欢| 免费99精品国产自在在线| 蜜桃av色偷偷av老熟女| 国产视频第一页| 400部精品国偷自产在线观看| 91麻豆成人精品国产| 麻豆91麻豆国产传媒的特点| 成人免费视频 网站在线观看| 欧美日韩精品久久久免费观看| 91无码精品人妻一区二区| 无码人妻一区二区三区线花季软件| 中文字幕+乱码+中文字幕电视剧| 亂倫近親相姦中文字幕完整片| 欧美在线不卡| 亚洲精品视频在线播放| 韩国无码片| 无码人妻一区二区三区四区在线视频| 国产二区在线播放| 人妻无码16P| 无码精品一区二区三区无密码| 秋霞撸丝| 91丨九色丨国产 在线| 国产精品999| 乱伦中文字幕电影| 97久久精品| 亚洲AV综合色区| 天堂综合网| 成人午夜小视频| 亚洲精品免费看| jizz中国视频| 国产精品97麻豆cm传媒| 日本在线免费观看| 成人毛片18女人毛片免费| 国产熟妇 码AV水也| 人妻人妇偷人精品免费视频| 日日凹凸视频三区一区| 星空无限在线观看官网高清首页| 大地资源网中文第三页的在线观看| 亚洲丰满熟妇熟女| 在线A视频| 四川少妇XXX奶大XXX| 久久成人免费视频| 中文字幕高潮| 西西444www无码精品| 欧美亚洲一区| 97人妻视频| 国产精品九| 日本强伦轩人妻中文字幕| 国产在线观看av| 亚洲黄色片| 亚洲 国产 另类 无码 日韩| 国产区在线| 91日皮| 国产成人精品一区二三区熟女在线| 亚洲欧美综合| 国产精品免费一区| 无码人妻丰满熟妇bbbb| 91在线一区二区| 色噜噜在线观看| 制服人妻在线| 超碰少妇| 国产精品无码一区二区三| 久久精品电影| 人人爽人人干| 国产精品视频一区二区三区,| 欧美xxxbbb| 欧美激情一区| 成人精品三级麻豆| 亚洲精品一区二区三区在线| 成人精品老熟女| 四虎影视最新网址| 800AV在线观看| 国产女人18毛片水真多1| 国产人妻无码30p| 女人高潮a毛片| 一区二区视频在线| 无码成人一区二区三区免费视频| 添女人荫蒂视频观看| 久久理论| 国产棈品国产三级国产普通话三级| 丰滿人妻一区二区三区| 黄色无码在线观看| 国产探花视频在线观看| 丰满欧美放荡少妇在线| 黑人白浆| 国产高清无码自拍| 国产91在线视频| 久久精品视频一区二区三区| 老熟妇精品一区二区三区| 偷看女厕撒尿77777| 99精品在线视频观看| 88av在线观看| 精品视频一区二区三区| 97在线观看免费视频| 中国av在线| 亚洲无码在线播放| 一本一道人人妻人人妻αV| 日韩精品视频在线观看免费| www日本视频| 亚洲熟妇无码| 中文无码人妻丰满熟妇啪啪| 亂倫近親相姦中文字幕完整片| 美女搡BBB又爽又猛又黄www| 88AV人妻无码| 亚洲综合一| 国产99久久久精品无码| 国产一级内射| 精品无码秘 无人一区二区| 国产午夜精品一区二区三区视频| 黑人巨鞭狂躁日本少妇| 中文字幕123| 免费看被添荫蒂| 乱伦电影,中文字幕一二| 欧美 日本 国产| 99精品视频免费| 成人h视频精品一区二区三区| 熟妇俱乐部| 強姧伦一区二区三区在线播放| 婷婷五月av| 婷婷午夜| 无码一区二区黑人猛烈视频网站| 在线视频导航| 亚洲欧美精品| 丰满人妻一区二区二区| A在线免费观看| 欧美亚洲综合在线| 玖玖资源在线| 国产精品一区二区AV白丝下载| 成人无码AV高潮大毛片| 蜜臀av性久久久久av| 色99在线| 无码人妻精品一区二区| 日本一道本| 国产精品免费无遮挡无码永久| 久久99精品久久久久久水蜜桃| 超碰997| 亚洲乱码一区二区| 秋霞午夜成人无码精品| 国产精品区一区二区三含羞草| 日本综合在线| 国产麻豆XXXvideo实拍| 欧美色呦呦| AV网址导航| 久久午夜精品人妻一区二区三区| 日韩三级小说| 性亚洲老奶大老太HD| 午夜妻久久久久久久久久久| 日韩人妻中文字幕| 天天天天天天天天天天天天天天天天天天天天天天日射| 久久亚洲电影| AV无码在线播放| 无码国产精品人妻一区二区| 日本中文字幕在线视频| 激情欧美一区二区| 亚洲AV无码乱码精品国产app| 国产91无码| 国产丨熟女丨国产熟女| 摸BBB揉BBB揉BBB视频| 欧美又粗又大| 无码人妻丰满熟妇区毛片免费| 九九资源站| 一区二区三区无码在线| 超碰免费看| 国产成人自拍偷拍| yy6080无码| 欧美熟妇人妻| 久久视频一区| 国产午夜精品无码一区二区| 一区在线免费观看| 久久国产精品99久久人人澡| 人妻无码在线播放| 无码国产精品一区二区免费96| 无码人妻一区二区三区免费n狂飙| A片免费在线播放| 丰满人妻一区二区三区大胸懂色| 91久久爽无码人妻AⅤ精品牛牛| 中文字幕乱码亚洲中文在线| 少妇人妻网站| 久久精品免费观看| 97在线免费| 国产视频福利| 熟妇俱乐部| 伊人久久网站| AV资源在线| 四虎成人网站|