色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用小凌派HarmonyOS開(kāi)發(fā)板輕松控制迪文智能屏

福州市凌睿智捷電子有限公司 ? 2022-06-14 11:11 ? 次閱讀

前言:因2個(gè)原因?qū)е逻t遲沒(méi)有出來(lái)想要的效果。原因1:迪文屏的中文字庫(kù)問(wèn)題,對(duì)CFG文件及FLASH的分配不熟,導(dǎo)致icl文件覆蓋了字庫(kù)文件,在迪文論壇發(fā)帖解決。原因2:串口線不能2節(jié)連接,我測(cè)試一直2節(jié)杜邦線連接,導(dǎo)致rk2206發(fā)不出數(shù)據(jù),用串口demo測(cè)試,只有一節(jié)杜邦線電腦才能接到數(shù)據(jù),弄了一節(jié)將兩個(gè)板子連接終于可以了。

1

迪文屏方面

1、用dgus軟件設(shè)計(jì)的歡迎使用界面中生成0號(hào)字庫(kù)和GBK字庫(kù),如圖1所示,點(diǎn)擊DGUS字庫(kù),出現(xiàn)如圖2所示,生成0號(hào)ASCII字庫(kù)。

72a0ca12-e735-11ec-a2f4-dac502259ad0.png

圖1 dgus字庫(kù)生成

72dfa9da-e735-11ec-a2f4-dac502259ad0.png

圖2 生成0號(hào)字庫(kù)

2、下面就來(lái)生成GBK漢字庫(kù),如圖3和圖4所示,生成的24宋體24.bin字庫(kù)。

7347841a-e735-11ec-a2f4-dac502259ad0.png

圖3 GBK字庫(kù)

7386461e-e735-11ec-a2f4-dac502259ad0.png

圖4 生成漢字庫(kù)gbk

3、接下來(lái),新建GUI工程,選一張480*854的背景圖,如圖5所示,保存位置確定。

73df471e-e735-11ec-a2f4-dac502259ad0.png

圖5 新建GUI工程

4、網(wǎng)上找了9張圖標(biāo),其中自己用位圖編輯了一遍,想多大自己設(shè)置即可,用DWIN ICL生成工具生成圖標(biāo)icl,如圖6所示

74139d5c-e735-11ec-a2f4-dac502259ad0.png

圖6 生成圖標(biāo)icl

7451f3fe-e735-11ec-a2f4-dac502259ad0.png

圖7 導(dǎo)入生成

5、生成背景icl一樣。注意:軟件默認(rèn)背景圖為32.icl,生成CFG文件時(shí)需要修改。這個(gè)根據(jù)屏的flash大小設(shè)置,我的屏只有8M,因此最大為30,32超出了出現(xiàn)了問(wèn)題。

6、在背景圖上放置一個(gè)圖標(biāo)控件和2個(gè)text控件,如圖8所示,text地址設(shè)置2000,另一個(gè)設(shè)置2064。設(shè)置TEXT的屬性,ASCII選擇0號(hào)字庫(kù),漢字庫(kù)選24號(hào)字庫(kù),編碼選擇GBK編碼,后面的X和Y點(diǎn)陣設(shè)置為24點(diǎn)陣。這個(gè)點(diǎn)陣數(shù)根據(jù)自己字庫(kù)生成的點(diǎn)陣設(shè)置。使用出廠的字庫(kù),則分別為0號(hào)字庫(kù)和12漢字庫(kù)。配置為0和12即可。

748a01ea-e735-11ec-a2f4-dac502259ad0.png

圖8 放置顯示控件

74f73ac6-e735-11ec-a2f4-dac502259ad0.png

圖9 text設(shè)置屬性

7、設(shè)置變量圖標(biāo)顯示屬性,如圖10所示,從0開(kāi)始到8共9個(gè)變量圖標(biāo)。

754883f4-e735-11ec-a2f4-dac502259ad0.png

圖10 變量圖標(biāo)顯示設(shè)置

最后生成即可。

2

T5L51方面

1、因我刷過(guò)T5L51,所以串口2調(diào)試協(xié)議不通,只能重刷出廠程序或者自己寫(xiě)程序。我自己寫(xiě)的程序,在熊家余老師的串口程序基礎(chǔ)上寫(xiě)自己的接收代碼,main函數(shù)如下代碼:

