《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > Win32串口編程
Win32串口編程
摘要: Win32下串口通信與16位串口通信有很大的區別。在Win32下,可以使用兩種編程方式實現串口通信,其一是調用的Windows的API函數,其二是使用ActiveX控件。
關鍵詞: 接口IC Win32 串口 通信
Abstract:
Key words :

  Win32串口編程

  Win32下串口通信與16位串口通信有很大的區別。在Win32下,可以使用兩種編程方式實現串口通信,其一是調用的Windows的API函數,其二是使用ActiveX控件。使用API 調用,可以清楚地掌握串口通信的機制,熟悉各種配置和自由靈活采用不同的流控進行串口通信。下面介紹串口操作的基本知識。

  打開串口:使用CreateFile()函數,可以打開串口。有兩種方法可以打開串口,一種是同步方式(NonOverlapped),另外一種異步方式(Overlapped)。使用Overlapped打開時,適當的方法是:

  HANDLE hComm;

  hComm = CreateFile( gszPort,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);

  if (hComm == INVALID_HANDLE_VALUE)

  // error opening port; abort

  配置串口:

  1.DCB配置

  DCB(Device Control Block)結構定義了串口通信設備的控制設置。許多重要設置都是在DCB結構中設置的,有三種方式可以初始化DCB。

  (1)通過GetCommState()函數得DCB的初始值,其使用方式為:

  DCB dcb = {0};

  if (!GetCommState(hComm, &dcb))

  // Error getting current DCB settings

  else

  // DCB is ready for use.

  (2)用BuildCommDCB()函數初始化DCB結構,該函數填充 DCB的波特率、奇偶校驗類型、數據位、停止位。對于流控成員函數設置了缺省值。其用法是:

  DCB dcb;

  FillMemory(&dcb, sizeof(dcb), 0);

  dcb.DCBlength = sizeof(dcb);

  if (!BuildCommDCB(“9600,n,8,1“, &dcb)) {

  // Couldn‘t build the DCB. Usually a problem

  // with the communications specification string.

  return FALSE;

  }

  else

  // DCB is ready for use.

  (3)用SetCommState()函數手動設置DCB初值。用法如下:

  DCB dcb;

  FillMemory(&dcb, sizeof(dcb), 0);

  if (!GetCommState(hComm, &dcb)) // get current DCB

  // Error in GetCommState

  return FALSE;

  // Update DCB rate.

  dcb.BaudRate = CBR_9600 ;

  // Set new state.

  if (!SetCommState(hComm, &dcb))

  // Error in SetCommState.

  Possibly a problem with the communications

  // port handle or a problem with the DCB structure itself.

  手動設置DCB值時,DCB的結構的各成員的含義,可以參看MSDN幫助。

 

  Win32串口編程

  Win32下串口通信與16位串口通信有很大的區別。在Win32下,可以使用兩種編程方式實現串口通信,其一是調用的Windows的API函數,其二是使用ActiveX控件。使用API 調用,可以清楚地掌握串口通信的機制,熟悉各種配置和自由靈活采用不同的流控進行串口通信。下面介紹串口操作的基本知識。

  打開串口:使用CreateFile()函數,可以打開串口。有兩種方法可以打開串口,一種是同步方式(NonOverlapped),另外一種異步方式(Overlapped)。使用Overlapped打開時,適當的方法是:

  HANDLE hComm;

  hComm = CreateFile( gszPort,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);

  if (hComm == INVALID_HANDLE_VALUE)

  // error opening port; abort

  配置串口:

  1.DCB配置

  DCB(Device Control Block)結構定義了串口通信設備的控制設置。許多重要設置都是在DCB結構中設置的,有三種方式可以初始化DCB。

  (1)通過GetCommState()函數得DCB的初始值,其使用方式為:

  DCB dcb = {0};

  if (!GetCommState(hComm, &dcb))

  // Error getting current DCB settings

  else

  // DCB is ready for use.

  (2)用BuildCommDCB()函數初始化DCB結構,該函數填充 DCB的波特率、奇偶校驗類型、數據位、停止位。對于流控成員函數設置了缺省值。其用法是:

  DCB dcb;

  FillMemory(&dcb, sizeof(dcb), 0);

  dcb.DCBlength = sizeof(dcb);

  if (!BuildCommDCB(“9600,n,8,1“, &dcb)) {

  // Couldn‘t build the DCB. Usually a problem

  // with the communications specification string.

  return FALSE;

  }

  else

  // DCB is ready for use.

  (3)用SetCommState()函數手動設置DCB初值。用法如下:

  DCB dcb;

  FillMemory(&dcb, sizeof(dcb), 0);

  if (!GetCommState(hComm, &dcb)) // get current DCB

  // Error in GetCommState

  return FALSE;

  // Update DCB rate.

  dcb.BaudRate = CBR_9600 ;

  // Set new state.

  if (!SetCommState(hComm, &dcb))

  // Error in SetCommState.

  Possibly a problem with the communications

  // port handle or a problem with the DCB structure itself.

  手動設置DCB值時,DCB的結構的各成員的含義,可以參看MSDN幫助。

 

  2.流控設置

  硬件流控:串口通信中的硬件流控有兩種,DTE/DSR方式和RTS/CTS方式,這與DCB結構的初始化有關系,DCB結構中的OutxCtsFlow、 fOutxDsrFlow、fDsrSensitivity、fRtsControl、fDtrControl幾個成員的初始值很關鍵,不同的值代表不同流控,也可以自己設置流控,但建議采用標準流行的流控方式。采用硬件流控時,DTE、DSR、RTS、CTS的邏輯位直接影響到數據的讀寫及收發數據的緩沖區控制。

  軟件流控:串口通信中采用特殊字符XON和XOFF作為控制串口數據的收發。與此相關的DCB成員是:fOut、fInX、XoffChar、XonChar、 XoffLim和XonLim。具體含義參見MSDN幫助。

  串口讀寫操作:串口讀寫有兩種方式:同步方式(NonOverlapped)和異步方式(Overlapped)。同步方式是指必須完成了讀寫操作,函數才返回,這可能造成程序死掉,因為如果在讀寫時發生了錯誤,永遠不返回就會出錯,可能線程將永遠等待在那兒。而異步方式則靈活得多,一旦讀寫不成功,就將讀寫掛起,函數直接返回,可以通過GetLastError函數得知讀寫未成功的原因,所以常常采用異步方式操作。

  讀操作:ReadFile()函數用于完成讀操作。異步方式的讀操作為:

  DWORD dwRead;

  BOOL fWaitingOnRead = FALSE;

  OVERLAPPED osReader = {0};

  // Create the overlapped event. Must be closed before exiting

  // to avoid a handle leak.

  osReader.hEvent = CreateEvent

  (NULL, TRUE, FALSE, NULL);

  if (osReader.hEvent == NULL)

  // Error creating overlapped event; abort.

  if (!fWaitingOnRead) {

  // Issue read operation.

  if (!ReadFile(hComm, lpBuf, READ_BUF_SIZE,

  &dwRead, &osReader)) {

  if (GetLastError() != ERROR_IO_PENDING)

  // read not delayed?

  // Error in communications; report it.

  else

  fWaitingOnRead = TRUE;

  }

  else {

  // read completed immediately

  HandleASuccessfulRead(lpBuf, dwRead);

  }

  }

  如果讀操作被掛起,可以調用WaitForSingleObject()函數或WaitForMuntilpleObjects()函數等待讀操作完成或者超時發生,再調用 GetOverlappedResult()得到想要的信息。

  寫操作:與讀操作相似,故不詳述,調用的API函數是: WriteFile函數。

  串口狀態:

  (1)通信事件:用SetCommMask()函數設置想要得到的通信事件的掩碼,再調用WaitCommEvent()函數檢測通信事件的發生。可設置的通信事件標志(即SetCommMask()函數所設置的掩碼)可以有EV_BREAK、EV_CTS、EV_DSR、 EV_ERR、EV_RING、EV_RLSD、EV_RXCHAR、EV_RXFLAG、EV_TXEMPTY。

 

  注意:1對于EV_RING標志的設置,WIN95是不會返回EV_RING事件的,因為WIN95不檢測該事件。2設置EV_RXCHAR,可以檢測到字符到達,但是在綁定此事件和ReadFile()函數一起讀取串口接收數據時,可能會出現錯誤,造成少讀字節數,具體原因查看MSDN幫助。可以采用循環讀的辦法,另外一個比較好的解決辦法是調用ClearCommError()函數,確定在一次讀操作中在緩沖區中等待被讀的字節數。

  (2)錯誤處理和通信狀態:在串口通信中,可能會產生很多的錯誤,使用ClearCommError()函數可以檢測錯誤并且清除錯誤條件。

  (3)Modem狀態:用SetcommMask()可以包含很多事件標志,但是這些事件標志只指示在串口線路上的電壓變化情況。而調用 GetCommModemStatus()函數可以獲得線路上真正的電壓狀態。

  擴展函數:如果應用程序想用自己的流控,可以使用 EscapeCommFunction()函數設置DTR和RTS線路的電平。

  通信超時:在通信中,超時是個很重要的考慮因素,因為如果在數據接收過程中由于某種原因突然中斷或停止,如果不采取超時控制機制,將會使得I/O線程被掛起或無限阻塞。串口通信中的超時設置分為兩步,首先設置 COMMTIMEOUTS結構的五個變量,然后調用SetcommTimeouts()設置超時值。對于使用異步方式讀寫的操作,如果操作掛起后,異步成功完成了讀寫,WaitForSingleObject()或 WaitForMultipleObjects()函數將返回WAIT_OBJECT_0,GetOverlappedResult()返回TRUE。其實還可以用GetCommTimeouts()得到系統初始值。

  關閉串口:程序結束或需要釋放串口資源時,應該正確關閉串口,關閉串口比較簡單,使用API調用CloseHandle()關閉串口的句柄就可以了。

  調用方法為:CloseHandle(hComm);

  但是值得注意的是在關閉串口之前必須保證讀寫串口線程已經退出,否則會引起誤操作,一般采用的辦法是使用事件驅動機制,啟動一事件,通知串口讀寫線程強制退出,在線程退出之前,通知主線程可以關閉串口。

  二、實現

  1.程序設計思路

  對于不同的應用程序,雖然界面不同,但是如果采用串口與主機之間的通信,對串口的處理方式大致相似,無非就是通過串口收發數據,對于通過串口接收到的數據,交給上層軟件處理顯示,對于上層要發給串口的數據,進行轉發。但在實際編程中,由于采用的通信方式和流控不同,串口設置也不同,這就涉及到 DCB的初始化問題和讀寫串口等細節問題。串口通信應用程序設計的總體思路(即操作過程)是:首先,確定要打開的串口名、波特率、奇偶校驗方式、數據位、停止位,傳遞給CreateFile()函數打開特定串口;其次,為了保護系統對串口的初始設置,調用 GetCommTimeouts()得到串口的原始超時設置;然后,初始化DCB對象,調用SetCommState() 設置DCB,調用SetCommTimeouts()設置串口超時控制;再次,調用SetupComm()設置串口接收發送數據的緩沖區大小,串口的設置就基本完成,之后就可以啟動讀寫線程了。

  一般來說,串口的讀寫由串口讀寫線程完成,這樣可以避免讀寫阻塞時主程序死鎖。對于全雙工的串口讀寫,應該分別開啟讀線程和寫線程;對于半雙工和單工的,建議只需開啟一個線程即可。在線程中,按照預定好的通信握手方式,正確檢測串口狀態,讀取發送串口數據。

  2.實現細節

  在半雙工的情況下,首先完成必要的串口配置,成功打開串口、DCB設置、超時設置;然后開啟線程,如: CwinThread hSerialThread = (CWinThread*) AfxBeginThread(SerialOperation,hWnd,THREAD_PRIORITY_NORMAL); 其中開啟之線程為SerialOperation,優先級為普通。

  全雙工情況下的串口編程,與單工差不多,區別僅僅在于啟動雙線程,分別為讀線程和寫線程,讀線程根據不同的事件或消息,通過不斷查詢串口所收到的有效數據,完成讀操作;寫線程通過接收主線程的發送數據事件和要發送的數據,向串口發送。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 青草视频在线播放 | 991本久久精品久久久久 | 男阳茎进女阳道视频大全 | 国产成人精品一区二三区 | 国产不卡视频一区二区三区 | 极品少妇hdxx天美hdxx | 久久久久久毛片免费播放 | 国产精品久久久久永久免费 | 少妇粗大进出白浆嘿嘿视频 | 无遮挡粉嫩小泬久久久久久久 | 精品国产一区二区三区四区在线 | 国产suv精品一区二区33 | 国模欢欢炮交啪啪150 | 久久国产夫妻 | 最新亚洲春色av无码专区 | 四虎国产精品免费久久 | 久久久久日本精品一区二区三区 | 亚洲福利精品 | 欧美日韩成人一区二区在线观看 | 国内成人自拍 | 日本三级香港三级人妇99 | 少妇高潮久久久久久一代女皇 | 色翁荡熄又大又硬又粗又视频图片 | 性欧美videos另类艳妇3d | 亚洲成人黄色影院 | 天天综合天天色 | av资源网在线观看 | 超碰丝袜| 成人福利网址 | 欧美伊人精品成人久久综合97 | 尤果网福利视频在线观看 | 色偷偷av老熟女 | 国产黄a三级三级三级 | 国产成人精品2021 | 原创少妇半推半就88av | 国产一区二区三区四区五区精品 | 免费看一级特黄a大片 | 日本少妇做爰全过程二区 | 中文字幕日本精品一区二区三区 | 污站在线观看 | 久久无码人妻一区二区三区午夜 | www在线免费观看视频 | 中文乱字幕视频一区 | 亚洲中文字幕无码永久在线 | 福利二区视频 | 中文字母av | 国产精品毛片一区二区 | 国产成人免费高清激情视频 | 欧美一a一片一级一片 | 熟妇的奶头又大又长奶水视频 | 一区免费在线观看 | 制服 丝袜 激情 欧洲 亚洲 | 狠狠干中文字幕 | 亚洲天堂中文 | 欧美福利影院 | 亚洲欧美日韩不卡 | 亚洲精品久久久久一区二区三区 | 久久综合资源 | 日韩av免费片 | 免费啪啪网址 | 亚洲精品有限公司 | 欧美大片一级 | 中文字幕二十三页2 | 欧美日韩丝袜 | 免费观看性欧美大片无片 | 夜夜躁人人爽天天天天大学生 | 欧美黑人乱大交 | 亚洲伊人久久综合影院 | 四虎黄色网址 | 福利小视频在线 | 影音先锋亚洲成aⅴ人在 | 久草五月| 亚洲熟妇av一区二区三区漫画 | 国产第一草草影院 | 又粗又硬又大又爽免费视频播放 | 中文字幕人妻中文 | 亚洲人成网站18禁止人 | 国产精品久久久久久久久久久久久久久久久久 | 国产tscd人妖同性另类调教 | 极品少妇的粉嫩小泬视频 | 久久精品夜夜夜夜夜久久 | 国产精品一区二区三区四区在线观看 | 一本大道一区二区 | 成人精品视频在线看 | 成人做爰www网站视频 | 免费观看黄色网址 | 香蕉视频最新网址 | 一级片aaa| 欧美与黑人午夜性猛交久久久 | 好吊妞无缓冲视频观看 | 亚洲 自拍 另类小说综合图区 | 精品国产品香蕉在线 | 国产夜夜嗨 | 日本欧美一本 | 香蕉97视频观看在线观看 | 国产女人高潮视频在线观看 | 精品一区三区 | 久久亚洲中文字幕不卡一二区 | 国产在线国产 | 成人免费黄色av | 91日批| 欧美性生交大片免费看 | 中文字幕av伊人av无码av | avhd101在线成人播放 | 中文字幕人妻无码系列第三区 | 亚洲成av人片在线观看www | 性生交大片免费看网站 | mdyd—856冲田杏梨在线 | 又黄又爽又色的网站 | 亚欧中文字幕 | 三区四区 | 麻豆精品乱码一二三区别蜜臀在线 | 古装大尺度激情呻吟视频 | 亚洲国产精品综合 | 亚洲 日韩 欧美 成人 在线 | 久久aⅴ国产紧身牛仔裤 | 日本激情吻胸吃奶呻吟视频 | 怡红院亚洲 | 在线观看视频色 | 男人天堂tv | 青青青久久久 | 女人解开奶罩喂男人吃奶 | 国产精品亚洲欧美在线播放 | 91精品久久久久久久久 | 久久亚洲精品小早川怜子 | 99精品国产成人一区二区 | 性——交——性——乱免费的 | 久久资源总站 | 97在线视频人妻无码 | 日本免费网址 | 亚洲综合一| 国产免费艾彩sm调教视频 | 国产一区 在线播放 | 国产激情对白 | 国产精品毛片久久久 | 国产精品99久久久久久一二区 | 2018国产在线 | 欧美亚洲福利 | 亚洲国产成人久久精品大牛影视 | 天天爱天天草 | 欧美视频网址 | 精品国产一区二区三区四区 | av资源部| 国内自拍偷区亚洲综合伊人 | 在线永久免费观看黄网站视频 | 就要日就要操 | 长腿校花无力呻吟娇喘 | 久久精品99国产精品日本 | 欧美日韩资源 | 欧美三日本三级少妇99 | gai免费观看网站外网 | 色婷婷麻豆 | 久久国产精品影院 | 欧美h在线观看 | 亚洲综合一区二区 | 色诱av| 另类天堂网不卡另类系列 | 91在线欧美 | 国产精品久久久久久久久久久痴汉 | 久久精品青草社区 | 精精国产xxxx在线观看主放器 | 色在线看 | 国产又爽又黄又刺激的视频 | 麻豆精品国产入口 | 99精品国产自在现线10页 | 精品久久久国产 | 亚洲黄色图片网站 | 午夜视频免费观看 | 亚洲精品va | 亚洲福利视频一区二区 | 青青草久草在线 | 军人全身脱精光自慰 | 手机在线永久免费观看av片 | 伊人久久网站 | 欧美一本| 66av99精品福利视频在线 | 在线h网站| 精品人妻无码一区二区三区抖音 | 日韩在线观看网址 | 精品日韩欧美一区二区在线播放 | 霍思燕三级 | 在线看片免费人成视频无毒 | 一级特黄aa大片免费播放 | 久久午夜无码鲁丝片秋霞 | 亚洲国产精品久久久久爰色欲 | 怡红院久久 | 免费国产在线观看 | 亚洲成av人片在线观看无码 | 又大又硬又爽18禁免费看 | 久久国产精品99久久久久 | 日韩精品视频在线一区 | 日本少妇做爰全过程二区 | 青青草成人在线 | 国产边打电话边被躁视频 | 国产精品老牛影院99av | 农村少妇吞精夜夜爽视频 | 久久91久久| 亚洲精品久久久久久下一站 | r级无码视频在线观看 | 日韩av在线一区二区 | 久久久久人妻一区精品性色av | 成年丰满熟妇午夜免费视频 | 国产福利一区二区三区在线观看 | 日本人xxxxxxxxx泡妞 | 国产综合福利 | 成人性生活视频在线播放 | 色婷婷中文字幕 | 无遮挡又黄又刺激的视频 | 日韩视频第一页 | 国产真实乱对白精彩久久小说 | www.久久久 | 国产精品久久久久久久小唯西川 | 一边添奶一边添p好爽视频 欧美 变态 另类 人妖 | 欧美性猛交ⅹxxx乱大交妖精 | 午夜精品一区二区三区在线视 | 国产精品入口日韩视频大尺度 | 国产色网| 天天躁狠狠躁狠狠躁夜夜躁68 | 午夜精品久久久久久久久久蜜桃 | 国产亚洲成av人在线观看导航 | 人妻精品久久无码区 | 国产精品久久久久久久久久98 | 亚洲一区二区三区在线 | 美女av网站| 最新中文字幕在线视频 | 久久日av | 成人精品国产免费网站 | 色婷婷噜噜久久国产精品12p | 午夜片神马影院福利 | 成 人 黄 色 视频播放165 | 国产福利资源在线 | 成年人免费看的视频 | 这里都是精品 | 中文字幕一区二区在线观看 | 狠狠色噜噜狠狠狠狠米奇7777 | 亚洲开心网| 日本黄动漫 | aaa私人欧美69| 毛片基地黄久久久久久天堂 | 国产成人a∨激情视频厨房 国产精品无码一区二区三级 | 国产性网 | 91无人区乱码卡一卡二卡 | 国产精品午夜视频 | 午夜激情视频网 | 天堂аⅴ在线最新版在线 | 精品国产aⅴ无码一区二区 亚洲人成人无码网www国产 | 91视频免费看 | 超碰国产在线观看 | 亚洲色图图片区 | 国产精品久久久久久久久久久久 | 浓精灌孕h校园5v1 | 亚洲欧美日韩精品suv | 亚洲精品激情 | 精品熟女少妇av免费观看 | 日本免费在线观看 | 日本黄色大片网站 | 国产999精品久久久久久 | 毛片大全免费 | 四虎国产精品永久地址99 | 国产精品呻吟 | 饥渴少妇色诱水电工 | 天天躁日日躁狠狠躁av麻豆 | 免费无遮挡无码永久视频 | 日本男人天堂网 | 日韩午夜在线视频 | 亚洲伦理久久 | 国产区在线看 | 日韩亚洲欧美在线观看 | 免费播放黄色片 | av高清尿小便嘘嘘 | 日韩精品 中文字幕 视频在线 | 国模冰莲自慰肥美胞极品人体图 | 久久精品国产精品亚洲毛片 | 亚洲国产一区二区三区 | 亚洲一区免费 | 无码少妇精品一区二区免费动态 | 在线成年人视频 | 美国一级黄色毛片 | 久久久久久久久久影院 | 久久精品www人人爽人人 | 精品中文字幕在线观看 | 亚洲欧美成人 | 色综合久久蜜芽国产精品 | 外国黄色网 | 久久国产精品精品国产色婷婷 | 亚洲第一黄色网址 | 毛片网站在线 | 久久精品久久久久久久久久久久久 | 天天综合网天天综合色 | 国产字幕在线观看 | 波多野结衣有码 | 亚洲精品高清在线观看 | 潘金莲性xxxxhd | 国产亚洲系列 | 欧美狂野另类xxxxoooo | 成人免费看片'在线观看 | 日本韩国欧美 | 亚洲男人天堂2024 | 免费无遮挡在线观看视频网站 | 农村欧美丰满熟妇xxxx | 国产极品美女在线精品图片 | 丁香花在线影院观看在线播放 | 中文精品欧美无线码一区 | 午夜一级大片 | 久热精品视频在线播放 | 国产成人精品a视频 | 国产在线拍揄自揄拍无码视频 | 天天看片夜夜爽 | 国产乱码久久久久久 | 在线成人一区二区 | 麻豆精品一区二正一三区 | 性人久久网av | 欧美性做爰大片免费 | 天天艹av | 久久综合给合综合久久 | 欧美视频精品在线观看 | 中文字幕一区二区三区在线观看 | 超碰综合网| 亚洲国产欧美自拍 | 日本亚洲视频 | 韩国三级丰满少妇高潮 | 黄色大片国产 | 操穴影院 | 色综合天天射 | 精品人妻一区二区三区四区在线 | 99国产精品99久久久久久娜娜 | 欧洲av无码放荡人妇网站 | 久久天天躁夜夜躁狠狠85麻豆 | 国产精品theporn88| 亚洲色无码播放 | 亚洲一区二区三区高清av | 日韩成人免费69vm | 欧美老肥婆性猛交视频 | 亚欧成a人无码精品va片 | 亚洲视频网址 | 一区二区三区在线观看视频 | 亚洲精美视频 | 国产综合精品视频 | 国产毛片毛片毛片 | 欧美人与动欧交视频 | 偷窥自拍青青草 | 五月婷婷六月香 | 亚洲国产午夜精品理论片在线播放 | 久久久久久网址 | 国产大屁股视频免费区 | 日韩精品a在线观看 | 青青视频在线免费观看 | 激情av在线 | 伊人久久大香 | 少妇性俱乐部纵欲狂欢电影 | 一区一区三区产品乱码 | 国产美女福利在线 | 97av麻豆蜜桃一区二区 | 婷婷综合另类小说色区 | 大蜜桃臀偷拍系列在线观看 | 午夜视频a | 亚洲一区二区三区四区 | 三级无码在钱av无码在钱 | 97免费人做人爱在线看视频 | 国产大陆亚洲精品国产 | 在线观看香蕉视频 | 中文字幕精品久久久久人妻 | 久久免费看a级毛毛片 | 久久精品噜噜噜成人av | 欧美精品亚洲精品日韩专区 | 天天插天天射 | 欧美 丝袜 自拍 制服 另类 | 一女二男一黄一片 | 亚洲一区精品二人人爽久久 | 欧美极品三级 | 日韩三级久久 | 伊在人天堂亚洲香蕉精品区 | аⅴ资源天堂资源库在线 | 久久久久久九九九九九 | 亚洲欧美一区二区在线观看 | 国产911情侣拍拍在线播放 | 成人网免费视频 | 色偷偷av老熟女 | 视频二区中文字幕 | 男人用嘴添女人私密视频 | 91视频二区 | 中文字幕在线播放 | 天天综合入口 | 欧美日韩视频免费 | 欧美一区二区三区成人片在线 | 亚洲国产成人无码av在线 | 亚洲小说网| 男女做爰猛烈啪啪吃奶动床戏麻豆 | 欧美高清二区 | 国产高清在线观看视频 | 亚洲国产精品久久久久久久 | 自拍偷拍精品视频 | 天干天干天啪啪夜爽爽av软件 | 欧美性在线观看 | 茄子成人看a∨片免费软件 茄子视频色 | ass艳妇猛性bbwbbw1 | 免费看a视频 | 五月婷婷在线视频 | 97视频网址| 久热免费视频 | 中文字幕一区二区不卡 | 少妇玉梅高潮呻吟 | 欧美日韩卡一卡二 | 国产jjizz一区二区三区视频 | 欧美性高潮视频 | 9色视频在线 | 爱情岛成人www亚洲网站 | 日本一级大黄毛片基地 | 怡红院国产 | 亚洲精品黄色片 | 偷拍一女多男做爰免费视频 | 久久综合成人网 | 日韩不卡在线视频 | 九色网站在线观看 | 99久久精品久久久久久动态片 | 欧美成人一区二区三区在线观看 | 日韩欧美一区二区在线 | 久久这里只有精品8 | 亚洲品牌自拍一品区9999 | 糖心vlog一区二区三区在线 | 国产精品无码一区二区三区在 | 日本熟女毛茸茸 | 国产精品夜夜春夜夜爽久久老牛 | 亚洲一区 中文字幕 | 理论片在线观看视频 | 亚洲 欧美 另类人妖 | 国产免费av一区二区 | 国产寡妇色xxⅹ交肉视频 | 最新中文字幕一区 | 午夜黄色在线 | 欧美交换配乱吟粗大在线观看 | 性欧美精品中出 | 日本精品视频一区二区三区四区 | 亚洲成av人片一区二区三区 | 在线中文字幕一区二区 | 五月婷婷丁香久久 | 正在播放超嫩在线播放 | 日韩福利在线播放 | 黄色毛片网 | 一级少妇精品久久久久久久 | 性欧美精品高清 | 国产美女明星三级做爰 | 国产精品免费视频一区二区 | 伊人99| 午夜视频免费在线 | 夜夜爽妓女8888888视频 | 色01看片网 | 日韩国精品一区二区a片 | 另类综合二 | 久久国产一级片 | 黄网站在线观看视频 | 久久精品国产亚洲精品2020 | 一区二区三区播放 | 国产另类精品 | 欧美成人不卡 | 日韩欧美精品在线视频 | 婷婷色综合 | 成人短视频在线免费观看 | 久章草在线精品视频免费观看 | 我要看黄色毛片 | 中文字幕无限2021 | www.成人免费 | 97久久综合 | 村上凉子在线播放69xx | 激情综合激情五月 | 污污网站在线观看免费 | 日色网站 | 精品乱码一区二区三四区 | 日本午夜无人区毛片私人影院 | 亚洲成av人片在线观看无码 | 一级成人免费视频 | 播放男人添女人下边视频 | 午夜精品三级久久久有码 | 欧美日韩一 | 久久夜色撩人精品国产av | 色哟哟哟www精品视频观看软件 | 亚洲 欧美 综合 | 日韩欧美xxxx | 一本色综合网 | 国产成人无码区免费网站 | 91精品国产一区二区三区 | 人妻无码中文字幕免费视频蜜桃 | 亚洲欧美综合网 | 久久网一区二区 | 非洲黑人狂躁日本妞视频 | 日韩色网 | 欧美激情18 | 国产性色αv视频免费 | 一个色在线 | wwwtianlulacom| 日韩精品中文字幕一区二区 | 亚洲日批 | 午夜视频在线观看国产 | 亚洲图色av | 女人两腿打开让男人添野外视频 | 伊人毛片 | 无尺码精品产品视频 | 亚洲综合色成在线播放 | 国产91福利在线观看 | 久久久男女 | а√天堂资源中文在线官网九色 | 亚洲精品激情 | 日本肉体做爰猛烈高潮全免费 | 视频在线亚洲 | 午夜久久久精品 | 黄色片在线观看视频 | 精品久久久久久一区二区 | 农民人伦一区二区三区 | 久草在线这里只有精品 | 国产伦精品一区二区三区视频金莲 | 精品香蕉99久久久久网站 | 国产成人自拍视频在线观看 | 中品极品少妇xxx | 日本一卡2卡3卡4卡无卡免费网站 | 国产成人无码av一区二区 | 亚洲免费看黄 | 九九热精品国产 | 天天操夜夜操视频 | 愉拍自拍第43页免费 | 精品国精品国产自在久国产应用 | 日本japanese极品少妇 | 农村少妇野战xxx视频 | 色欲综合久久中文字幕网 | 中文字幕亚洲无线码在线一区 | 淫综合网| 秋霞二区 | 久久综合狠狠综合五十路 | 日韩精品―中文字幕 | 拔擦拔擦8x国产精品免费 | 国产麻传媒精品国产av | 国产午夜精品一区二区三区嫩草 | 天天视频黄| 丰满爆乳无码一区二区三区 | 午夜精品福利一区 | 欧美一区二区在线视频 | 国产无遮挡又黄又爽又色 | 激情大战极品尤物呻吟 | 国产超碰人人做人人爽aⅴ 国产超碰人人做人人爽av牛牛 | 日本十大三级艳星 | 人妻有码中文字幕在线 | 免费国产自产一区二区三区四区 | 亚洲国产一区二区a毛片 | 欧美性猛交乱大交 | a视频在线| 欧美午夜性春猛交xxxx明星 | 成人小视频免费在线观看 | 成人黄色在线播放 | xoxo国产三区精品欧美 | 成人欧美一区二区三区在线观看 | 午夜视频在线免费 | caoporn人人| 日本视频免费高清一本18 | www.17.com嫩草影院 | 日本少妇网站 | 中文字幕制服狠久久日韩二区 | 亚色网站 | jzzjzz日本丰满成熟少妇 | 欧美影视 | 久久久久午夜 | 国产特级毛片aaaaaa毛片 | 一区二区三区视频免费 | 色婷婷国产精品免费网站 | 久久69| 精品精品国产高清a毛片 | 日韩色图在线观看 | 国产精品无遮挡 | 国产中文字幕乱人伦在线观看 | 我的公把我弄高潮了视频 | 欧美日韩国产麻豆 | 成人h动漫精品一区二区无码 | 免费高潮视频95在线观看网站 | 肉色丝袜小早川怜子av | 亚洲影院在线播放 | 欧美丰满老妇性猛交 | 男生看的污网站 | 精品国产一级 | 欧美剧场| 国产女人精品视频国产灰线 | 成年片在线观看 | 69堂成人精品免费视频 | 50岁熟妇大白屁股真爽 | 一本久久综合亚洲鲁鲁五月天 | 狠狠插视频 | 最新中文字幕免费视频 | 免费看一级黄色大全 | 午夜视频欧美 | 一本加勒比hezyo无码专区 | 拔插拔插海外华人免费视频 | 海角国产真实交换配乱 | 免费萌白酱国产一区二区三区 | 亚洲天堂99 | 亚洲视频 欧美视频 | 99精品国产兔费观看久久 | 日本网站在线免费观看 | 97无人区码一码二码三码 | 黄色录像一级大片 | 天天爱天天插 | 亚洲一区 亚洲二区 | 亚洲女人毛茸茸 | xxxx日本高清| 久久久亚洲国产美女国产盗摄 | 97在线观看免费视频 | 亚洲18禁私人影院 | 色久综合在线 | 91视频啊啊啊 | 6~12呦孩精品xxxx视频视频 | 成人在线视频网 | 中文字母av | 青青青久久久 | 亚洲国产精品成人av在线 | 久久这里有精品视频 | 亚洲免费观看av | 在线看v片| 欧美大片免费高清观看 | 天天做天天爱夜夜爽导航 |