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

    在VC++下用Win32 API函數(shù)編寫多線程串口通信程序

    2009-02-01 03:29:48
    關(guān)鍵詞:多線程串口通信

    金 劍

    [摘 要]介紹了使用32位Windows API函數(shù)編寫串口通信程序的方法,采用多線程和事件驅(qū)動(dòng)技術(shù),使所編寫的程序運(yùn)行效率較高,對(duì)于CPU任務(wù)比較繁重的PC機(jī)—單片機(jī)工業(yè)控制系統(tǒng)的性能提高有很大意義。

    [關(guān)鍵詞]VC++ Win32 API 串口通信 多線程

    [中圖分類號(hào)][文獻(xiàn)標(biāo)識(shí)碼]A[文章編號(hào)]1007-9416(2009)12-0024-02

    1 引言

    Windows環(huán)境下編程的最大特點(diǎn)就是設(shè)備無關(guān)性,通過驅(qū)動(dòng)程序?qū)?yīng)用程序與外部設(shè)備相隔離。Windows封裝了通信機(jī)制,稱為通信API,程序員可以利用它間接控制通信端口,不必對(duì)硬件進(jìn)行直接操作。目前采用Microsoft公司提供的ActiveX控件MSComm實(shí)現(xiàn)串口通信的實(shí)例相當(dāng)多,使用也非常簡單,但是由于只能在對(duì)話框應(yīng)用程序中使用,應(yīng)用范圍有限,而采用API函數(shù)編程就完全避免了這個(gè)問題。

    線程是操作系統(tǒng)分配CPU時(shí)間的基本單位,系統(tǒng)不停地在各個(gè)線程之間切換,一個(gè)線程只有在分配的時(shí)間片內(nèi)才對(duì)CPU有控制權(quán)。利用Win32系統(tǒng)的多線程特性,主線程負(fù)責(zé)與用戶進(jìn)行交互,設(shè)置輔助線程專門負(fù)責(zé)通信I/O,程序員就可以編寫出準(zhǔn)實(shí)時(shí)的“兩不誤”通信程序。

    很多工業(yè)控制系統(tǒng)中常常通過串口連接外設(shè),而各外設(shè)發(fā)送數(shù)據(jù)重復(fù)的頻率不同,要求應(yīng)用程序后臺(tái)實(shí)時(shí)無差錯(cuò)地捕捉和處理各端口數(shù)據(jù),同時(shí)前臺(tái)仍舊可以與用戶進(jìn)行交互,我們可以在VC++環(huán)境下,用Win32通信API及多線程技術(shù)編寫高效率的通信程序來完成這一任務(wù),開發(fā)過程如下。

    2 打開串口

    Win32系統(tǒng)中,串口是作為文件處理的,其打開、關(guān)閉、讀取和寫入所用的函數(shù)與文件操作函數(shù)完全一致。通信會(huì)話以調(diào)用CreateFile()函數(shù)開始,描述如下。

    HANDLE hCom;//定義端口句柄

    hCom=CreateFile(“Com1”,//以字符串形式指定要打開的串口名

    GENERIC_READ|GENERIC_WRITE,//指定訪問類型,允許讀和寫

    0,//指定共享屬性。對(duì)于串口,必須設(shè)置為0,表示獨(dú)占

    NULL,//引用安全屬性結(jié)構(gòu)。設(shè)為NULL為串口分配缺省的安全屬性

    OPEN_EXISTING,//告訴Windows打開已經(jīng)存在的端口

    FILE_FLAG_OVERLAPPED,//指定端口I/O可以在后臺(tái)進(jìn)行,即異步I/O

    NULL//設(shè)定指向模板文件的句柄,對(duì)于串口,必須設(shè)置成NULL);

    If(hCom==INVALID_HANDLE_VALUE){…}//未成功打開串口,編寫異常處理程序。

    3 配置串口

    在CreateFile()成功調(diào)用打開串口后,Windows將根據(jù)上次打開串口時(shí)的設(shè)置來初始化端口,如果是首次打開,系統(tǒng)將使用缺省的配置。

    3.1 為端口分配緩沖區(qū)

    SetupComm(hCom,//已經(jīng)打開的端口句柄,下同

    1024,//以字節(jié)數(shù)指定輸入緩沖區(qū)大小

    1024,//以字節(jié)數(shù)指定輸入緩沖區(qū)大小);

    3.2 清空緩沖區(qū)

    PurgeComm(hCom,

    PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);

    PurgeComm()函數(shù)的第二個(gè)參數(shù)指定動(dòng)作,其設(shè)定值如表1所示:

    3.3 設(shè)置驅(qū)動(dòng)事件類型

    SetCommMask(hCom,

    EV_RXCHAR//設(shè)定被監(jiān)視的通信事件,見表2);

    3.4 定義并設(shè)置超時(shí)結(jié)構(gòu)變量

    COMMTIMEOUTS CommTimeOuts;

    ……//填寫超時(shí)結(jié)構(gòu)

    SetCommTimeOuts(hCom, &CommTimeOuts;);//應(yīng)用設(shè)置好的超時(shí)結(jié)構(gòu)

    超時(shí)結(jié)構(gòu)是Windows針對(duì)串口讀寫引入的數(shù)據(jù)結(jié)構(gòu),直接影響讀和寫的操作行為,定義如下:

    typedef struct_COMMTIMEOUTS{

    DWORD ReadIntervalTimeout;//以ms為單位指定兩個(gè)字符到達(dá)的最大時(shí)間間隔

    DWORD ReadTotalTimeoutMultiplier;//以ms為單位指定計(jì)算讀操作總超時(shí)時(shí)間的系數(shù)

    DWORD ReadTotalTimeoutConstant; //以ms為單位指定常數(shù),也用于計(jì)算讀操作超時(shí)時(shí)間

    DWORD WriteTotalTimeoutMultiplier;//以ms為單位指定計(jì)算寫操作總超時(shí)時(shí)間的系數(shù)

    DWORD WriteTotalTimeoutConstant; //以ms為單位指定常數(shù),也用于計(jì)算寫操作超時(shí)時(shí)間

    }COMMTIMEOUTS,*LPCOMMTIMEOUTS;

    Windows按如下式子計(jì)算總超時(shí)時(shí)間,可根據(jù)具體應(yīng)用情況設(shè)定超時(shí)結(jié)構(gòu)的參數(shù):

    ReadTotalTimeout=ReadTotalTimeoutMultiplier*bytes_to_read+ReadTotalTimeoutConstant;

    WriteTotalTimeout=WriteTotalTimeoutMultiplier*bytes_to_write+WriteTotaltimeoutConstant;

    3.5 定義并設(shè)置設(shè)備控制塊DCB

    DCB dcb;

    GetCommState(hCom,&dcb;);//獲取當(dāng)前的DCB狀態(tài)參數(shù)

    dcb.BaudRate=9600;//設(shè)定波特率

    dcb.ByteSize=8;//設(shè)定端口使用的數(shù)據(jù)位數(shù)

    dcb.Parity=NOPARITY;//設(shè)定奇偶校驗(yàn)方法,此處設(shè)為無校驗(yàn)

    dcb.StopBits=ONESTOPBIT;//設(shè)定端口使用的停止位位數(shù),此處設(shè)為1位停止位

    dcb.fBinary=TRUE;//允許二進(jìn)制。Win32不支持非二進(jìn)制傳輸,此處必須設(shè)為TRUE

    dcb.fParity=FALSE;//指定是否允許奇偶校驗(yàn),此處設(shè)為禁止奇偶校驗(yàn)

    SetCommState(hCom,&dcb;);//應(yīng)用配置好的參數(shù)

    4 啟動(dòng)輔助線程

    CWinThread*m_pThread;//定義線程類變量

    ……//啟動(dòng)輔助線程

    m_pThread=AfxBeginThread(CommWatchProc,//指定線程處理函數(shù)名

    this,//設(shè)置要傳遞給線程函數(shù)的參數(shù)

    THREAD_RPIORITY_NORMAL,//設(shè)定優(yōu)先級(jí)微調(diào)值

    0,//設(shè)置默認(rèn)的堆棧大小(1MB)

    CREATE_SUPSPENDED,//掛起創(chuàng)建好的線程

    NULL//安全防護(hù)屬性,NULL表示這一屬性與其產(chǎn)生者相同);

    if(m_pThread= =NULL)CloseHandle(m_hCom);//未成功創(chuàng)建,關(guān)閉串口

    elsem_pThread ->ResumeThread();//成功創(chuàng)建,恢復(fù)線程的運(yùn)行

    //線程函數(shù)

    UNIT CommWatchProc(HWND hSendWnd)//傳入的參數(shù)是欲投放消息的目的窗口的句柄

    { OVERLAPPED os;

    DWORD dwEvtMask=0;//用于記錄事件掩模

    COMSTAT ComStat;//COMSTAT結(jié)構(gòu)存放通信設(shè)備的當(dāng)前信息,由ClearCommError函數(shù)填寫

    DWORD dwErrorFlag;

    BOOL fReadStat;//記錄返回的讀狀態(tài)

    while(TRUE){//循環(huán)監(jiān)測(cè)串口事件

    WaitCommEvent(hCom, &dwEvtMask;,&os;);//等待串口通信事件的發(fā)生

    //檢測(cè)返回的dwEvtMask,從而判定發(fā)生了何種串口事件

    if((dwEvtMask & EV_RXCHAR)==EV_RXCHAR){//緩沖區(qū)有數(shù)據(jù)到達(dá)

    ClearCommError(hCom, &dwErrorFlag;, &ComStat;);//清除錯(cuò)誤條件,確定串口狀態(tài)

    if(ComStat.cbInQue){//如果串口接收到的字節(jié)數(shù)不為0,就讀取數(shù)據(jù)

    fReadStat=ReadFile(hCom,

    buffer,//指向一個(gè)緩沖區(qū)

    length,//指定要從串口讀取的字節(jié)數(shù)

    &length;,//指向調(diào)用該函數(shù)讀出的字節(jié)數(shù)

    &os;_Read//指向一個(gè)OVERLAPPED結(jié)構(gòu));

    if(!fReadStat)//函數(shù)返回時(shí)I/O操作尚未完成

    //等待重疊操作結(jié)果,直到完成異步I/O

    GetOverlappedResult(hCom,&os;,&length;,TRUE);

    else

    return(UNIT)-1;

    }

    }

    PostMessage(hSendWnd,WM_COMMNOTIFY,EV_RXCHAR,0);//發(fā)送消息

    }

    }

    5 編寫發(fā)送命令

    BOOL fWriteStat;

    char szBuffer[SENDBLOCK];

    ……//將待發(fā)送的數(shù)據(jù)放在szBuffer[ ]中

    //將數(shù)據(jù)寫入串口

    fWriteStat=WriteFile(hCom,szBuffer, dwBytesToWrite,&dwBytesToWrite;,os_WRITE);

    if(!fWriteStat)

    if(GetLastError( )==ERROR_IO_PENDING)

    //等待重疊操作結(jié)果

    GetOverlappedResult(hCom,&os;_WRITE,&length;,TRUE);

    在整個(gè)程序中,OVERLAPPED是個(gè)非常重要的結(jié)構(gòu),用于設(shè)置異步I/O。要使用OVERLAPPED結(jié)構(gòu),CreatFile( )函數(shù)的第六個(gè)參數(shù)必須設(shè)置FILE_FLAG_OVERLAPPED標(biāo)識(shí),同時(shí)串口讀寫函數(shù)ReadFile( )和WriteFile( )的第五個(gè)參數(shù)也必須指定VOERLAPPED結(jié)構(gòu),否則函數(shù)不會(huì)正確地報(bào)告I/O操作已經(jīng)完成。

    串口使用完畢后必須調(diào)用CloseHandle( )函數(shù)將其關(guān)閉,否則串口會(huì)繼續(xù)保持打開狀態(tài),其它程序?qū)o法使用。最后還要編寫WM_COMMNOTIFY消息的處理函數(shù),可根據(jù)具體的工程應(yīng)用情況靈活處理,在此就不贅述了。

    6 結(jié)語

    Windows為串口通信提供了完善的接口函數(shù),再利用VC++這個(gè)強(qiáng)大的編程開發(fā)環(huán)境,就使得廣大工程技術(shù)人員可以輕松地編寫出界面友好而高效的通信程序,來解決工業(yè)控制領(lǐng)域的許多技術(shù)問題。

    參考文獻(xiàn)

    [1] 李現(xiàn)勇.Visual C++串口通信技術(shù)與工程實(shí)踐.人民郵電出版社,2002年5月.

    [2] Charles Wright著,鄧勁生,張曉明譯.Visual C++程序員使用大全.中國水利水電出版社,2001年10月.

    [3] 伍紅兵.Visual C++編程深入引導(dǎo).中國水利水電出版社,2002年3月.

    猜你喜歡
    多線程串口通信
    基于Qt和Flash的嵌入式Linux軟件架構(gòu)設(shè)計(jì)
    Java并發(fā)工具包對(duì)并發(fā)編程的優(yōu)化
    串口通信在智能家居監(jiān)控系統(tǒng)中的應(yīng)用
    基于多線程文件傳輸關(guān)鍵技術(shù)研究與實(shí)現(xiàn)
    網(wǎng)頁爬蟲技術(shù)的關(guān)鍵技術(shù)研究探索
    一種基于多線程的高速磁盤鏡像算法
    基于OpenCV的室內(nèi)照明智能控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
    科技視界(2016年13期)2016-06-13 22:01:19
    iOS并發(fā)程序設(shè)計(jì)中幾種方法的特點(diǎn)及使用技巧研究
    電站鍋爐煤粉參數(shù)遠(yuǎn)程監(jiān)控系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn)
    基于MSP430單片機(jī)的窄帶無線數(shù)據(jù)傳輸模塊的設(shè)計(jì)
    天美传媒精品一区二区| 男人狂女人下面高潮的视频| 午夜精品一区二区三区免费看| 赤兔流量卡办理| 免费无遮挡裸体视频| 波多野结衣高清无吗| 国产男人的电影天堂91| 插阴视频在线观看视频| 一本精品99久久精品77| 国产精品1区2区在线观看.| 国产午夜精品久久久久久一区二区三区 | 国产精品国产高清国产av| 人妻夜夜爽99麻豆av| 国产私拍福利视频在线观看| 最近手机中文字幕大全| 中文字幕久久专区| 22中文网久久字幕| 久久久久久久午夜电影| 97超级碰碰碰精品色视频在线观看| 美女高潮的动态| 看黄色毛片网站| 亚洲成人久久性| 亚州av有码| 最近手机中文字幕大全| 尤物成人国产欧美一区二区三区| 中文资源天堂在线| 美女大奶头视频| 97在线视频观看| 日本欧美国产在线视频| 国产探花在线观看一区二区| 22中文网久久字幕| 91久久精品国产一区二区三区| 18禁在线无遮挡免费观看视频 | 欧美bdsm另类| 亚洲精品影视一区二区三区av| 午夜激情欧美在线| 亚洲,欧美,日韩| 国产伦精品一区二区三区视频9| 亚洲综合色惰| 久久久久九九精品影院| 亚洲人成网站高清观看| 成人av一区二区三区在线看| 十八禁网站免费在线| 男插女下体视频免费在线播放| 国产精品久久电影中文字幕| 亚洲av五月六月丁香网| 久久久久久久久久黄片| 久99久视频精品免费| 国产成人a区在线观看| 在线观看66精品国产| 搡女人真爽免费视频火全软件 | 最近的中文字幕免费完整| 啦啦啦韩国在线观看视频| 国产成人精品久久久久久| 我的女老师完整版在线观看| 成人av在线播放网站| a级一级毛片免费在线观看| 两个人的视频大全免费| 乱人视频在线观看| 97超级碰碰碰精品色视频在线观看| 国产欧美日韩精品一区二区| 大型黄色视频在线免费观看| 高清日韩中文字幕在线| 美女内射精品一级片tv| 日本一本二区三区精品| 亚洲激情五月婷婷啪啪| 日本免费a在线| 成年免费大片在线观看| 国产精品1区2区在线观看.| 99久久精品热视频| 亚洲高清免费不卡视频| 精品久久久久久久久久久久久| 欧美人与善性xxx| 搡老岳熟女国产| 一夜夜www| 免费看av在线观看网站| 不卡视频在线观看欧美| 精品国产三级普通话版| 亚洲va在线va天堂va国产| 特大巨黑吊av在线直播| 日韩大尺度精品在线看网址| 特大巨黑吊av在线直播| 一夜夜www| 国产精品女同一区二区软件| 国产精品久久电影中文字幕| 一级毛片aaaaaa免费看小| 国产精品99久久久久久久久| 少妇熟女aⅴ在线视频| 婷婷精品国产亚洲av| 亚洲第一区二区三区不卡| 久久人人精品亚洲av| 久久精品夜夜夜夜夜久久蜜豆| 日韩欧美 国产精品| 欧美一区二区精品小视频在线| 日韩国内少妇激情av| 熟妇人妻久久中文字幕3abv| 在线天堂最新版资源| 精品不卡国产一区二区三区| 日本-黄色视频高清免费观看| 两个人的视频大全免费| 国产伦精品一区二区三区视频9| 国产精品精品国产色婷婷| 最新在线观看一区二区三区| 日韩,欧美,国产一区二区三区 | 久久久久免费精品人妻一区二区| 日本黄色视频三级网站网址| 联通29元200g的流量卡| 日韩av不卡免费在线播放| 黄色视频,在线免费观看| 国产黄色视频一区二区在线观看 | 亚洲欧美中文字幕日韩二区| 国产午夜精品论理片| 亚洲精品成人久久久久久| 露出奶头的视频| 亚洲高清免费不卡视频| 国产探花在线观看一区二区| 一级a爱片免费观看的视频| 日韩av在线大香蕉| 在线播放国产精品三级| 91久久精品电影网| 国产精品日韩av在线免费观看| 国产黄色小视频在线观看| 99热这里只有精品一区| 一级黄色大片毛片| 一进一出好大好爽视频| 秋霞在线观看毛片| 欧美激情久久久久久爽电影| 亚洲18禁久久av| 午夜激情福利司机影院| 国产精品乱码一区二三区的特点| 日韩av不卡免费在线播放| 观看美女的网站| 成年av动漫网址| 亚洲国产高清在线一区二区三| 亚洲一级一片aⅴ在线观看| 男人的好看免费观看在线视频| 午夜久久久久精精品| 人妻夜夜爽99麻豆av| or卡值多少钱| 直男gayav资源| 成人特级黄色片久久久久久久| 免费av毛片视频| 春色校园在线视频观看| 国产伦一二天堂av在线观看| 99热只有精品国产| 美女高潮的动态| 精品福利观看| 国产一区二区在线av高清观看| 久久久国产成人免费| 午夜免费男女啪啪视频观看 | 欧美成人精品欧美一级黄| 免费av不卡在线播放| 久久婷婷人人爽人人干人人爱| 国产精品,欧美在线| 亚洲av中文av极速乱| 男女下面进入的视频免费午夜| av天堂在线播放| 男人舔女人下体高潮全视频| 丰满人妻一区二区三区视频av| 精品久久国产蜜桃| 久久韩国三级中文字幕| 插阴视频在线观看视频| 夜夜夜夜夜久久久久| 老司机午夜福利在线观看视频| 亚洲久久久久久中文字幕| 一级毛片aaaaaa免费看小| 欧美日韩综合久久久久久| 91午夜精品亚洲一区二区三区| 国内揄拍国产精品人妻在线| 国产一区二区激情短视频| 成人无遮挡网站| 成年免费大片在线观看| 精品少妇黑人巨大在线播放 | 人妻制服诱惑在线中文字幕| 日韩中字成人| 中文字幕精品亚洲无线码一区| 久久久久久久久中文| 看非洲黑人一级黄片| 性插视频无遮挡在线免费观看| 乱码一卡2卡4卡精品| 亚洲激情五月婷婷啪啪| 性插视频无遮挡在线免费观看| 夜夜夜夜夜久久久久| 三级男女做爰猛烈吃奶摸视频| 久久99热这里只有精品18| 久久午夜亚洲精品久久| 成人高潮视频无遮挡免费网站| 在线观看一区二区三区| 成人无遮挡网站| 日韩一区二区视频免费看| 无遮挡黄片免费观看| 久久韩国三级中文字幕| 欧美日本视频| 日本精品一区二区三区蜜桃| 一卡2卡三卡四卡精品乱码亚洲| 免费av不卡在线播放| 国国产精品蜜臀av免费| 十八禁国产超污无遮挡网站| 人人妻,人人澡人人爽秒播| 色播亚洲综合网| 美女被艹到高潮喷水动态| 日韩中字成人| 亚洲成a人片在线一区二区| 久久精品国产亚洲av涩爱 | 欧美成人一区二区免费高清观看| 18+在线观看网站| 一区福利在线观看| 国产精品一二三区在线看| 一级黄色大片毛片| 狠狠狠狠99中文字幕| 精品久久久噜噜| 亚洲精品日韩av片在线观看| 最近的中文字幕免费完整| .国产精品久久| a级毛片免费高清观看在线播放| 日本黄色片子视频| 人妻夜夜爽99麻豆av| 欧美激情在线99| 美女被艹到高潮喷水动态| avwww免费| 国产精品美女特级片免费视频播放器| 国语自产精品视频在线第100页| 欧美精品国产亚洲| 免费黄网站久久成人精品| 国产爱豆传媒在线观看| 性色avwww在线观看| 久久亚洲国产成人精品v| 美女黄网站色视频| 中出人妻视频一区二区| 波多野结衣高清无吗| 99riav亚洲国产免费| 国产精品亚洲美女久久久| 国产成年人精品一区二区| 蜜桃亚洲精品一区二区三区| 亚洲精品在线观看二区| 欧美色视频一区免费| 国产成人freesex在线 | 国产精品一区二区免费欧美| 亚洲国产精品sss在线观看| 老司机影院成人| 日韩,欧美,国产一区二区三区 | 少妇被粗大猛烈的视频| 夜夜夜夜夜久久久久| 九九在线视频观看精品| 听说在线观看完整版免费高清| 极品教师在线视频| 12—13女人毛片做爰片一| 99久久无色码亚洲精品果冻| 国产成人freesex在线 | 亚洲av五月六月丁香网| 97在线视频观看| 国产又黄又爽又无遮挡在线| 少妇丰满av| 可以在线观看的亚洲视频| 在线观看免费视频日本深夜| 性插视频无遮挡在线免费观看| 观看免费一级毛片| 99久久久亚洲精品蜜臀av| 丝袜美腿在线中文| 国产精品不卡视频一区二区| 久久久久久国产a免费观看| 久久久久精品国产欧美久久久| 婷婷精品国产亚洲av在线| 国产亚洲av嫩草精品影院| 国产免费男女视频| 最近视频中文字幕2019在线8| 中文字幕人妻熟人妻熟丝袜美| av天堂在线播放| 一本一本综合久久| 看十八女毛片水多多多| 最近中文字幕高清免费大全6| 国产高清三级在线| 婷婷六月久久综合丁香| 美女高潮的动态| 22中文网久久字幕| 国产真实乱freesex| 欧美区成人在线视频| 免费观看人在逋| 真人做人爱边吃奶动态| 香蕉av资源在线| 老司机福利观看| 日韩av不卡免费在线播放| 亚洲欧美清纯卡通| 99视频精品全部免费 在线| 国产黄色小视频在线观看| 少妇的逼水好多| 免费不卡的大黄色大毛片视频在线观看 | 国产精品亚洲一级av第二区| 午夜亚洲福利在线播放| 国产午夜精品论理片| 国产一区二区亚洲精品在线观看| 又黄又爽又刺激的免费视频.| 日韩欧美精品v在线| 别揉我奶头~嗯~啊~动态视频| 黄色一级大片看看| 超碰av人人做人人爽久久| 国产在线男女| 成人特级av手机在线观看| 老女人水多毛片| 久久精品国产自在天天线| 久久久久性生活片| 中文字幕av成人在线电影| 久久午夜亚洲精品久久| 日本-黄色视频高清免费观看| 岛国在线免费视频观看| 人妻制服诱惑在线中文字幕| 免费大片18禁| 国产亚洲精品综合一区在线观看| 十八禁网站免费在线| 久久久久精品国产欧美久久久| 亚洲真实伦在线观看| 午夜爱爱视频在线播放| 22中文网久久字幕| 国产麻豆成人av免费视频| 三级国产精品欧美在线观看| 最后的刺客免费高清国语| 搞女人的毛片| 91在线精品国自产拍蜜月| 久久久久免费精品人妻一区二区| 97在线视频观看| 大又大粗又爽又黄少妇毛片口| 最新中文字幕久久久久| 亚洲美女搞黄在线观看 | 色av中文字幕| 伦理电影大哥的女人| 女生性感内裤真人,穿戴方法视频| 精品人妻一区二区三区麻豆 | 国产淫片久久久久久久久| 成人特级黄色片久久久久久久| 亚洲av熟女| 国产伦在线观看视频一区| 综合色av麻豆| 日韩成人伦理影院| 一级毛片久久久久久久久女| 中国美白少妇内射xxxbb| 欧美性猛交黑人性爽| 精品国内亚洲2022精品成人| 免费高清视频大片| av专区在线播放| 亚洲熟妇中文字幕五十中出| 国产探花在线观看一区二区| 亚洲国产欧美人成| 中文字幕av在线有码专区| 国产精品一区二区三区四区久久| 老女人水多毛片| 日日撸夜夜添| 亚洲人成网站高清观看| 长腿黑丝高跟| 成人综合一区亚洲| 亚洲av成人av| 看片在线看免费视频| 日本精品一区二区三区蜜桃| 日本一本二区三区精品| 国产欧美日韩精品亚洲av| 午夜精品一区二区三区免费看| 亚洲精品日韩av片在线观看| 一卡2卡三卡四卡精品乱码亚洲| 人人妻人人澡欧美一区二区| 欧美3d第一页| 亚洲精品一区av在线观看| 韩国av在线不卡| 在线观看av片永久免费下载| 99热全是精品| 欧美日韩在线观看h| 国产麻豆成人av免费视频| 久久热精品热| 国产精华一区二区三区| 12—13女人毛片做爰片一| 麻豆成人午夜福利视频| 国产爱豆传媒在线观看| 午夜激情欧美在线| 亚洲成人精品中文字幕电影| 成人二区视频| 热99在线观看视频| 最近最新中文字幕大全电影3| 国产伦精品一区二区三区视频9| 中出人妻视频一区二区| 日韩精品有码人妻一区| 又爽又黄a免费视频| 91麻豆精品激情在线观看国产| 亚洲不卡免费看| 热99在线观看视频| 丝袜喷水一区| 亚洲精品粉嫩美女一区| 天堂av国产一区二区熟女人妻| 精品一区二区免费观看| 99热这里只有是精品50| 国产精品三级大全| 尾随美女入室| 18禁在线播放成人免费| 大香蕉久久网| 一本久久中文字幕| 91久久精品电影网| 夜夜夜夜夜久久久久| 久久人人精品亚洲av| 亚洲精品456在线播放app| 婷婷色综合大香蕉| 久久精品国产鲁丝片午夜精品| 国内揄拍国产精品人妻在线| 国产综合懂色| 床上黄色一级片| 亚洲中文日韩欧美视频| 天美传媒精品一区二区| 男女下面进入的视频免费午夜| 秋霞在线观看毛片| 日产精品乱码卡一卡2卡三| 啦啦啦啦在线视频资源| 国产不卡一卡二| 亚洲不卡免费看| 香蕉av资源在线| 精品一区二区三区av网在线观看| 五月玫瑰六月丁香| 赤兔流量卡办理| 深爱激情五月婷婷| 老熟妇乱子伦视频在线观看| 六月丁香七月| 少妇高潮的动态图| 亚洲va在线va天堂va国产| 不卡一级毛片| 午夜激情欧美在线| 美女免费视频网站| 国产精品永久免费网站| 国产精品人妻久久久影院| 精品一区二区三区av网在线观看| 久久婷婷人人爽人人干人人爱| 国产久久久一区二区三区| 香蕉av资源在线| 天堂网av新在线| 欧美一区二区国产精品久久精品| 真人做人爱边吃奶动态| 天美传媒精品一区二区| 国产高清不卡午夜福利| 精品一区二区三区视频在线| 欧美又色又爽又黄视频| 一卡2卡三卡四卡精品乱码亚洲| 男人舔女人下体高潮全视频| 国产av一区在线观看免费| 亚洲自偷自拍三级| 在线播放无遮挡| 69人妻影院| 亚洲成人av在线免费| 欧美色视频一区免费| 亚洲av中文av极速乱| 亚洲精品456在线播放app| 国产高清激情床上av| 久久人妻av系列| 色哟哟·www| 看黄色毛片网站| 69人妻影院| 亚洲经典国产精华液单| 老司机影院成人| 又粗又爽又猛毛片免费看| 色视频www国产| 黄片wwwwww| 久久久久精品国产欧美久久久| 蜜臀久久99精品久久宅男| 国产精华一区二区三区| 亚洲国产高清在线一区二区三| 亚洲av熟女| 国产亚洲精品久久久久久毛片| 禁无遮挡网站| 精品一区二区三区视频在线观看免费| 国国产精品蜜臀av免费| 久久久久免费精品人妻一区二区| 99热只有精品国产| 赤兔流量卡办理| 91在线精品国自产拍蜜月| 国产视频一区二区在线看| 在线免费十八禁| 人人妻,人人澡人人爽秒播| 午夜精品国产一区二区电影 | 久久久久久九九精品二区国产| 成人性生交大片免费视频hd| 亚洲精品日韩av片在线观看| 丝袜喷水一区| 成人漫画全彩无遮挡| 成人永久免费在线观看视频| 欧美xxxx黑人xx丫x性爽| 免费在线观看影片大全网站| 干丝袜人妻中文字幕| 丰满的人妻完整版| 麻豆一二三区av精品| 深爱激情五月婷婷| 国产精品亚洲一级av第二区| 中文字幕精品亚洲无线码一区| av天堂中文字幕网| 国产精品久久视频播放| 成年女人看的毛片在线观看| 国产视频内射| 一级a爱片免费观看的视频| 一级av片app| 五月伊人婷婷丁香| 国产色婷婷99| 校园人妻丝袜中文字幕| 日本-黄色视频高清免费观看| 国产成人aa在线观看| 18禁黄网站禁片免费观看直播| 一卡2卡三卡四卡精品乱码亚洲| 久久久久久久久大av| 亚洲丝袜综合中文字幕| 在线观看美女被高潮喷水网站| 亚洲av五月六月丁香网| 麻豆成人午夜福利视频| 亚洲国产精品sss在线观看| 亚洲美女搞黄在线观看 | 亚洲中文日韩欧美视频| 欧美成人a在线观看| 国产爱豆传媒在线观看| 99热这里只有精品一区| 香蕉av资源在线| 亚洲av中文字字幕乱码综合| 少妇猛男粗大的猛烈进出视频 | 男女做爰动态图高潮gif福利片| av黄色大香蕉| 天堂动漫精品| 亚洲无线观看免费| 日韩欧美精品免费久久| 婷婷精品国产亚洲av在线| 色尼玛亚洲综合影院| АⅤ资源中文在线天堂| 精品少妇黑人巨大在线播放 | 日日干狠狠操夜夜爽| 亚洲第一区二区三区不卡| 国产亚洲欧美98| 国产成人91sexporn| 免费一级毛片在线播放高清视频| 我要搜黄色片| 国产成人精品久久久久久| 男人狂女人下面高潮的视频| 国产高清视频在线观看网站| 日韩,欧美,国产一区二区三区 | 成人漫画全彩无遮挡| 国产老妇女一区| 熟女人妻精品中文字幕| 国产高清激情床上av| 99久久精品一区二区三区| 日日摸夜夜添夜夜爱| 老熟妇仑乱视频hdxx| 精品久久久久久成人av| 一级毛片电影观看 | 精品久久久久久成人av| 国产精品三级大全| 国产精品1区2区在线观看.| 国内精品宾馆在线| 欧美日韩精品成人综合77777| 国产在线精品亚洲第一网站| 观看美女的网站| 国内精品美女久久久久久| 免费看日本二区| 亚洲av免费在线观看| 国产精品99久久久久久久久| 免费观看的影片在线观看| 国产男靠女视频免费网站| 久久久a久久爽久久v久久| 十八禁网站免费在线| 欧美+日韩+精品| 男插女下体视频免费在线播放| 亚洲激情五月婷婷啪啪| av黄色大香蕉| a级毛片免费高清观看在线播放| 国产欧美日韩精品一区二区| 丰满乱子伦码专区| 99热这里只有是精品50| 搡老熟女国产l中国老女人| 国产黄a三级三级三级人| 一级毛片aaaaaa免费看小| 少妇的逼好多水| 亚洲av中文字字幕乱码综合| 露出奶头的视频| 国产伦一二天堂av在线观看| 欧美zozozo另类| 在线观看免费视频日本深夜| 亚洲四区av| 此物有八面人人有两片| 亚洲一区高清亚洲精品| 一区福利在线观看| 国产色爽女视频免费观看| 女生性感内裤真人,穿戴方法视频| 欧美国产日韩亚洲一区| 色噜噜av男人的天堂激情| 精品久久久久久久久久久久久| 色综合亚洲欧美另类图片| av在线老鸭窝| 欧美性猛交黑人性爽| 伊人久久精品亚洲午夜| 日韩欧美精品免费久久| 91久久精品电影网| 成人鲁丝片一二三区免费| 久久精品国产亚洲av香蕉五月| 国内久久婷婷六月综合欲色啪| 变态另类丝袜制服| 一级黄色大片毛片| 久久草成人影院| 成年女人永久免费观看视频| av天堂中文字幕网| 一级av片app| 一级毛片电影观看 | 久久精品夜色国产| 99热只有精品国产| 国产毛片a区久久久久| 久久人人爽人人片av| 精品午夜福利在线看| 白带黄色成豆腐渣| 秋霞在线观看毛片| 十八禁网站免费在线| av福利片在线观看| 成年女人毛片免费观看观看9| 日韩三级伦理在线观看| 久久精品国产亚洲av涩爱 | 欧美潮喷喷水| 午夜老司机福利剧场| 少妇人妻一区二区三区视频| 精品久久久久久久人妻蜜臀av| 免费搜索国产男女视频| 国产精品久久久久久亚洲av鲁大|