• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Z-Stack協(xié)議棧的按鍵驅(qū)動(dòng)機(jī)制分析*

    2018-07-11 07:51:32
    關(guān)鍵詞:輪詢鍵值調(diào)用

    (河南城建學(xué)院 計(jì)算機(jī)與數(shù)據(jù)科學(xué)學(xué)院,平頂山 467036)

    引 言

    當(dāng)前在實(shí)現(xiàn)ZigBee Pro標(biāo)準(zhǔn)組成的WSN無線傳感網(wǎng)技術(shù)方案中,有TI公司的CC2530+Z-Stack方案,也有ST公司的STM32W108+EmberZnet方案。TI公司的CC2530是基于8051內(nèi)核,其Z-Stack協(xié)議棧被廣泛應(yīng)用在ZigBee通信設(shè)備中,研究其工作原理有著重要意義。

    1 Z-Stack協(xié)議棧簡介

    Z-Stack是一款業(yè)界領(lǐng)先的商業(yè)級(jí)協(xié)議棧,它把底層(尤其是MAC層)做成lib庫文件封裝起來(不開源),供其它層調(diào)用[1]。其中,HAL硬件抽象層、MAC層位于最底層,與硬件相關(guān);NWK網(wǎng)絡(luò)層、OSAL操作系統(tǒng)抽象層、APS應(yīng)用支持子層、AF應(yīng)用框架層、ZDO ZigBee設(shè)備對(duì)象以及安全層建立在HAL和MAC層之上,并且完全與硬件無關(guān);整個(gè)協(xié)議棧的最頂層就是用戶的應(yīng)用程序?qū)覣PP。HAL提供各種硬件模塊的驅(qū)動(dòng),包括定時(shí)器Timer、通用I/O口、UART、ADC等應(yīng)用程序接口API,提供各種服務(wù)的擴(kuò)展集。Z-Stack協(xié)議?;谑录?qū)動(dòng)和消息傳遞的機(jī)制,協(xié)議棧中的每一層都設(shè)計(jì)了一個(gè)事件處理函數(shù),用來處理與這一層操作相關(guān)的各種事件,將這些事件處理函數(shù)看成是與協(xié)議棧每一層相對(duì)應(yīng)的任務(wù),由ZigBee協(xié)議棧中OSAL來進(jìn)行調(diào)度管理,這樣不管何時(shí)發(fā)生了何種事件,都可以通過調(diào)度協(xié)議棧相應(yīng)層的事件處理函數(shù)/任務(wù)來進(jìn)行處理[2]。

    圖1示例解釋了Z-Stack協(xié)議棧中main()函數(shù)和osal_run_system()函數(shù)主循環(huán)的執(zhí)行流程。

    圖1 Z-Stack協(xié)議棧整體流程

    2 Z-Stack協(xié)議棧的按鍵定義和配置

    Z-Stack中總共定義了7個(gè)按鍵,其中SW1~SW5屬于Joystick的UP上、RT右、DN下、LT左、PUSH/CENTER中間5個(gè)按鍵,SW6和SW7屬于2個(gè)獨(dú)立的按鍵開關(guān),當(dāng)SW6按下時(shí),相應(yīng)P0.1引腳為低電平,彈起時(shí)靠上拉電阻處于高電平。在Z-Stack源代碼HALinclude目錄下的文件hal_key.h和hal_key.c中有按鍵的定義。Joystick按鍵對(duì)應(yīng)于圖2中的S3按鍵,通過組合邏輯SN74HC32D芯片輸出JOYSTICK_INT信號(hào)給P2.0引腳,通過其電平從低到高的變化來判斷按鍵是否按下;同時(shí)將各個(gè)按鍵按下時(shí)的不同電位通過同相比例放大器輸出按鍵信號(hào)JOYSTICK_ADC輸入給ADC,經(jīng)過ADC轉(zhuǎn)換之后獲取不同的按鍵值,以此判斷Joystick具體是哪個(gè)按鍵按下的動(dòng)作。Joystick按鍵原理圖下半部分如圖3所示。

    圖2 Joystick按鍵原理圖上半部

    圖3 Joystick按鍵原理圖下半部

    Z-Stack源代碼的hal_key.h中定義了按鍵的鍵值,hal_key.c中定義各個(gè)按鍵對(duì)應(yīng)的I/O引腳、終端觸發(fā)的方式、Joystick按鍵對(duì)應(yīng)的ADC通道等相關(guān)寄存器信息。

    根據(jù)Z-Stack協(xié)議棧工作流程,main()函數(shù)調(diào)用HalDriverInit()函數(shù)進(jìn)行硬件驅(qū)動(dòng)的初始化,HalDriverInit()函數(shù)調(diào)用HalKeyInit()進(jìn)行按鍵初始化,其中定義了全局變量HalKeyConfigured,用來作為按鍵是否已配置的標(biāo)志,其初始化為FALSE。

    在main()函數(shù)執(zhí)行第二次InitBoard()函數(shù),也就是板子的最終初始化時(shí),傳入的參數(shù)為OB_READY,因此調(diào)用HalKeyConfig()函數(shù)來進(jìn)行按鍵的配置。

    void InitBoard( uint8 level ){

    if ( level == OB_COLD ){

    ……

    }

    else// !OB_COLD{

    /*調(diào)用HalKeyConfig函數(shù)對(duì)按鍵進(jìn)行配置*/

    HalKeyConfig(HAL_KEY_INTERRUPT_DISABLE, OnBoard_KeyCallback);

    }

    }

    按鍵配置函數(shù)HalKeyConfig的定義如下:

    void HalKeyConfig (bool interruptEnable, halKeyCBack_t cback){

    /*通過傳入的參數(shù)interruptEnable決定是否采用中斷的方式*/

    Hal_KeyIntEnable = interruptEnable;

    /*通過傳入的參數(shù)cback來注冊(cè)按鍵處理回調(diào)函數(shù)指針pHalKeyProcessFunction*/

    pHalKeyProcessFunction = cback;

    /*如果采用按鍵中斷的方式*/

    if (Hal_KeyIntEnable)

    {/*SW_6鍵(P0.1引腳) 上升沿或者下降沿觸發(fā)中斷的配置*/

    ……

    /*Joystick鍵 判斷按鍵是否動(dòng)作(P2.0引腳) 上升沿或者下降沿觸發(fā)中斷的配置*/

    HAL_KEY_JOY_MOVE_ICTL &=~(HAL_KEY_JOY_MOVE_EDGEBIT);

    /* Clear the edge bit */

    ……

    }

    else/*沒有采用中斷方式,也就是按鍵輪詢方式*/

    {/*SW_6鍵禁止中斷*/

    ……

    osal_set_event(Hal_TaskID, HAL_KEY_EVENT);

    /*產(chǎn)生HAL_KEY_EVENT事件*/

    }

    HalKeyConfigured = TRUE;

    /*HalKeyConfigured變量最終配置為TRUE*/

    }

    可以看出,HalKeyConfig函數(shù)針對(duì)按鍵采用輪詢方式或者中斷方式進(jìn)行了兩種配置,并且對(duì)按鍵處理回調(diào)函數(shù)指針pHalKeyProcessFunction進(jìn)行賦值,指定相應(yīng)的回調(diào)處理函數(shù),最終HalKeyConfig全局變量設(shè)置為TRUE,代表按鍵配置完畢。在按鍵輪詢的方式中,調(diào)用了osal_set_event(Hal_TaskID, HAL_KEY_EVENT)函數(shù),產(chǎn)生HAL_KEY_EVENT事件,交給HAL層去處理。

    3 Z-Stack協(xié)議棧的按鍵驅(qū)動(dòng)機(jī)制

    Z-Stack中提供了兩種方式采集按鍵數(shù)據(jù):輪詢方式和中斷方式。

    在輪詢方式中,每隔一定時(shí)間(默認(rèn)周期為100 ms)產(chǎn)生定時(shí)事件HAL_KEY_EVENT,OSAL調(diào)用HAL層的Hal_ProcessEvent()函數(shù)處理該事件,然后調(diào)用HalKeyPoll()函數(shù)來檢測(cè)按鍵狀態(tài),如果按鍵有變化,則交給pHalKeyProcessFunction()回調(diào)函數(shù)進(jìn)行相應(yīng)的處理。

    uint16 Hal_ProcessEvent(uint8 task_id, uint16 events){

    ……

    if (events & HAL_KEY_EVENT){

    #if (defined HAL_KEY) && (HAL_KEY == TRUE)

    HalKeyPoll();/*按鍵檢測(cè)狀態(tài)函數(shù)*/

    /*如果是按鍵輪詢方式,則通過定時(shí)器觸發(fā)HAL_KEY_EVENT事件來進(jìn)行下一輪輪詢*/

    if (!Hal_KeyIntEnable){/*100ms定時(shí)周期發(fā)送HAL_KEY_EVENT事件*/

    osal_start_timerEx(Hal_TaskID,HAL_KEY_EVENT,100);

    }

    #endif // HAL_KEY

    return events ^ HAL_KEY_EVENT;

    }

    ……

    }

    函數(shù)HalKeyPoll()的定義如下:

    void HalKeyPoll (void){

    uint8 keys = 0;/*keys用來儲(chǔ)存鍵值*/

    /*Joystick的P2.0引腳電平是高電平,表明Joystick有按鍵按下*/

    if ((HAL_KEY_JOY_MOVE_PORT & HAL_KEY_JOY_MOVE_BIT)){

    /*通過halGetJoyKeyInput函數(shù)返回Joystick按鍵鍵值*/

    keys = halGetJoyKeyInput();

    }

    /*如果是按鍵輪詢方式,通過當(dāng)前按鍵狀態(tài)與之前的狀態(tài)進(jìn)行比較來判斷是否有按鍵按下*/

    if (!Hal_KeyIntEnable){

    if (keys == halKeySavedKeys){

    /*如果當(dāng)前按鍵狀態(tài)沒有變化,直接返回退出*/

    return;

    }

    halKeySavedKeys = keys;

    /*存儲(chǔ)當(dāng)前的按鍵值用于下一次的比較*/

    }

    ……

    /*通過P0.1引腳電平的高低來設(shè)置keys鍵值*/

    if (HAL_PUSH_BUTTON1()){/*等價(jià)于if(P0_1) */

    keys |= HAL_KEY_SW_6;

    }

    /*如果有按鍵按下,調(diào)用按鍵的回調(diào)函數(shù)處理按鍵事務(wù)*/

    if (keys && (pHalKeyProcessFunction)){

    (pHalKeyProcessFunction) (keys, HAL_KEY_STATE_NORMAL);

    }

    }

    在中斷方式中,按鍵觸發(fā)按鍵中斷,在按鍵中斷ISR中調(diào)用halProcessKeyInterrupt()函數(shù),其通過延遲定時(shí)25 ms(按鍵消抖)后,產(chǎn)生按鍵HAL_KEY_EVENT事件,交給HAL層的Hal_ProcessEvent()函數(shù)進(jìn)行相應(yīng)處理,后續(xù)流程同輪詢方式。

    4 Joystick按鍵的工作原理

    通過上面的分析,可以看出不論是輪詢方式還是中斷方式,均通過HalKeyPoll()函數(shù)來判定按鍵狀態(tài)的變化,其中Joystick依靠halGetJoyKeyInput()函數(shù)來獲取鍵值。在分析該函數(shù)之前,先來看看Joystick按鍵工作的原理。

    由圖2可知,SN74HC32D是1個(gè)4組2輸入1輸出的或門,由其硬件電路可以推導(dǎo)出組合邏輯表達(dá)式:

    JOYSTICK_INT=3Y=3A+3B=PUSH+4Y=

    PUSH+4A+4B=PUSH+2Y+1Y=

    PUSH+2A+2B+1A+1B=

    PUSH+LT+RT+UP+DN

    這意味著,JOYSTICK_INT(P2.0引腳)是Joystick的SW1~SW5這5個(gè)按鍵狀態(tài)的邏輯或,只要有任意1個(gè)按鍵按下(Joystick按鍵的機(jī)械結(jié)構(gòu)決定了5個(gè)鍵中只能有1個(gè)按下,不可能有多個(gè)按鍵同時(shí)按下),那么P2.0引腳上就是高電平;否則當(dāng)5個(gè)按鍵都不按下,P2.0引腳為低電平;反過來,如果P2.0引腳上是高電平,只知道這5個(gè)鍵中有某個(gè)鍵被按下,但不知道是具體哪一個(gè)。

    具體按鍵的判斷是通過ADC轉(zhuǎn)換器獲取不同鍵值來判定的。當(dāng)UP鍵按下時(shí),圖3可以等效為圖4。

    圖4 UP鍵按下時(shí)的等效電路

    R//=(R16+R27)//(R11+R29+R30)//(R17+R36+R37)=300k//500k//764k=150.55k,由理想運(yùn)放的“虛斷”可知,U1的同相輸入端電位:

    由理想運(yùn)放的“虛短”可知,U1的反向輸入端電位:

    V-=V+=1.03125V

    對(duì)于U1的反向輸入端節(jié)點(diǎn),由基爾霍夫節(jié)點(diǎn)電流定律可知:

    對(duì)于運(yùn)放U2,構(gòu)成了一個(gè)同相比例放大電路,其電壓增益為:

    因此,U2輸出端JOYSTICK_ADC電位是:

    JOYSTICK_ADC=Vout1×Av=

    0.2394V×1.42553=0.3413V

    這表明,當(dāng)UP鍵按下時(shí),通過2個(gè)運(yùn)放放大之后,JOYSTICK_ADC電位是0.341 3 V。

    同理,可以依次計(jì)算,當(dāng)DN、LT、RT、CENTER鍵按下時(shí),不同的JOYSTICK_ADC電位值,由于Z-Stack協(xié)議棧中,對(duì)Joystick按鍵的ADC采用8位有效數(shù)字(最高位0代表正),參考電壓為3.3 V,那么經(jīng)過A/D轉(zhuǎn)換之后的值,如表1所列。

    在之前的按鍵代碼分析中提到,HalKeyPoll()函數(shù)用來判定按鍵狀態(tài)的變化,其中Joystick依靠halGetJoyKeyInput()函數(shù)來獲取鍵值,halGetJoyKeyInput()函數(shù)的代碼如下,可以看到與表1的理論計(jì)算結(jié)果完美對(duì)應(yīng)。

    表1 理論上Joystick按鍵對(duì)應(yīng)的電位值和A/D轉(zhuǎn)換值

    uint8 halGetJoyKeyInput(void){

    ……

    /*讀取Joystick按鍵ADC直到兩次連續(xù)ADC值相同(穩(wěn)定)為止*/

    adc = HalAdcRead (HAL_KEY_JOY_CHN, HAL_ADC_RESOLUTION_8);//ADC 8位有效數(shù)字

    if ((adc >= 2) && (adc <= 38)){ // UP/13

    ksave0 |= HAL_KEY_UP;

    }

    else if ((adc >= 74) && (adc <= 88)){ // RT/77

    ksave0 |= HAL_KEY_RIGHT;

    }

    else if ((adc >= 60) && (adc <= 73)){// LT/68

    ksave0 |= HAL_KEY_LEFT;

    }

    else if ((adc >= 39) && (adc <= 59)){// DN/49

    ksave0 |= HAL_KEY_DOWN;

    }

    else if ((adc >= 89) && (adc <= 100)){// CENTER/90

    ksave0 |= HAL_KEY_CENTER;

    }

    ……

    }

    5 Z-Stack協(xié)議棧的按鍵事件處理

    在按鍵狀態(tài)檢測(cè)函數(shù)HalKeyPoll()中,如果發(fā)現(xiàn)按鍵狀態(tài)有變化,就會(huì)通過 (pHalKeyProcessFunction) (keys,HAL_KEY_STATE_NORMAL)來實(shí)現(xiàn)對(duì)按鍵事務(wù)回調(diào)函數(shù)OnBoard_KeyCallback()的調(diào)用。OnBoard_KeyCallback()函數(shù)又通過調(diào)用OnBoard_SendKeys(keys,shift),將按鍵值和按鍵狀態(tài)打包成KEY_CHANGE事件,發(fā)送到RegisterForKeys()函數(shù)注冊(cè)層,交給該層進(jìn)行按鍵事務(wù)的處理。

    在TI官方SampleApp項(xiàng)目例程中,SampleApp應(yīng)用層的任務(wù)初始化函數(shù)SampleApp_Init()通過RegisterForKeys(SampleApp_TaskID)把按鍵的最終處理交給應(yīng)用層。一旦有按鍵KEY_CHANGE事件,就會(huì)觸發(fā)應(yīng)用層的事件處理函數(shù)SampleApp_ProcessEvent()來進(jìn)行按鍵處理,如下所示:

    uint16 SampleApp_ProcessEvent(uint8 task_id, uint16 events){

    ……

    switch (MSGpkt->hdr.event){ //判斷消息包頭的事件是否是KEY_CHANGE

    case KEY_CHANGE:

    //應(yīng)用層處理按鍵事務(wù),交給SampleApp_HandleKeys函數(shù),可根據(jù)不同的鍵值做相應(yīng)處理

    SampleApp_HandleKeys(((keyChange_t *)MSGpkt)->state, ((keyChange_t *)MSGpkt)->keys);

    break;

    ……

    }

    ……

    }

    結(jié) 語

    簡單來說,Z-Stack中提供了兩種按鍵機(jī)制:輪詢方式和中斷方式,在HalKeyConfig()函數(shù)中按兩種機(jī)制分別進(jìn)行按鍵配置。兩者均調(diào)用HalKeyPoll()函數(shù)來檢測(cè)按鍵狀態(tài),如果按鍵有變化,則交給回調(diào)函數(shù)處理,同時(shí)回調(diào)函數(shù)會(huì)向RegisterForKeys()函數(shù)注冊(cè)層(一般是應(yīng)用層APP)發(fā)送事件KEY_CHANGE,最終交給該層的事件處理函數(shù)APP_ProcessEvent()集中處理[1,3]。

    需要注意的地方總結(jié)一下:①按鍵默認(rèn)為輪詢的方式,如果想修改按鍵為中斷方式,則需要將OnBoard.c中的函數(shù)void InitBoard()中的語句修改為HalKeyConfig(HAL_KEY_INTERRUPT_ENABLE,OnBoard_KeyCallback);②Joystick通過或門器件實(shí)現(xiàn)了多個(gè)按鍵的按下判斷,并通過獲取ADC按鍵值來判定具體哪個(gè)按鍵被按下,通過這種方式,多按鍵的時(shí)候可以通過ADC外加2個(gè)I/O引腳來實(shí)現(xiàn)多按鍵驅(qū)動(dòng)。

    猜你喜歡
    輪詢鍵值調(diào)用
    非請(qǐng)勿進(jìn) 為注冊(cè)表的重要鍵值上把“鎖”
    核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
    基于等概率的ASON業(yè)務(wù)授權(quán)設(shè)計(jì)?
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    一鍵直達(dá) Windows 10注冊(cè)表編輯高招
    電腦愛好者(2017年9期)2017-06-01 21:38:08
    基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
    依托站點(diǎn)狀態(tài)的兩級(jí)輪詢控制系統(tǒng)時(shí)延特性分析
    利用時(shí)間輪詢方式操作DDR3實(shí)現(xiàn)多模式下數(shù)據(jù)重排
    利用RFC技術(shù)實(shí)現(xiàn)SAP系統(tǒng)接口通信
    數(shù)據(jù)鏈輪詢多網(wǎng)優(yōu)化設(shè)計(jì)方法研究*
    国产成人aa在线观看| 人妻丰满熟妇av一区二区三区| 精品久久久久久久久久免费视频| www日本在线高清视频| 好男人电影高清在线观看| 亚洲男人天堂网一区| 久久亚洲真实| 国产精品久久电影中文字幕| 欧美绝顶高潮抽搐喷水| 午夜福利在线在线| 久久香蕉国产精品| 狂野欧美白嫩少妇大欣赏| 色尼玛亚洲综合影院| 搞女人的毛片| 97碰自拍视频| 19禁男女啪啪无遮挡网站| 高清毛片免费观看视频网站| 国产又黄又爽又无遮挡在线| av福利片在线观看| avwww免费| 国产黄色小视频在线观看| 在线观看日韩欧美| 成人精品一区二区免费| 日韩免费av在线播放| 男女床上黄色一级片免费看| 日本一二三区视频观看| 久久久久久久久免费视频了| 精品国产亚洲在线| 国产精品一区二区三区四区久久| 欧美色视频一区免费| 91老司机精品| 两个人的视频大全免费| 亚洲男人天堂网一区| 日韩高清综合在线| 最新美女视频免费是黄的| 婷婷精品国产亚洲av| 国产成人系列免费观看| cao死你这个sao货| 蜜桃久久精品国产亚洲av| 757午夜福利合集在线观看| 18禁黄网站禁片免费观看直播| 久久久久久国产a免费观看| 成年人黄色毛片网站| 成人18禁高潮啪啪吃奶动态图| 一二三四在线观看免费中文在| 丁香欧美五月| 夜夜爽天天搞| 黑人欧美特级aaaaaa片| 12—13女人毛片做爰片一| 久久中文看片网| 亚洲av熟女| 91麻豆av在线| 亚洲熟女毛片儿| 午夜免费观看网址| 亚洲欧美日韩高清专用| 99国产精品99久久久久| 日韩欧美精品v在线| 欧美性猛交╳xxx乱大交人| 国内精品久久久久久久电影| 无限看片的www在线观看| 无遮挡黄片免费观看| 叶爱在线成人免费视频播放| 人妻久久中文字幕网| 岛国在线观看网站| 久久中文看片网| 亚洲五月婷婷丁香| 精品久久久久久久人妻蜜臀av| 精品电影一区二区在线| 国内毛片毛片毛片毛片毛片| 国产日本99.免费观看| 韩国av一区二区三区四区| 婷婷精品国产亚洲av在线| 国产精品爽爽va在线观看网站| 99久久国产精品久久久| 超碰成人久久| 国产精品久久久人人做人人爽| 一级片免费观看大全| 在线播放国产精品三级| 在线观看www视频免费| 亚洲av成人av| 久久久久性生活片| 亚洲国产精品合色在线| 精品国产美女av久久久久小说| 国产精品久久视频播放| 观看免费一级毛片| 97碰自拍视频| 成人午夜高清在线视频| 最新美女视频免费是黄的| 精品国产超薄肉色丝袜足j| 88av欧美| 老司机午夜十八禁免费视频| 亚洲专区字幕在线| 国产一区二区在线观看日韩 | 亚洲欧美精品综合一区二区三区| 丰满的人妻完整版| 制服诱惑二区| 亚洲av中文字字幕乱码综合| 午夜福利18| 大型av网站在线播放| svipshipincom国产片| 国产精品免费视频内射| 国产黄a三级三级三级人| 亚洲人成电影免费在线| 亚洲自偷自拍图片 自拍| 搡老岳熟女国产| 日韩av在线大香蕉| 91老司机精品| 波多野结衣高清无吗| 香蕉丝袜av| 一卡2卡三卡四卡精品乱码亚洲| 国产精品免费视频内射| 久久久久久久午夜电影| 午夜福利成人在线免费观看| 一区二区三区激情视频| 国产一区二区三区在线臀色熟女| 校园春色视频在线观看| 一区二区三区激情视频| 亚洲精品粉嫩美女一区| 性欧美人与动物交配| 欧美精品啪啪一区二区三区| 99久久精品热视频| 亚洲人与动物交配视频| 欧美日韩精品网址| 女生性感内裤真人,穿戴方法视频| 国产成人aa在线观看| 一本综合久久免费| 亚洲精品色激情综合| 在线观看日韩欧美| 手机成人av网站| 国产精品久久久久久精品电影| 午夜精品在线福利| 无限看片的www在线观看| 日本 av在线| 青草久久国产| 国产亚洲精品一区二区www| 日韩 欧美 亚洲 中文字幕| 中亚洲国语对白在线视频| 黑人欧美特级aaaaaa片| 少妇人妻一区二区三区视频| 国产av又大| 午夜日韩欧美国产| 巨乳人妻的诱惑在线观看| av超薄肉色丝袜交足视频| xxx96com| 亚洲国产精品999在线| 国模一区二区三区四区视频 | 亚洲中文字幕一区二区三区有码在线看 | 欧美+亚洲+日韩+国产| 在线观看美女被高潮喷水网站 | 少妇人妻一区二区三区视频| 制服诱惑二区| 国产午夜精品论理片| 国产精品香港三级国产av潘金莲| 一级作爱视频免费观看| 老司机深夜福利视频在线观看| 欧美黑人精品巨大| 国产成人av教育| 在线十欧美十亚洲十日本专区| 国产私拍福利视频在线观看| 国产区一区二久久| 色哟哟哟哟哟哟| 国产精品精品国产色婷婷| 99热这里只有精品一区 | 亚洲乱码一区二区免费版| 啪啪无遮挡十八禁网站| 亚洲国产欧美网| 色噜噜av男人的天堂激情| 俺也久久电影网| 精品久久久久久久人妻蜜臀av| av国产免费在线观看| 在线观看午夜福利视频| 中文字幕高清在线视频| 欧美黑人精品巨大| 亚洲成a人片在线一区二区| 婷婷精品国产亚洲av| 国产午夜精品久久久久久| 免费看日本二区| 一本大道久久a久久精品| 色综合亚洲欧美另类图片| 别揉我奶头~嗯~啊~动态视频| 国产1区2区3区精品| 国产精品久久久av美女十八| 别揉我奶头~嗯~啊~动态视频| 熟妇人妻久久中文字幕3abv| 五月玫瑰六月丁香| 亚洲国产精品久久男人天堂| 老熟妇仑乱视频hdxx| 欧美成人性av电影在线观看| 亚洲av中文字字幕乱码综合| 丰满人妻一区二区三区视频av | 国产三级黄色录像| 在线播放国产精品三级| 亚洲av成人不卡在线观看播放网| 亚洲五月天丁香| 一级毛片精品| 精品乱码久久久久久99久播| 亚洲av电影不卡..在线观看| 一进一出抽搐gif免费好疼| 少妇裸体淫交视频免费看高清 | 久久精品aⅴ一区二区三区四区| 后天国语完整版免费观看| 国产免费男女视频| 19禁男女啪啪无遮挡网站| 成熟少妇高潮喷水视频| 99久久久亚洲精品蜜臀av| 亚洲七黄色美女视频| 99热这里只有是精品50| 久久这里只有精品中国| 两人在一起打扑克的视频| 国产精品亚洲一级av第二区| 成人午夜高清在线视频| 韩国av一区二区三区四区| 午夜免费观看网址| 精品久久蜜臀av无| 91字幕亚洲| 亚洲黑人精品在线| 麻豆一二三区av精品| 亚洲美女视频黄频| www国产在线视频色| 亚洲中文字幕一区二区三区有码在线看 | 国产精品久久久久久人妻精品电影| 高潮久久久久久久久久久不卡| 少妇人妻一区二区三区视频| 国产成人一区二区三区免费视频网站| av免费在线观看网站| 午夜福利免费观看在线| 国产aⅴ精品一区二区三区波| 午夜福利在线在线| 国产真实乱freesex| 岛国在线观看网站| 欧美性猛交黑人性爽| 午夜成年电影在线免费观看| 亚洲国产精品999在线| 麻豆国产av国片精品| 婷婷亚洲欧美| 黄频高清免费视频| 在线观看舔阴道视频| 久久中文看片网| 精品久久蜜臀av无| 人人妻人人澡欧美一区二区| 午夜精品久久久久久毛片777| 色老头精品视频在线观看| 久久香蕉国产精品| 午夜精品一区二区三区免费看| 国产成人系列免费观看| 久久久久性生活片| 大型黄色视频在线免费观看| 亚洲成av人片免费观看| 在线观看免费视频日本深夜| 免费人成视频x8x8入口观看| 不卡av一区二区三区| 黄色视频不卡| 淫妇啪啪啪对白视频| 亚洲国产精品999在线| 欧美日韩福利视频一区二区| 色哟哟哟哟哟哟| 母亲3免费完整高清在线观看| 在线观看舔阴道视频| 天堂动漫精品| 级片在线观看| 男女做爰动态图高潮gif福利片| 欧美色欧美亚洲另类二区| 国产一级毛片七仙女欲春2| cao死你这个sao货| 国产精品乱码一区二三区的特点| 国产精品精品国产色婷婷| 50天的宝宝边吃奶边哭怎么回事| 久久精品国产清高在天天线| 国产成人啪精品午夜网站| 最好的美女福利视频网| 精品一区二区三区四区五区乱码| 免费在线观看影片大全网站| 成年人黄色毛片网站| 成年版毛片免费区| 制服丝袜大香蕉在线| 国产精品电影一区二区三区| 国产精品一区二区三区四区久久| 最近最新中文字幕大全电影3| 在线视频色国产色| 日本撒尿小便嘘嘘汇集6| 妹子高潮喷水视频| 在线观看免费日韩欧美大片| 变态另类成人亚洲欧美熟女| 大型av网站在线播放| 99久久99久久久精品蜜桃| 99精品欧美一区二区三区四区| 亚洲av电影不卡..在线观看| 巨乳人妻的诱惑在线观看| 国产成人一区二区三区免费视频网站| ponron亚洲| 禁无遮挡网站| 亚洲成人免费电影在线观看| 18禁裸乳无遮挡免费网站照片| 亚洲va日本ⅴa欧美va伊人久久| 色综合站精品国产| 窝窝影院91人妻| 黄片小视频在线播放| 人妻久久中文字幕网| 国产亚洲精品第一综合不卡| 三级毛片av免费| 三级国产精品欧美在线观看 | 制服人妻中文乱码| 国产私拍福利视频在线观看| 中文字幕最新亚洲高清| 久久这里只有精品中国| 国产久久久一区二区三区| 97人妻精品一区二区三区麻豆| 亚洲人与动物交配视频| 91字幕亚洲| 亚洲色图 男人天堂 中文字幕| 一级黄色大片毛片| 亚洲五月天丁香| 岛国在线观看网站| 国产欧美日韩精品亚洲av| 又爽又黄无遮挡网站| 久久精品91无色码中文字幕| 熟女少妇亚洲综合色aaa.| 国产亚洲精品久久久久久毛片| 99国产综合亚洲精品| 中文在线观看免费www的网站 | 久久中文字幕人妻熟女| 怎么达到女性高潮| 男女做爰动态图高潮gif福利片| 国内精品久久久久久久电影| 在线观看免费视频日本深夜| 深夜精品福利| 色av中文字幕| 久久久久久人人人人人| 两个人视频免费观看高清| 精品久久久久久久久久免费视频| 国内揄拍国产精品人妻在线| 免费在线观看黄色视频的| 中文字幕av在线有码专区| 久久精品国产清高在天天线| 免费看日本二区| 一级黄色大片毛片| 香蕉av资源在线| 99久久国产精品久久久| 搞女人的毛片| 日本精品一区二区三区蜜桃| 狂野欧美激情性xxxx| 国产免费男女视频| 国产三级在线视频| 欧美性猛交黑人性爽| √禁漫天堂资源中文www| 麻豆一二三区av精品| 亚洲成人中文字幕在线播放| 亚洲精华国产精华精| 欧洲精品卡2卡3卡4卡5卡区| 亚洲 欧美 日韩 在线 免费| 日本a在线网址| 成人永久免费在线观看视频| 免费观看人在逋| 香蕉久久夜色| 日日干狠狠操夜夜爽| 亚洲专区字幕在线| 欧美日韩乱码在线| 成人高潮视频无遮挡免费网站| 久久中文字幕人妻熟女| 免费在线观看视频国产中文字幕亚洲| 性色av乱码一区二区三区2| 国产熟女xx| 99国产综合亚洲精品| 中文资源天堂在线| 亚洲av第一区精品v没综合| 免费在线观看视频国产中文字幕亚洲| 天天添夜夜摸| 亚洲自偷自拍图片 自拍| 欧美日韩乱码在线| 手机成人av网站| 亚洲国产精品成人综合色| 757午夜福利合集在线观看| 成人午夜高清在线视频| 一二三四在线观看免费中文在| 免费搜索国产男女视频| 女同久久另类99精品国产91| 久久午夜亚洲精品久久| 午夜福利高清视频| 99热6这里只有精品| 亚洲全国av大片| 无人区码免费观看不卡| 久久久国产欧美日韩av| 欧美另类亚洲清纯唯美| 午夜免费观看网址| 怎么达到女性高潮| 露出奶头的视频| 久久久久久久久中文| 国产一区二区三区在线臀色熟女| 国产免费男女视频| 一个人观看的视频www高清免费观看 | 观看免费一级毛片| 变态另类丝袜制服| 久久精品国产综合久久久| 丝袜美腿诱惑在线| 色老头精品视频在线观看| 夜夜爽天天搞| 一区二区三区激情视频| 欧美日韩一级在线毛片| 国产男靠女视频免费网站| av片东京热男人的天堂| 中文字幕人成人乱码亚洲影| 久久久久精品国产欧美久久久| 久久精品国产清高在天天线| 看免费av毛片| 国产精品自产拍在线观看55亚洲| 少妇熟女aⅴ在线视频| 夜夜爽天天搞| 精品一区二区三区视频在线观看免费| 免费在线观看黄色视频的| 波多野结衣高清无吗| 国产69精品久久久久777片 | 亚洲国产欧美一区二区综合| 久久精品91蜜桃| 最近在线观看免费完整版| 天天躁夜夜躁狠狠躁躁| 国产97色在线日韩免费| 欧美黑人精品巨大| 91老司机精品| 精品久久久久久久毛片微露脸| 成人永久免费在线观看视频| av超薄肉色丝袜交足视频| 全区人妻精品视频| 99精品久久久久人妻精品| 大型黄色视频在线免费观看| 久久草成人影院| 欧美黑人精品巨大| 久久久精品大字幕| 亚洲人成77777在线视频| 国产午夜精品论理片| 国产成人精品无人区| 亚洲精品一卡2卡三卡4卡5卡| 亚洲五月婷婷丁香| 又粗又爽又猛毛片免费看| 欧美黄色淫秽网站| 国产高清激情床上av| 久久国产精品人妻蜜桃| 90打野战视频偷拍视频| 久久久久国产精品人妻aⅴ院| 麻豆av在线久日| 久久久久久免费高清国产稀缺| 1024手机看黄色片| 亚洲乱码一区二区免费版| 亚洲avbb在线观看| 日本精品一区二区三区蜜桃| 国产亚洲精品综合一区在线观看 | 亚洲电影在线观看av| 欧美日韩一级在线毛片| 欧美日本视频| 日韩欧美免费精品| 久久国产精品影院| 精品熟女少妇八av免费久了| 日韩成人在线观看一区二区三区| 久久久久精品国产欧美久久久| 一二三四社区在线视频社区8| 亚洲av片天天在线观看| 人成视频在线观看免费观看| 亚洲一区二区三区色噜噜| 国产成人aa在线观看| 精品久久久久久,| 欧洲精品卡2卡3卡4卡5卡区| АⅤ资源中文在线天堂| 一本大道久久a久久精品| 最近最新免费中文字幕在线| 国产高清视频在线播放一区| www国产在线视频色| 在线永久观看黄色视频| 国产激情偷乱视频一区二区| av视频在线观看入口| 精品少妇一区二区三区视频日本电影| 亚洲成人久久爱视频| 天天躁狠狠躁夜夜躁狠狠躁| 制服人妻中文乱码| a级毛片a级免费在线| 欧美日韩瑟瑟在线播放| 欧美乱妇无乱码| 久久久久亚洲av毛片大全| 欧美日韩亚洲国产一区二区在线观看| 中文字幕人妻丝袜一区二区| 亚洲一区二区三区不卡视频| 丝袜人妻中文字幕| 大型黄色视频在线免费观看| 熟女少妇亚洲综合色aaa.| 亚洲18禁久久av| 韩国av一区二区三区四区| 一级片免费观看大全| 每晚都被弄得嗷嗷叫到高潮| 久久草成人影院| 国产91精品成人一区二区三区| 50天的宝宝边吃奶边哭怎么回事| 国产精品av久久久久免费| 欧美日韩精品网址| 日韩有码中文字幕| 巨乳人妻的诱惑在线观看| 男女那种视频在线观看| 亚洲九九香蕉| 黑人巨大精品欧美一区二区mp4| 女警被强在线播放| 国产精品香港三级国产av潘金莲| 一级毛片女人18水好多| 亚洲精品中文字幕一二三四区| 欧美成人午夜精品| 99久久精品国产亚洲精品| 国产精品av视频在线免费观看| 成人一区二区视频在线观看| 岛国在线免费视频观看| 色哟哟哟哟哟哟| 性欧美人与动物交配| 久久中文看片网| 在线观看舔阴道视频| 中国美女看黄片| 久久久久久九九精品二区国产 | 国产精品一区二区三区四区久久| 久久精品亚洲精品国产色婷小说| 日本一二三区视频观看| 村上凉子中文字幕在线| 亚洲人成网站高清观看| 丝袜美腿诱惑在线| 亚洲成人免费电影在线观看| 两人在一起打扑克的视频| 香蕉av资源在线| 亚洲成av人片在线播放无| 1024视频免费在线观看| 久久久久亚洲av毛片大全| 高清在线国产一区| 嫩草影院精品99| 婷婷精品国产亚洲av| 国产成人av教育| 黄色女人牲交| 91在线观看av| 久久久久国内视频| 午夜影院日韩av| 男女那种视频在线观看| 日本免费a在线| 亚洲中文字幕日韩| 国产成人av教育| 亚洲成人精品中文字幕电影| 成熟少妇高潮喷水视频| 国产精品久久久人人做人人爽| 最近最新中文字幕大全电影3| 免费高清视频大片| 91九色精品人成在线观看| 欧美黑人巨大hd| 日韩精品青青久久久久久| 日韩欧美在线二视频| videosex国产| 一二三四在线观看免费中文在| 精品一区二区三区四区五区乱码| 1024香蕉在线观看| 国产伦在线观看视频一区| 久久九九热精品免费| 亚洲美女黄片视频| 99热只有精品国产| 亚洲在线自拍视频| 久久久国产精品麻豆| 国产精品国产高清国产av| 亚洲人成电影免费在线| 国产蜜桃级精品一区二区三区| 9191精品国产免费久久| 亚洲国产欧美一区二区综合| 久久精品人妻少妇| 久久久久精品国产欧美久久久| 欧美性猛交╳xxx乱大交人| 亚洲电影在线观看av| 亚洲第一欧美日韩一区二区三区| 免费高清视频大片| 国产乱人伦免费视频| 99热6这里只有精品| 黄片小视频在线播放| 欧美性长视频在线观看| 日韩有码中文字幕| 一进一出好大好爽视频| 无限看片的www在线观看| 麻豆国产av国片精品| 亚洲精品久久成人aⅴ小说| 欧美高清成人免费视频www| 十八禁人妻一区二区| 波多野结衣高清无吗| 亚洲欧洲精品一区二区精品久久久| 免费看美女性在线毛片视频| 麻豆久久精品国产亚洲av| www.精华液| 亚洲狠狠婷婷综合久久图片| 亚洲中文字幕日韩| 老司机福利观看| 视频区欧美日本亚洲| 麻豆成人av在线观看| 国产亚洲欧美98| 哪里可以看免费的av片| 国产精品免费视频内射| 亚洲一区高清亚洲精品| 亚洲精品美女久久久久99蜜臀| 国产黄片美女视频| 免费在线观看亚洲国产| 美女高潮喷水抽搐中文字幕| 日韩精品中文字幕看吧| 亚洲欧美激情综合另类| 久久久久久久久久黄片| 手机成人av网站| 夜夜夜夜夜久久久久| 免费高清视频大片| av福利片在线观看| 狂野欧美激情性xxxx| 久久精品综合一区二区三区| 在线a可以看的网站| 亚洲一区高清亚洲精品| 女生性感内裤真人,穿戴方法视频| 一边摸一边做爽爽视频免费| 亚洲欧美精品综合久久99| 露出奶头的视频| 亚洲精品中文字幕在线视频| 久久伊人香网站| 亚洲九九香蕉| 日韩免费av在线播放| 精品第一国产精品| 一个人观看的视频www高清免费观看 |