#include "sys.h"#include "uart2.h"#include "string.h"
#define FIRST_TXT "手勢(shì)結(jié)果:\0\0" //必須以?xún)蓚€(gè)字節(jié)的0x00或者兩個(gè)字節(jié)的0xFF為文本結(jié)束標(biāo)記
void main(void){ u16 len; s16 ges; u8 text_buf[32]={0}; u16 ic_sta;//存儲(chǔ)ICON值 sys_init();//系統(tǒng)初始化 sys_write_vp(0x2000,FIRST_TXT,sizeof(FIRST_TXT)/2+1);//給第一個(gè)文本顯示控件設(shè)置文本內(nèi)容 uart2_init(115200);//初始化串口2 while(1) { IF(uart2_rx_sta&UART2_PACKET_OK)//接受到了串口數(shù)據(jù)包 { len = uart2_rx_sta&UART2_PACKET_LEN;//得到串口數(shù)據(jù)包的長(zhǎng)度,不包含"\r\n"或者'\n'結(jié)束符的長(zhǎng)度 ges = uart2_buf[0]+uart2_buf[1]*256; switch(ges) { case 1: ic_sta = 0; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_UP:0x%x",ges); break; case 2: ic_sta = 1; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_DOWN:0x%x",ges); break; case 4: ic_sta = 2; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_LEFT:0x%x",ges); break; case 8: ic_sta = 3; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_RIGHT:0x%x",ges); break; case 16: ic_sta = 4; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_FORWARD:0x%x",ges); break; case 32: ic_sta = 5; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_BACKWARD:0x%x",ges); break; case 64: ic_sta = 6; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_clockWISE:0x%x",ges); break; case 128: ic_sta = 7; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_COUNT_CLOCKWISE:0x%x",ges); break; case 256: ic_sta = 8; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_WAVE:0x%x",ges); break; default: break; } len = strlen(text_buf); text_buf[len++] = 0; text_buf[len++] = 0; sys_write_vp(0x2064,text_buf,len/2+1);//同時(shí)把數(shù)據(jù)包顯示到界面上 uart2_rx_sta = 0;//清0代表處理掉了此串口包 } }}

(左右移動(dòng)查看全部?jī)?nèi)容)

3

小凌派方面

根據(jù)手勢(shì)demo將uart的demo加入到手勢(shì)demo.rar中,如下所示

/** Copyright (c) 2022 FuZhou Lockzhiner Electronic Co., Ltd. All rights reserved.* Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/#include #include "los_task.h"#include "ohos_init.h"#include "lz_hardware.h"#include "e53_gesture_sensor.h"
/* E53模塊中* UART0_RX_M0 -> GPIO0_B6* UART0_TX_M0 -> GPIO0_B7*/#define UART_ID 0
unsigned short getCRC16(unsigned char *ptr,unsigned char len){ unsigned char i; unsigned short crc = 0xFFFF; if(ptr==0) { return 0; } if(len==0) { len = 1; } //if(len<=255) ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?while(len--) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?crc ^= *ptr; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?for(i=0; i<8; i++) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?if(crc&1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?crc >>= 1; crc ^= 0xA001; } else crc >>= 1; } ptr++; } } return(crc);}void uart0_init(void){ unsigned int ret; UartAttribute attr; LzUartDeinit(UART_ID); attr.baudRate = 115200; attr.dataBits = UART_DATA_BIT_8; attr.pad = FLOW_CTRL_NONE; attr.parity = UART_PARITY_NONE; attr.rxBlock = UART_BLOCK_STATE_NONE_BLOCK; attr.stopBits = UART_STOP_BIT_1; attr.txBlock = UART_BLOCK_STATE_NONE_BLOCK; PinctrlSet(GPIO0_PB6, MUX_FUNC2, PULL_KEEP, DRIVE_LEVEL2); PinctrlSet(GPIO0_PB7, MUX_FUNC2, PULL_KEEP, DRIVE_LEVEL2); ret = LzUartInit(UART_ID, &attr); if (ret != LZ_HARDWARE_SUCCESS) { printf("%s, %d: LzUartInit(%d) faiLED!\n", __FILE__, __LINE__, ret); return; } return;}void e53_gs_process(void *arg){ unsigned int ret = 0; unsigned int i=0; unsigned short flag = 0; unsigned short rc = 0; unsigned char tubiao[16] = {0}; unsigned char tubiao_str[48] = {0}; e53_gs_init(); uart0_init(); ret = LzUartWrite(UART_ID, tubiao, 4); if (ret != LZ_HARDWARE_SUCCESS) { printf("%s, %d: LzUartInit(%d) failed!\n", __FILE__, __LINE__, ret); return; } while (1) { ret = e53_gs_get_gesture_state(&flag); if (ret != 0) { printf("Get Gesture Statu: 0x%x\n", flag); if (flag & GES_UP) { printf("\tUp\n"); } if (flag & GES_DOWM) { printf("\tDown\n"); } if (flag & GES_LEFT) { printf("\tLeft\n"); } if (flag & GES_RIGHT) { printf("\tRight\n"); } if (flag & GES_FORWARD) { printf("\tForward\n"); } if (flag & GES_BACKWARD) { printf("\tBackward\n"); } if (flag & GES_CLOCKWISE) { printf("\tClockwise\n"); } if (flag & GES_COUNT_CLOCKWISE) { printf("\tCount Clockwise\n"); } if (flag & GES_WAVE) { printf("\tWave\n"); } e53_gs_led_up_set((flag & GES_UP) ? (1) : (0)); e53_gs_led_down_set((flag & GES_DOWM) ? (1) : (0)); e53_gs_led_left_set((flag & GES_LEFT) ? (1) : (0)); e53_gs_led_right_set((flag & GES_RIGHT) ? (1) : (0)); e53_gs_led_forward_set((flag & GES_FORWARD) ? (1) : (0)); e53_gs_led_backward_set((flag & GES_BACKWARD) ? (1) : (0)); e53_gs_led_cw_set((flag & GES_CLOCKWISE) ? (1) : (0)); e53_gs_led_ccw_set((flag & GES_COUNT_CLOCKWISE) ? (1) : (0)); e53_gs_led_wave_set((flag & GES_WAVE) ? (1) : (0)); tubiao[0] = flag; tubiao[1] = (flag&0xff00)>>8; tubiao[2] = '\r'; tubiao[3] = '\n'; printf("tubiao:\n"); for(i=0;i<4;i++) { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sprintf(tubiao_str+i*3, "%02X ", tubiao[i] & 0xFF); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?printf("DOWN HEX: %s", tubiao_str); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?printf("\n"); ? ? ? ? ? ?ret = LzUartWrite(UART_ID, tubiao, 4); ? ? ? ? ? ?if (ret != LZ_HARDWARE_SUCCESS) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?printf("%s, %d: LzUartInit(%d) failed!\n", __FILE__, __LINE__, ret); ? ? ? ? ? ? ? ?return; ? ? ? ? ? ?} ? ? ? ?} ? ? ? ?else ? ? ? ?{ ? ? ? ? ? ?/* 如果沒(méi)有數(shù)據(jù),則多等待 */ ? ? ? ? ? ?LOS_Msleep(100); ? ? ? ?} ? ?}}
void e53_gs_example(){ unsigned int thread_id; TSK_INIT_PARAM_S task = {0}; unsigned int ret = LOS_OK;
task.pfnTaskEntry = (TSK_ENTRY_FUNC)e53_gs_process; task.uwStackSize = 2048; task.pcName = "e53 getsture sensor process"; task.usTaskPrio = 24; ret = LOS_TaskCreate(&thread_id, &task); if (ret != LOS_OK) { printf("Falied to create Task_One ret:0x%x\n", ret); return; }}
APP_FEATURE_INIT(e53_gs_example);

(左右移動(dòng)查看全部?jī)?nèi)容)

測(cè)試:測(cè)試的時(shí)候總是控制不了,用小凌派的串口發(fā)給電腦串口,也沒(méi)有。不應(yīng)該,人家廠家肯定沒(méi)問(wèn)題。本來(lái)2節(jié)杜邦線,改成了1節(jié)杜邦線,可以了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 小凌派
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    1238
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    迅為RK3576開(kāi)發(fā)板Android?多顯示

    迅為RK3576開(kāi)發(fā)板Android?多顯示
    的頭像 發(fā)表于 01-16 16:58 ?280次閱讀
    迅為RK3576<b class='flag-5'>開(kāi)發(fā)板</b>Android?多<b class='flag-5'>屏</b>顯示

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開(kāi)發(fā)板演示

    本文介紹瑞芯微主板/開(kāi)發(fā)板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示。搭載了瑞芯微RK3566四核處理器,樹(shù)莓卡片電腦設(shè)計(jì),支持開(kāi)
    的頭像 發(fā)表于 12-30 10:08 ?164次閱讀
    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>演示

    OpenHarmony默認(rèn)30秒熄太麻煩?觸覺(jué)智能鴻蒙開(kāi)發(fā)板教你輕松取消

    OpenHarmony系統(tǒng)開(kāi)機(jī)后 30 秒會(huì)自動(dòng)息,教大家兩招輕松取消自動(dòng)息,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,已適配全新
    的頭像 發(fā)表于 12-09 11:45 ?262次閱讀
    OpenHarmony默認(rèn)30秒熄<b class='flag-5'>屏</b>太麻煩?觸覺(jué)<b class='flag-5'>智能</b>鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>教你<b class='flag-5'>輕松</b>取消

    玩轉(zhuǎn)RK3588開(kāi)發(fā)板基于connector-split 功能實(shí)現(xiàn)多聯(lián)動(dòng)

    玩轉(zhuǎn)RK3588開(kāi)發(fā)板基于connector-split 功能實(shí)現(xiàn)多聯(lián)動(dòng)
    的頭像 發(fā)表于 12-02 16:05 ?408次閱讀
    玩轉(zhuǎn)RK3588<b class='flag-5'>開(kāi)發(fā)板</b>基于connector-split 功能實(shí)現(xiàn)多<b class='flag-5'>屏</b>聯(lián)動(dòng)

    比較不同品牌ARM開(kāi)發(fā)板優(yōu)缺點(diǎn)

    隨著物聯(lián)網(wǎng)(IoT)和嵌入式系統(tǒng)的快速發(fā)展,ARM開(kāi)發(fā)板因其低功耗、高性能和廣泛的應(yīng)用場(chǎng)景而受到開(kāi)發(fā)者的青睞。 一、樹(shù)莓(Raspberry Pi) 優(yōu)點(diǎn): 社區(qū)支持: 樹(shù)莓擁有龐
    的頭像 發(fā)表于 11-05 11:37 ?714次閱讀

    ARM開(kāi)發(fā)板與樹(shù)莓的比較

    ARM開(kāi)發(fā)板和樹(shù)莓都是基于ARM架構(gòu)的單板計(jì)算機(jī),它們?cè)诮逃⒐I(yè)控制、物聯(lián)網(wǎng)等領(lǐng)域有著廣泛的應(yīng)用。 硬件配置 ARM開(kāi)發(fā)板和樹(shù)莓的硬件
    的頭像 發(fā)表于 11-05 11:11 ?622次閱讀

    樹(shù)莓和arm開(kāi)發(fā)板的區(qū)別

    樹(shù)莓(Raspberry Pi)和ARM開(kāi)發(fā)板都是基于ARM架構(gòu)的微型計(jì)算機(jī),但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹(shù)莓(Raspberry Pi) 樹(shù)莓是由英國(guó)樹(shù)莓
    的頭像 發(fā)表于 08-30 15:36 ?1201次閱讀

    linux開(kāi)發(fā)板與樹(shù)莓的區(qū)別

    定義和用途 Linux開(kāi)發(fā)板:Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開(kāi)發(fā)板,通常用于工業(yè)自動(dòng)化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹(shù)莓
    的頭像 發(fā)表于 08-30 15:34 ?1133次閱讀

    【核桃ZeroW開(kāi)發(fā)板體驗(yàn)連載】核桃ZeroW開(kāi)發(fā)板拆箱、組裝、上電,

    核桃ZeroW開(kāi)發(fā)板拆箱、組裝、上電 1.做工很精致,芯片很強(qiáng)大 2.自帶WIFI、藍(lán)牙、4K高清接口,TYPEC供電,彩屏驅(qū)動(dòng) 3.可以用python、C、C++進(jìn)行開(kāi)發(fā) 4.自帶
    發(fā)表于 08-09 11:08

    串口如何與電腦連接

    串口是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的顯示設(shè)備,它可以通過(guò)串口與電腦進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的傳輸和控制。 一、
    的頭像 發(fā)表于 08-01 15:10 ?1385次閱讀

    串口ModBus開(kāi)發(fā)流程

    這里接前一章節(jié),繼續(xù)開(kāi)發(fā),前章主要講解基礎(chǔ)開(kāi)發(fā)流程,此章節(jié)開(kāi)始講解
    的頭像 發(fā)表于 07-19 08:21 ?582次閱讀
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>ModBus<b class='flag-5'>開(kāi)發(fā)</b>流程

    串口基礎(chǔ)GUI開(kāi)發(fā)流程

    和UART4是RS232接口的,UART2也作為系統(tǒng)默認(rèn)的調(diào)試串口,UART5是RS485接口的,但UART4和UART5都需要對(duì)系統(tǒng)的OS核做修改才能使用。的資料較為
    的頭像 發(fā)表于 07-05 08:21 ?815次閱讀
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>基礎(chǔ)GUI<b class='flag-5'>開(kāi)發(fā)</b>流程

    【米爾-瑞米兼容樹(shù)莓擴(kuò)展模塊-試用體驗(yàn)】初始開(kāi)發(fā)板_米爾-瑞米兼容樹(shù)莓擴(kuò)展模塊

    (HMI)和具有視頻功能的嵌入式設(shè)備等應(yīng)用。 米爾電子和瑞薩電子共同定義和開(kāi)發(fā)了瑞薩第一款MPU生態(tài)開(kāi)發(fā)板——瑞米(Remi Pi)正式上市了!在各種Pi板卡琳瑯滿(mǎn)目的當(dāng)下,Remi Pi是一款與眾不同
    發(fā)表于 04-29 11:42

    【開(kāi)源獲獎(jiǎng)案例】與安卓手機(jī)雙向聯(lián)動(dòng)控制音樂(lè)播放

    ——來(lái)自開(kāi)發(fā)者論壇本期為大家推送開(kāi)發(fā)者論壇獲獎(jiǎng)開(kāi)源案例——
    的頭像 發(fā)表于 04-29 08:13 ?684次閱讀
    【開(kāi)源獲獎(jiǎng)案例】<b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>屏</b>與安卓手機(jī)雙向聯(lián)動(dòng)<b class='flag-5'>控制</b>音樂(lè)播放

    【七】Purple Pi OH開(kāi)發(fā)板帶你7天入門(mén)OpenHarmony!

    OpenHarmonyOS。一.PurplePiOH開(kāi)發(fā)板的使用體驗(yàn)1.1USB首先,讓我們談?wù)凱urplePiOH開(kāi)發(fā)板。作為一款與樹(shù)莓兼容的開(kāi)
    的頭像 發(fā)表于 03-22 08:31 ?471次閱讀
    【七】Purple Pi OH<b class='flag-5'>開(kāi)發(fā)板</b>帶你7天入門(mén)OpenHarmony!
    主站蜘蛛池模板: 亚洲一二三产品区别在哪里 | 成人网视频在线观看免费 | 我和黑帮老大第365天第2季在线 | 成人在线观看视频免费 | 伊在香蕉国产在线视频 | 秋霞电影网午夜一级鲁丝片 | 日本高清免费在线 | 国产精品人妻在线观看 | 热久久伊大人香蕉网老师 | 一个人免费观看完整视频日本 | 轻点慢点1V2啊高H抽插 | 入禽太深在线观看免费高清 | 国产学生无码中文视频一区 | 囯产精品麻豆巨作久久 | 最近中文字幕完整版免费 | 美女扣逼软件 | 永久精品免费影院在线观看网站 | 亚洲欧美日韩高清中文在线 | 里番acg纲手的熟蜜姬训练场 | 2021国产精品视频 | 久艾草在线精品视频在线观看 | 1区2区3区4区产品不卡码网站 | 免费在线a | 97国产蝌蚪视频在线观看 | 王小军怎么了最新消息 | 亚洲 自拍 清纯 综合图区 | 麻豆E奶女教师国产精品 | 久久九九有精品国产23百花影院 | 大香伊人久久精品一区二区 | 国产欧美国产综合第一区 | videossex性暴力 | 九九影院午夜理论片无码 | 亚洲精品一线二线三线无人区 | 伊人国产精品 | 中文字幕中文字幕永久免费 | 午夜精品国产自在现线拍 | 国厂精品114福利电影 | RAPPER性骚扰大开黄腔 | 视频成人app永久在线观看 | 91精品国产免费入口 | 最好看中文字幕国语 |