日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Win32 串口编程(三)

發布時間:2025/3/12 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Win32 串口编程(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

3.2 警告

使用EV_RXCHAR標志可以在每個字節到達端口時通知線程。與ReadFile配合使用,可以讓程序在數據到達接收緩沖區后立即被讀取;這與提交讀取操作請求,然后等待數據到達是不同的。這對于以非重疊方式打開的端口特別有用,因為程序在數據到達時被EV_RXCHAR事件通知,而不需要輪詢操作。這樣可以得到下列偽代碼:

DWORD?dwCommEvent;
DWORD?dwRead;
char??chRead;

if?(!SetCommMask(hComm,?EV_RXCHAR))
???//?Error?setting?communications?event?mask.

for?(?;?;?)?{
???if?(WaitCommEvent(hComm,?&dwCommEvent,?NULL))?{
??????if?(ReadFile(hComm,?&chRead,?1,?&dwRead,?NULL))
?????????//?A?byte?has?been?read;?process?it.
??????else
?????????//?An?error?occurred?in?the?ReadFile?call.
?????????break;
???}
???else
??????//?Error?in?WaitCommEvent.
??????break;
}

?

?

?

?

?

?

?

?

?





上面的代碼等待EV_RXCHAR事件發生,然后讀取接收到的一個字節,隨后繼續循環,等待下一個EV_RXCHAR事件。當一個或者兩個字節快速連續到達時,這段代碼工作得很好。收到一個字節導致EV_RXCHAR發生,代碼讀取該字節。如果在下一次調用WaitCommEvent之前沒有其他字節到達,一切都好:下一個字節的到達將使WaitCommEvent收到EV_RXCHAR事件。如果在下一次調用WaitCommEvent之前,另一個字節到達,一切也都很好:第一個字節仍然正常讀取;第二個字節的到達導致內部設定EV_RXCHAR標志;當代碼再次調用WaitCommEvent時,仍然可以收到EV_RXCHAR事件,然后通過ReadFile讀取第二個字節。

當三個或者更多個字節連續快速到達時,上面的代碼就有問題了。第一個字節使得EV_RXCHAR事件發生;第二個字節使得內部設定EV_RXCHAR標志,下一次調用WaitCommEvent時,這個標志指示EV_RXCHAR事件發生。現在,第三個字節到達通信端口,系統試圖在內部設置EV_RXCHAR標志;但是第二個字節到達時EV_RXCHAR標志已經被設置,所以第三個字節的到達是不被注意的。代碼最終正常讀取第一個字節;此后調用WaitCommEvnet時,EV_RXCHAR事件(由第二個字節到達引發)使得第二個字節被讀取,第三個字節保持在接收緩沖區中。此時,系統和代碼就失去同步了。當第四個字節到達導致EV_RXCHAR發生時,代碼讀取的是第三個字節。這種情況將一直持續下去。

似乎只要增加讀取操作請求的字節數就可以解決這個問題:不是請求一個字節,而是請求兩個、十個或者其他數目的字節。此方法的問題是,超過請求的字節數兩個或者更多個字節快速連續到達時,代碼還是會失敗。就是說,如果請求兩個字節,那么,四個字節快速連續到達會導致問題;如果請求10個字節,那么12個字節快速連續到達會導致問題。

真正的解決方法是從端口讀取數據,直到沒有數據可讀取,下面的代碼展示了這一方法。另一種可能的方法是調用ClearCommError確定緩沖區中有多少個字節,然后一次讀取所有數據。這種方法要求更復雜的緩沖區管理,但是在大量數據一次到達時可以減少讀取操作次數。

DWORD?dwCommEvent;
DWORD?dwRead;
char??chRead;

if?(!SetCommMask(hComm,?EV_RXCHAR))
???//?Error?setting?communications?event?mask

for?(?;?;?)?{
???if?(WaitCommEvent(hComm,?&dwCommEvent,?NULL))?{
??????do?{
?????????if?(ReadFile(hComm,?&chRead,?1,?&dwRead,?NULL))
????????????//?A?byte?has?been?read;?process?it.
?????????else
????????????//?An?error?occurred?in?the?ReadFile?call.
????????????break;
??????}?while?(dwRead);
???}
???else
??????//?Error?in?WaitCommEvent
??????break;
}

如果沒有正確的通信超時值,上面的代碼也不能正常工作。后文的“通信超時”節將討論通信超時,它會影響到ReadFile的行為,使得ReadFile不等待字節到達就返回。上述關于EV_RXCHAR的警告也適用于EV_RXFLAG。如果標志字符連續快速到達,可能每個字符都不會觸發EV_RXFLAG。同樣,最好的解決方案是讀取數據直到沒有可讀數據了。上述警告同樣也適用于與字符接收無關的其他事件。如果其他事件連續快速發生,則某些通知可能丟失。比如說,如果CTS信號線電平開始是高,然后變為低,變為高,再變為低,則會發生EV_CTS事件;如果CTS線電平改變發生得太快,則無法保證WaitCommEvent最終可以檢測到多少個EV_CTS事件。因此,不能用WaitCommEvent來保持信號線的狀態。線路狀態將在本文隨后的“Modem狀態”節講述。

4 錯誤處理和通信狀態

調用SetCommMask時可以指定EV_ERR這個事件標。EV_ERR事件表示通信端口存在錯誤條件,然而端口發生的某些錯誤不會導致EV_ERR的發生。通信端口相關的錯誤將導致所有I/O操作被掛起,直到移除了錯誤條件為止。ClearCommError用于檢測錯誤和清除錯誤條件。ClearCommError也可以提供通信狀態,以指示傳輸為何終止;它還可以指示收發緩沖區中各有多少個字節。傳輸終止的原因可能是存在錯誤,或者因為流控制。本文隨后將討論流控制。下列代碼展示了ClearCommError的使用:

????COMSTAT?comStat; ????DWORD???dwErrors; ????BOOL????fOOP,?fOVERRUN,?fPTO,?fRXOVER,?fRXPARITY,?fTXFULL; ????BOOL????fBREAK,?fDNS,?fFRAME,?fIOE,?fMODE; ????//?Get?and?clear?current?errors?on?the?port. ????if?(!ClearCommError(hComm,?&dwErrors,?&comStat)) ????????//?Report?error?in?ClearCommError. ????????return; ????//?Get?error?flags. ????fDNS?=?dwErrors?&?CE_DNS; ????fIOE?=?dwErrors?&?CE_IOE; ????fOOP?=?dwErrors?&?CE_OOP; ????fPTO?=?dwErrors?&?CE_PTO; ????fMODE?=?dwErrors?&?CE_MODE; ????fBREAK?=?dwErrors?&?CE_BREAK; ????fFRAME?=?dwErrors?&?CE_FRAME; ????fRXOVER?=?dwErrors?&?CE_RXOVER; ????fTXFULL?=?dwErrors?&?CE_TXFULL; ????fOVERRUN?=?dwErrors?&?CE_OVERRUN; ????fRXPARITY?=?dwErrors?&?CE_RXPARITY; ????//?COMSTAT?structure?contains?information?regarding ????//?communications?status. ????if?(comStat.fCtsHold) ????????//?Tx?waiting?for?CTS?signal ????if?(comStat.fDsrHold) ????????//?Tx?waiting?for?DSR?signal ????if?(comStat.fRlsdHold) ????????//?Tx?waiting?for?RLSD?signal ????if?(comStat.fXoffHold) ????????//?Tx?waiting,?XOFF?char?rec'd ????if?(comStat.fXoffSent) ????????//?Tx?waiting,?XOFF?char?sent ???? ????if?(comStat.fEof) ????????//?EOF?character?received ???? ????if?(comStat.fTxim) ????????//?Character?waiting?for?Tx;?char?queued?with?TransmitCommChar ????if?(comStat.cbInQue) ????????//?comStat.cbInQue?bytes?have?been?received,?but?not?read ????if?(comStat.cbOutQue) ????????//?comStat.cbOutQue?bytes?are?awaiting?transfer

4.1 Modem狀態(線路狀態)

SetCommMask的調用可能包含EV_CTSEV_DSREV_RINGEV_RLSD等標志,這些標志指示串口信號線電平的改變,但僅僅指示發生了改變,不能指示信號線的實際狀態。GetCommModemStatus函數可以獲取這些狀態線的實際狀態,它返回一個比特掩碼用以表示每個信號線的狀態。下面的代碼展示了GetCommModemStatus的使用:

???DWORD?dwModemStatus;
???BOOL??fCTS,?fDSR,?fRING,?fRLSD;

???if?(!GetCommModemStatus(hComm,?&dwModemStatus))
??????//?Error?in?GetCommModemStatus;
??????return;

???fCTS?=?MS_CTS_ON?&?dwModemStatus;
???fDSR?=?MS_DSR_ON?&?dwModemStatus;
???fRING?=?MS_RING_ON?&?dwModemStatus;
???fRLSD?=?MS_RLSD_ON?&?dwModemStatus;

???//?Do?something?with?the?flags.

4.2 擴展函數

某些時候可能要用應用程序來代替串口通信驅動程序對控制線進行控制,比如說,當應用要實現自己的流控制時。此時應用必須負責RTS和DTR信號線的狀態改變。EscapeCommFunction可以讓通信驅動程序進行這些擴展操作。它還可以讓驅動程序執行一些其他功能,如設置和清除BREAK條件。關于此函數的更多信息,請參考平臺SDK文檔,Win32 SDK知識庫和MSDN。

5 串口設置

5.1 DCB設置

設備控制塊(Device Control Block,DCB)的設置是串口編程中最重要的部分,很多通常的錯誤都跟沒有正確設置DCB結構有關。GetCommState()函數可以獲取當前正在使用的DCB結構;BuildCommDCB()函數可以填充DCB結構的波特率、校驗類型、停止位數、數據位數字段;SetCommState()用于設置新的DCB結構。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.

?

6 流控制

流控制可以在通信的某一方忙或者由于其他原因不能進行通信時暫停通信。通常有兩種流控制:硬件流控制和軟件流控制。串行通信中一個通常的問題是寫操作實際上并沒有把數據寫入到設備中。通常,這是流控制的效果。此時,DCB結構的下列字段可能是TRUE:fOutxCtsFlowfOutxDsrFlow或者fOutX。另一個確定流控制啟用的方法是調用ClearCommError()并檢查COMSTAT結構體,它可以反映傳輸因為流控制而暫停。

在詳細討論流控制前,最好了解下相關術語。串行通信發生在兩個設備間,通常是PC和調制解調器或者打印機。PC稱作數據終端設備(Data Terminal Equipment,DTE),有時也稱為主機(host);調制解調器,打印機,或者其他外設稱作數據通信設備(Data Communications Equipment,DCE),有時也稱為設備(device)。

6.1 硬件流控制

硬件流控制使用串行線路中控制線的電平來控制收發。DTE和DCE必須就通信會話中使用的流控制類型進行協商。設置DCB結構體以啟用流控制只是配置了DTE。此外還需要配置DCE以保證DTE和DCE使用相同類型的流控制,然而Win32沒有提供設置DCE流控制的機制。通常要使用設備上的DIP開關,或者向設備發生命令來進行流控制配置。下表描述了控制線、流控制方向和線路對DTE與DCE的影響。

?

Line and DirectionEffect on DTE/DCE
CTS
(Clear To Send)
Output flow control
DCE sets the line high to indicate that it can receive data. DCE sets the line low to indicate that it cannot receive data.

If the fOutxCtsFlow member of the DCB is TRUE, then the DTE will not send data if this line is low. It will resume sending if the line is high.

If the fOutxCtsFlow member of the DCB is FALSE, then the state of the line does not affect transmission.

DSR
(Data Set Ready)
Output flow control
DCE sets the line high to indicate that it can receive data. DCE sets the line low to indicate that it cannot receive data.

If the fOutxDsrFlow member of the DCB is TRUE, then the DTE will not send data if this line is low. It will resume sending if the line is high.

If the fOutxDsrFlow member of the DCB is FALSE, then the state of the line does not affect transmission.

DSR
(Data Set Ready)
Input flow control
If the DSR line is low, then data that arrives at the port is ignored. If the DSR line is high, data that arrives at the port is received.

This behavior occurs if the fDsrSensitivity member of the DCB is set to TRUE. If it is FALSE, then the state of the line does not affect reception.

RTS
(Ready To Send)
Input flow control
The RTS line is controlled by the DTE.

If the fRtsControl member of the DCB is set to RTS_CONTROL_HANDSHAKE, the following flow control is used: If the input buffer has enough room to receive data (at least half the buffer is empty), the driver sets the RTS line high. If the input buffer has little room for incoming data (less than a quarter of the buffer is empty), the driver sets the RTS line low.

If the fRtsControl member of the DCB is set to RTS_CONTROL_TOGGLE, the driver sets the RTS line high when data is available for sending. The driver sets the line low when no data is available for sending. Windows 95 ignores this value and treats it the same as RTS_CONTROL_ENABLE.

If the fRtsControl member of the DCB is set to RTS_CONTROL_ENABLE or RTS_CONTROL_DISABLE, the application is free to change the state of the line as it needs. Note that in this case, the state of the line does not affect reception.

The DCE will suspend transmission when the line goes low. The DCE will resume transmission when the line goes high.

DTR
(Data Terminal Ready)
Input flow control
The DTR line is controlled by the DTE.

If the fDtrControl member of the DCB is set to DTR_CONTROL_HANDSHAKE, the following flow control is used: If the input buffer has enough room to receive data (at least half the buffer is empty), the driver sets the DTR line high. If the input buffer has little room for incoming data (less than a quarter of the buffer is empty), the driver sets the DTR line low.

If the fDtrControl member of the DCB is set to DTR_CONTROL_ENABLE or DTR_CONTROL_DISABLE, the application is free to change the state of the line as it needs. In this case, the state of the line does not affect reception.

The DCE will suspend transmission when the line goes low. The DCE will resume transmission when the line goes high.

可以簡單地認為CE_RXOVER錯誤發生時,就需要流控制了。CE_RXOVER錯誤表示接收緩沖區溢出,數據丟失。如果數據到達端口的速度比它被讀取的數據快,則可能發生CE_RXOVER錯誤。增加輸入緩沖區大小可能減小錯誤發生的頻率,但不能完全解決問題。這時需要輸入流控制。驅動程序檢測到輸入緩沖區快滿的時候,會拉低輸入流控制線電平,使得DCE停止傳輸,讓DTE有足夠的時間從輸入緩沖區讀取數據。當輸入緩沖區有足夠的空閑區域時,流控制線電平被設置為高,DCE繼發送數據。

CE_OVERRUN是一種類似的錯誤,它表示數據在通信硬件和驅動程序完全接收原數據前,新的數據到達。當傳輸速度對于通信硬件或者CPU而言太快時可能發生CE_OVERRUN錯誤;操作系統沒有時間為通信硬件服務時也可能發生這個錯誤。解決此問題的方法是降低傳輸速度,替換硬件,或者提升CPU速度。有時候第三方硬件驅動程序不能有效使用CPU資源也可能導致此錯誤。流控制可以減低CE_OVERRUN發生的頻度,但不能完全解決問題。

6.2 軟件流控制

軟件流控制使用通信流中的數據來控制收發操作。因為軟件流控制使用XOFF和XON這兩個特殊字符,所以不能應用于二進制傳輸。軟件流控制對基于文本的通信,或者不使用XOFF和XON的傳輸有效。要啟用軟件流控制,需設置DCB結構的fOutX和fInX字段為TRUE:fOutX控制輸出流控制;fInX控制輸入流控制。程序可以動態指定流控制字符,DCB結構的XoffChar字段指示輸入和輸出流控制使用的XOFF字符,XonChar則指定XON字符。對于輸入流控制,XoffLim字段指示發送XOFF字符前輸入緩沖區允許的最小可用空間大小;如果輸入緩沖區可用空間大小小于這個值,則會發送XOFF字符。XonLim字段指示在發送XON字符前輸入緩沖區中最小的數據字節數;如果輸入緩沖區中的數據量小于此值,則會發送XON字符。下面描述了使用XOFF/XON流控制時DTE的行為

Table 4. Software flow-control behavior

Flow-control characterBehavior
XOFF received by DTEDTE transmission is suspended until XON is received. DTE reception continues. ThefOutX member of the DCB controls this behavior.
XON received by DTEIf DTE transmission is suspended because of a previous XOFF character being received, DTE transmission is resumed. ThefOutX member of the DCB controls this behavior.
XOFF sent from DTEXOFF is automatically sent by the DTE when the receive buffer approaches full. The actual limit is dictated by theXoffLim member of the DCB. The fInX member of the DCB controls this behavior. DTE transmission is controlled by thefTXContinueOnXoff member of the DCB as described below.
XON sent from the DTEXON is automatically sent by the DTE when the receive buffer approaches empty. The actual limit is dictated by theXonLim member of the DCB. The fInX member of the DCB controls this behavior.

?

如果輸入控制啟用了軟件流控制,則DCB的fTXContinueOnXoff字段有效,它控制是否在系統自動發送XOFF字符后暫停傳輸。如果fTXContinueOnXoff為TRUE,則在接收緩沖區滿,發送了XOFF字符后繼續傳輸;否則暫停傳輸直到系統自動發送XON字符。使用軟件流控制的DCE設備會在接收到XOFF字符后暫停發送。某些設備會在DTE發送XON字符后恢復發送,然而,有些DCE設備會在接收到任何字符后恢復發送。如果DTE在自動發送XOFF后繼續傳輸,DCE會繼續發送,使得XOFF失效。Win32 API沒有提供讓DTE與這些設備行為相同的機制。DCB結構沒有提供字段以指示在接收到任何字符后恢復被暫停的傳輸。只有XON字符可以恢復傳輸。接收到XON和XOFF字符會讓未決的讀取操作返回零字節而完成,但應用程序不會讀取到XON和XOFF字符,因為它們不在輸入緩沖區中。很多程序,包括Windows中的超級終端,都可以讓用戶選擇流控制類型:硬件流控制,軟件流控制,或者不使用流控制。實際上,可以自由設置DCB結構中影響流控制的各個字段,來進行各種流控制配置,需要遵循的限制只是便于最終用戶使用,當然也要考慮設備是否支持所有類型的流控制。



總結

以上是生活随笔為你收集整理的Win32 串口编程(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美天天干 | 婷婷网站天天婷婷网站 | 97av色 | 免费观看午夜视频 | 亚洲专区中文字幕 | 国产精品一区二区三区电影 | 日韩欧美网站 | 综合激情网...| 少妇bbb好爽 | 久久艹欧美 | 在线免费试看 | 久久黄色精品视频 | 天天插天天干 | 久久免费毛片视频 | 视频二区| 97高清免费视频 | 久久综合九色九九 | 亚洲精品久久久久久久不卡四虎 | 日韩精品一区二区三区不卡 | 日本论理电影 | 夜色在线资源 | 六月天综合网 | 国产精品igao视频网网址 | 国产成人99久久亚洲综合精品 | av在线免费播放 | 国产精品亚洲人在线观看 | 亚洲精品网址在线观看 | 亚洲精欧美一区二区精品 | 成人免费观看a | 国产69精品久久久久久久久久 | 国产一区二区视频在线播放 | www.99久久.com| 日韩精品一区二区三区丰满 | 日韩高清精品免费观看 | 午夜精品久久久久久久久久久久 | 国产高清不卡一区二区三区 | 99热精品国产一区二区在线观看 | 亚洲精品国产高清 | 久久久久久久久久久精 | 午夜久久视频 | 国产精品电影在线 | 婷婷色伊人| 在线a视频| 超碰在线97免费 | 亚洲综合在线观看视频 | 日韩91精品 | 成人午夜电影网站 | 免费在线观看av | 96av在线| av电影免费| 国产在线一线 | 国产 色| 999精品网 | 国产人成精品一区二区三 | 二区在线播放 | 超碰国产97 | 亚洲人成免费网站 | 91最新视频在线观看 | 成人小视频在线播放 | 国产精品一区二区 91 | 日韩黄色网络 | 国产亚洲精品电影 | 美女av电影 | 精品产品国产在线不卡 | 亚洲.www | 亚洲国产字幕 | 亚洲国内精品 | www.天天射.com | 久久精品久久精品 | 国产午夜精品福利视频 | 天堂在线成人 | 国产亚洲精品综合一区91 | 一区二区国产精品 | 国产aaa免费视频 | 亚洲精品视频在线观看视频 | 少妇视频在线播放 | 亚洲视频 在线观看 | 97碰碰视频 | 色九九在线 | 精品9999| 久久亚洲成人网 | 国产一区二区三区免费在线 | 国产精品电影一区 | 日本成人a | 国产精品久久久视频 | 欧美日本一二三 | 超碰免费久久 | 久久99精品久久久久久 | 欧美片网站yy | 亚洲成a人片综合在线 | 一级成人在线 | 狠狠操精品 | 亚洲激情视频在线观看 | 午夜精品久久久久久久99婷婷 | 久久久精品国产一区二区 | 亚洲jizzjizz日本少妇 | 久久影院中文字幕 | 九九热久久免费视频 | 精品一区二区在线播放 | 九九精品视频在线看 | 免费看黄网站在线 | 国产精品123 | 国产在线黄 | 日韩精品一区二区三区丰满 | 亚洲少妇激情 | 日本中文字幕观看 | 日韩在线免费播放 | 国产精品www | av在线永久免费观看 | 91最新地址永久入口 | 开心激情五月网 | 亚洲 欧美 变态 国产 另类 | 日韩综合视频在线观看 | 天天操综合网站 | 久久久久国产精品厨房 | 国产福利中文字幕 | 亚洲免费av电影 | 黄色免费在线视频 | 91精品在线看 | 亚洲欧美怡红院 | 色99之美女主播在线视频 | 狠狠干电影| 久久综合色8888 | 日本精品视频在线观看 | 国产精品国产三级在线专区 | 天天激情 | 久久成人人人人精品欧 | 日本xxxxav| 精品国产亚洲在线 | 韩国av在线 | 天堂av网址| www.人人干 | 91香蕉嫩草| 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久精品视频在线看 | 私人av | 色噜噜噜 | 天天看天天操 | 狠狠精品 | 在线观看一区二区精品 | 国产精品普通话 | 亚洲精品乱码久久久久v最新版 | 久久久久97国产 | 狠狠色狠狠色 | 国内三级在线观看 | 欧美精彩视频在线观看 | 日韩av一区在线观看 | 国产精品久久久av | 精精国产xxxx视频在线播放 | 在线播放日韩av | 日韩精品一区二区三区第95 | 亚洲午夜av电影 | 在线直播av| 一区久久久| 久久久久久久久免费视频 | 国产无遮挡又黄又爽在线观看 | 国产成人av一区二区三区在线观看 | 日韩亚洲在线观看 | 日韩一区二区久久 | 国产成人一区二区啪在线观看 | 人人爱夜夜操 | 日韩理论片中文字幕 | 在线观看亚洲视频 | 日本资源中文字幕在线 | 98福利在线 | 免费观看福利视频 | 免费亚洲成人 | 婷婷激情小说网 | 99高清视频有精品视频 | av久久久 | 美女黄网站视频免费 | 国内精品久久久久久久影视麻豆 | 天天射综合网站 | 亚洲国产美女久久久久 | 国产黄色视 | 日韩欧美国产激情在线播放 | 日韩av二区 | 国产一区二区三区免费观看视频 | 久久在线免费 | 中国一级片视频 | 久久精品这里精品 | 亚色视频在线观看 | 91香蕉视频好色先生 | 毛片一区二区 | 2018亚洲男人天堂 | 伊人天堂网 | a级成人毛片 | 国产色拍拍拍拍在线精品 | 天天射天天干 | 天天干 夜夜操 | 亚洲国产美女精品久久久久∴ | 国产色a在线观看 | 中文字幕在线免费看线人 | 免费av在 | 国产精品一区二区免费在线观看 | 麻豆系列在线观看 | av免费在线免费观看 | 欧美人人爱 | 久久久久久久久久久网站 | 亚洲 欧美 综合 在线 精品 | 国产黄色免费观看 | 一级一级一片免费 | 色全色在线资源网 | 久久久黄视频 | 午夜 久久 tv | 国产真实精品久久二三区 | 69av国产 | 国产精品久久久久久久久婷婷 | 亚洲观看黄色网 | 亚州黄色一级 | 日韩成人精品一区二区三区 | 高清视频一区 | 成人资源在线观看 | 亚洲艳情 | 免费中文字幕视频 | 嫩草av在线 | 日韩网站一区二区 | 人人射人人澡 | 91成人在线视频观看 | 国内精品久久久久久中文字幕 | 久久综合精品国产一区二区三区 | 欧美福利片在线观看 | 婷婷婷国产在线视频 | 夜夜夜影院 | 亚一亚二国产专区 | 日韩高清一二区 | 国产一区视频在线观看免费 | 国产在线欧美 | 亚洲精品成人在线 | 日本韩国在线不卡 | 精品国产伦一区二区三区观看说明 | 黄色一级在线视频 | 亚洲成av人片在线观看香蕉 | 天天爱天天操天天干 | 一本一本久久a久久精品综合妖精 | 又污又黄的网站 | 在线免费av电影 | 五月色丁香 | www.com久久 | 超级碰碰碰碰 | 美女国产 | 久久国产影视 | 五月婷婷一级片 | 黄色av免费看 | av成人在线播放 | 日韩一级理论片 | 亚洲激情 在线 | 91久久国产综合精品女同国语 | 97自拍超碰 | 免费国产ww| www.99久久.com | 亚洲成av人电影 | 国产明星视频三级a三级点| 国产人免费人成免费视频 | 日韩免费在线网站 | 亚州成人av在线 | 91麻豆视频 | 91视频88av| 久久精品国产精品亚洲 | 亚洲涩涩色 | 日韩av黄| 久久1电影院 | 美女精品在线 | 日韩中文在线视频 | 婷婷丁香花五月天 | 成人作爱视频 | 国产一卡在线 | 三日本三级少妇三级99 | 国产在线污 | 免费看的黄网站 | 久草网视频 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 久久久久亚洲国产精品 | 91精品国产高清自在线观看 | 亚洲欧美日韩国产精品一区午夜 | 成人av一区二区三区 | 伊人亚洲综合网 | 亚洲成人国产 | 天天天天天天操 | 国产亚洲va综合人人澡精品 | 西西4444www大胆艺术 | 国产另类av | 免费看黄在线看 | 亚洲国产精品小视频 | 韩国在线一区二区 | 久久九九久久精品 | 黄色三级免费 | 五月综合久久 | 中文字幕久久久精品 | 黄色一级影院 | 久久久91精品国产 | 999视频在线播放 | 五月综合网 | 91香蕉视频好色先生 | 人人澡超碰碰 | 国产精品门事件 | 亚洲亚洲精品在线观看 | 欧美日韩免费一区二区三区 | 日韩欧美视频在线播放 | 国产一区免费 | 国产精品自产拍在线观看 | 日本中文在线播放 | 成人欧美在线 | 婷婷丁香激情五月 | 福利视频 | 久久这里只有精品9 | 99免费在线| 国产一级二级在线播放 | 国产三级视频 | 在线观看日韩免费视频 | 日韩在线二区 | 久久精品女人毛片国产 | 午夜丁香网 | 极品美女被弄高潮视频网站 | 国产免费一区二区三区最新 | 超碰官网| 亚洲成人免费 | 久草在线视频网站 | 一区二区激情 | 国产精品嫩草在线 | 久久免费视频在线 | 国产精品黄色在线观看 | 久久久综合香蕉尹人综合网 | 中文字幕丝袜一区二区 | 99999精品视频 | 美女视频黄是免费的 | 国产日韩欧美在线观看视频 | 麻豆视频免费看 | 99视频播放 | 欧美日韩精品久久久 | 国内少妇自拍视频一区 | 黄色毛片电影 | 亚洲第五色综合网 | 国产破处在线视频 | 日本精a在线观看 | 一区中文字幕 | 日韩天天操 | 五月婷影院 | 在线观看免费国产小视频 | 91精品视频一区二区三区 | 久久精品国产一区二区三 | 国产免费又粗又猛又爽 | 欧美大片大全 | 综合色中色| 亚洲精品国产第一综合99久久 | 免费黄色在线播放 | 国产精品第一视频 | 黄色av网站在线观看 | 欧美日韩一级在线 | 国产午夜精品免费一区二区三区视频 | 狠狠色综合网站久久久久久久 | 欧美专区亚洲专区 | www.xxxx变态.com| 日日夜夜天天射 | 免费手机黄色网址 | 久久综合久久综合这里只有精品 | 东方av在| 最新精品国产 | 欧美日韩中文在线观看 | 国产黄色理论片 | 成人欧美一区二区三区在线观看 | 黄色特级片| 日韩激情影院 | 一区二区三区日韩精品 | 成人av电影免费在线观看 | 久久久91精品国产一区二区精品 | 国产一区二区三区高清播放 | 色天天中文| 99视频国产精品免费观看 | 狂野欧美激情性xxxx | 伊人国产在线观看 | 在线免费中文字幕 | 麻豆一二三精选视频 | 91精品国自产在线观看欧美 | 日韩特级黄色片 | 日日碰狠狠添天天爽超碰97久久 | 久久久久欧美精品 | 日韩字幕在线观看 | 天天色播 | 六月丁香久久 | 成人精品久久 | 西西444www大胆高清图片 | 黄色在线观看污 | 成年人免费观看国产 | 亚洲成人高清在线 | 五月开心综合 | 国产精品成人一区二区 | 国产精品免费一区二区三区在线观看 | av免费高清观看 | 国产主播大尺度精品福利免费 | 色综合天天狠狠 | 五月天伊人 | 久久大视频 | 免费av高清 | 公开超碰在线 | av网站地址 | japanesexxxxfreehd乱熟 | 97视频人人澡人人爽 | 亚洲精品午夜aaa久久久 | 国产精品高 | 欧美作爱视频 | 亚洲专区在线视频 | 国产麻豆电影在线观看 | 国产精品k频道 | 国产精品毛片一区二区 | 亚洲欧美精品一区二区 | 中文字幕中文字幕在线中文字幕三区 | 免费在线观看中文字幕 | 激情av在线播放 | 日韩r级在线| 99久久久成人国产精品 | 色综合天天爱 | 狠狠干天天 | 97在线观看| 欧美精品亚洲精品 | 国产毛片久久久 | 久久国产电影 | 国产黄色美女 | 夜夜躁狠狠躁日日躁视频黑人 | 美女视频一区二区 | 97免费中文视频在线观看 | h视频在线看 | 天海冀一区二区三区 | 欧洲亚洲精品 | 久久成人毛片 | 国产在线视频不卡 | 在线电影播放 | 午夜精品电影一区二区在线 | 久久综合中文字幕 | 91麻豆文化传媒在线观看 | 中文av网站 | 色在线免费 | 中文在线| av在线日韩| 黄色片免费在线 | 国产蜜臀av | 国产精品久久久久久影院 | 中文字幕一区二区在线播放 | 免费一级片视频 | 天天色天天综合网 | 中文字幕最新精品 | 日韩欧美在线综合网 | 91亚洲精品久久久蜜桃借种 | 18国产精品白浆在线观看免费 | 伊人天堂网 | 西西人体4444www高清视频 | 成人av电影免费在线观看 | www.99热精品 | 精品久久久国产 | 91av视频在线观看免费 | 黄色一区三区 | 色夜视频 | 日日夜夜精品网站 | 4p变态网欧美系列 | 99在线免费观看视频 | 欧美福利精品 | 日本中文乱码卡一卡二新区 | 91麻豆国产福利在线观看 | 亚洲精品免费在线观看 | 欧美一区二区精品在线 | 在线日韩中文 | 日韩手机视频 | 中文亚洲欧美日韩 | 日韩高清一二三区 | 丁香视频全集免费观看 | 91最新在线观看 | 日日操夜| 成人午夜精品久久久久久久3d | av网站播放| 国产精品自拍在线 | 免费在线观看视频一区 | 亚洲免费成人av电影 | 国产99免费| 久久视频国产 | 91av电影在线| 日本一区二区不卡高清 | 中文字幕第一页在线播放 | 亚洲国内精品视频 | 99视频精品视频高清免费 | 国产精品理论片在线观看 | 中文字幕三区 | 久久av一区二区三区亚洲 | 在线 国产 日韩 | 国产日韩欧美在线免费观看 | 2021av在线| 亚洲影院色| 99热播精品 | 久久国产精品视频免费看 | 天天爽人人爽夜夜爽 | 国产精品久久久久久久久久久不卡 | 天天操夜夜摸 | 91黄在线看 | 欧美污在线观看 | 中文字幕在线观 | 91福利免费 | 成人一级片免费看 | 手机在线观看国产精品 | av亚洲产国偷v产偷v自拍小说 | www.亚洲视频 | 国产中文在线播放 | 五月天激情开心 | 日韩免费看| 日韩欧美综合精品 | 国产很黄很色的视频 | 黄www在线观看| 在线免费黄色av | 免费观看www视频 | 美女视频久久久 | 九九一级片 | 99视频精品免费视频 | 在线观看日韩av | 久久精品视频网站 | 免费在线观看av | 亚洲黄色在线观看 | 91在线免费观看国产 | 亚洲精品中文在线资源 | 欧美精品一二 | 精品久久久久久久久中文字幕 | 欧美做受高潮1 | 一区二区av| 欧美日韩免费观看一区二区三区 | 天天干天天搞天天射 | 国产精品一区二区视频 | 黄色电影小说 | 日韩欧美一区二区在线观看 | 国产精品高清av | 波多野结衣网址 | 国产精品久久久久久久久久久免费 | 日日操日日插 | 在线国产一区 | 不卡视频在线看 | 国产精品自在欧美一区 | 免费看亚洲毛片 | av成人在线电影 | 91麻豆精品国产自产 | 不卡日韩av| 胖bbbb搡bbbb擦bbbb| 天天综合色网 | 日韩在线不卡av | 亚洲午夜精品电影 | 国产精品影音先锋 | 在线黄频 | 四虎精品成人免费网站 | 中文字幕视频免费观看 | 久久久久免费精品 | 婷婷久草 | 日韩三级视频在线看 | 久草资源在线观看 | 日韩大片免费在线观看 | 精品免费观看视频 | 日韩欧美一级二级 | 九九九视频在线 | 在线 视频 一区二区 | 日韩一级网站 | 天天操天天操天天 | 日韩精品资源 | 91在线中字 | 国产精品激情在线观看 | 欧美日韩aaaa | 亚洲精品视频第一页 | 婷婷九九| 夜夜躁天天躁很躁波 | 天堂网在线视频 | 在线国产99 | 国内精品久久久久久久影视麻豆 | 亚洲一区二区黄色 | 九九热免费视频在线观看 | 亚洲免费视频观看 | 91网址在线看 | 三级黄色大片在线观看 | 国产麻豆视频网站 | 99热国产精品 | 国产永久网站 | 中文字幕一区二区三区乱码不卡 | 91九色精品女同系列 | 国产r级在线观看 | 成人在线免费观看网站 | 在线蜜桃视频 | 精品成人a区在线观看 | 亚洲在线观看av | 国产99久久久国产精品 | 久久精品波多野结衣 | 成人亚洲精品国产www | 91免费视频国产 | a黄色一级 | 国产精品免费观看在线 | 欧美日韩在线精品一区二区 | 91综合视频在线观看 | 亚洲精品一区二区网址 | 91午夜精品 | 337p西西人体大胆瓣开下部 | 视频国产| 国产精品一区二区精品视频免费看 | 欧美精品色 | 成年人视频在线免费播放 | 日日操天天操狠狠操 | 精品国产乱码久久久久久1区二区 | 日韩一级电影在线 | 国产一区二区三区免费视频 | 午夜av不卡 | 精品国自产在线观看 | 国产在线一线 | 国产黄色理论片 | 国产v在线播放 | 中国精品少妇 | 超碰在线网| 黄色免费在线看 | 亚洲影音先锋 | 黄色软件网站在线观看 | 欧美韩日视频 | 99精品免费久久久久久久久日本 | 国产视频 亚洲视频 | 国产亚洲精品久久久网站好莱 | 国产成人久久精品77777综合 | 福利视频入口 | 亚洲日韩精品欧美一区二区 | 亚洲综合少妇 | 欧美一区二区在线看 | 三级av在线免费观看 | 国产精品99久久久久久武松影视 | 日韩三级视频在线看 | 久久久观看 | 97超级碰碰 | 国产精品v欧美精品 | 香蕉视频在线免费看 | 四虎在线免费观看视频 | 国产人成免费视频 | 丁香在线视频 | 天天操天天操一操 | 婷婷丁香狠狠爱 | 天天干天天射天天爽 | 亚洲精品av在线 | 黄网站色欧美视频 | 成人小视频在线免费观看 | 日韩一区二区三区免费视频 | 日韩理论在线播放 | 国产精品久久久久av免费 | 天天艹天天操 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 四虎影视成人永久免费观看视频 | 久久国产精品久久久 | 天天狠狠干 | 美国av大片 | 久草视频一区 | 欧美一区二区精品在线 | 国产老妇av | 中文字幕在线一区二区三区 | 欧美一区二区精美视频 | 亚洲视频999 | 欧美日韩国产一区二区三区 | 国产精品99久久久 | 亚洲精品美女在线观看 | 91.dizhi永久地址最新 | 综合国产在线 | 日韩视频欧美视频 | 久久激情日本aⅴ | 国产精品12 | 99九九热只有国产精品 | 国产精品爽爽久久久久久蜜臀 | 国产精品福利视频 | 韩国av一区二区三区 | 天天干,天天操,天天射 | 国产精品美女久久久久久久久久久 | 六月丁香综合网 | 五月开心婷婷网 | 91九色视频在线播放 | 人人干人人超 | 午夜精品一区二区三区在线视频 | 国内三级在线观看 | 欧美不卡在线 | 免费日韩 精品中文字幕视频在线 | 992tv又爽又黄的免费视频 | 欧美日韩免费网站 | 九九热在线观看 | 成人啊 v | 99精品福利视频 | 精品国产一区二区三区日日嗨 | 人人精品 | 91桃色国产在线播放 | 国产 欧美 日产久久 | 国产精品麻豆一区二区三区 | 精品久久久久一区二区国产 | 成人av在线网 | 黄色一级免费 | 91成年人视频 | www.亚洲视频.com | 91资源在线 | 中文字幕亚洲情99在线 | 超碰在线人人 | 国精产品满18岁在线 | 正在播放一区 | 欧美激情视频一区 | 青春草视频在线播放 | 天天干天天操天天干 | 国产一级黄色免费看 | 日韩在线观看你懂得 | 亚洲精品国 | 91视视频在线直接观看在线看网页在线看 | 国产精品一区二区视频 | 97在线超碰 | 天天看天天干 | 成年人网站免费观看 | 69精品视频 | 91污在线| 欧美一二三在线 | 丁香六月色| 免费看黄色毛片 | 国产免费观看久久 | 亚洲美女在线国产 | 亚洲成人黄色在线观看 | 91视频 - 114av| 一二区精品 | 天天插狠狠插 | 日本黄色大片儿 | 黄色片毛片| 九色精品 | 国产精品av在线免费观看 | 亚洲一区二区高潮无套美女 | 91九色精品女同系列 | 久草在线视频在线 | 激情综合五月天 | 69人人| 国产高清成人 | 综合视频在线 | 久久久久久久久久久黄色 | 狠狠狠狠狠狠狠狠干 | 四虎国产精品成人免费影视 | 天天干天天想 | 日本3级在线观看 | 中文字幕免费高清在线 | 免费下载高清毛片 | 久久免费视频4 | 日韩理论视频 | 91亚色视频| 91精品视频一区 | 免费日韩一级片 | 久久久国产精品久久久 | 久久久精品欧美一区二区免费 | 欧美一级片免费在线观看 | 亚洲成人黄色在线 | 波多野结衣理论片 | 天海冀一区二区三区 | 日韩丝袜在线观看 | 天天操综合| 久久国产区 | 日韩av偷拍 | www.色婷婷 | 日韩精品免费 | 亚洲更新最快 | 五月开心综合 | 久久久久久久国产精品视频 | 国产免费又粗又猛又爽 | 美女在线黄 | 欧美夫妻生活视频 | 婷婷综合成人 | 国产青草视频在线观看 | 四虎成人精品永久免费av | 最新中文字幕在线播放 | 久久99久久99 | 一区二区三区四区五区在线视频 | 亚洲欧美乱综合图片区小说区 | 91成人在线视频 | 激情网五月天 | 五月天色综合 | 免费欧美高清视频 | 亚洲永久精品国产 | 亚洲视频综合在线 | 亚洲aⅴ乱码精品成人区 | 亚洲欧美视频网站 | 久久8| 亚洲更新最快 | 在线观看完整版 | 中文字幕日韩国产 | 国产一级片不卡 | 国产精品九九热 | 国产精品久99 | 免费日韩一级片 | 91网在线 | 日韩xxxx视频 | 999在线精品 | 成人av片免费观看app下载 | 日韩精品综合在线 | 国产理论免费 | 999亚洲国产996395| 国产精品麻豆免费版 | 黄色1级大片 | 国产在线一区二区 | 国产精品第2页 | 中文字幕第一页在线视频 | 亚洲永久免费av | 亚洲极色 | 天天操天天添天天吹 | 成人午夜电影网 | 国产成人综 | 天天干天天怕 | 青青啪 | 亚洲精品久久久蜜桃直播 | 国产高清精 | 国产精品情侣视频 | 免费观看久久 | www.天天成人国产电影 | 久久久久国产a免费观看rela | 午夜久久精品 | 干干夜夜 | 九九热只有这里有精品 | 美女黄频在线观看 | 99久久精品久久久久久清纯 | 狠狠成人 | 日日干网址 | 日韩午夜视频在线观看 | 伊人色综合久久天天网 | 色综合久久88 | av福利第一导航 | 欧美黄色软件 | 国内精品久久天天躁人人爽 | 人成午夜视频 | 欧美99精品| 欧美一级免费在线 | 一级黄色片网站 | 亚洲精品国产电影 | 亚洲精品在线视频网站 | 在线电影中文字幕 | 亚洲丝袜中文 | 久久久久久在线观看 | 精品嫩模福利一区二区蜜臀 | 日韩sese| 日本视频高清 | 91av视频在线观看免费 | 久久综合福利 | 久久伊人八月婷婷综合激情 | 国产精品一区二区免费看 | 欧美日韩视频在线播放 | 人人射人人 | 超碰资源在线 | 夜夜躁日日躁狠狠躁 | 国产精品第一 | 国产精品麻豆视频 | 日韩毛片精品 | 综合影视| 欧美成年网站 | 久久久久五月 | 能在线看的av | 亚洲涩涩涩涩涩涩 | 亚洲激情 在线 | 粉嫩av一区二区三区入口 | 人人爽人人爽人人爽人人爽 | 国产亚洲成av片在线观看 | 高清久久久 | 欧美淫视频 | 91人人澡人人爽人人精品 | 久久久 精品 | 91爱爱中文字幕 | 中文字幕在线观看视频一区二区三区 | 精品免费视频. | 天天射天天干天天插 | 国产精品99免费看 | 久久综合婷婷国产二区高清 | 射九九| 亚洲国产欧美在线看片xxoo | 青青河边草观看完整版高清 | 亚洲综合五月 | 欧美精品免费一区二区 | 国产91成人 | 日韩精品一区二区在线视频 | 国产精品久久久久久久7电影 | 亚洲欧美激情插 | 国产福利91精品一区二区三区 | 欧美激情综合色综合啪啪五月 | 久久中文字幕在线视频 | 国产网站av | 黄网站色成年免费观看 | 久久免费激情视频 | 色综合久久久久综合体桃花网 | 免费国产在线精品 | 久久精品免费播放 | 亚洲成人av一区 | 麻豆果冻剧传媒在线播放 | 中文字幕av网站 | 色网站免费在线看 | 欧美日韩大片在线观看 | 久久久国产精品成人免费 | 国产又粗又猛又爽又黄的视频先 | 久久视频6 | 一区二区三区久久精品 | 色综合久久久久综合体桃花网 | 久久成人午夜 | 在线观看日本高清mv视频 | 97超碰人人模人人人爽人人爱 | 91九色最新 | 国产亚洲精品久久久久久久久久久久 | 91桃色国产在线播放 | 亚洲91视频| 国产日韩在线看 | 精品视频123区在线观看 | 色综合天天狠天天透天天伊人 | 激情综合五月婷婷 | 欧美成a人片在线观看久 | 欧美日韩在线观看一区 | 国产精品黄色 | 超碰人人草人人 | 国产亚洲在线观看 | 亚洲黄色免费网站 | 国产一级不卡毛片 | 天天综合色 | 国产亚洲精品久久久网站好莱 | 丁香综合五月 | 婷婷亚洲综合 | 999国内精品永久免费视频 | 丰满少妇在线观看网站 | 国产精品网站一区二区三区 | 国产日本在线观看 | 久久毛片高清国产 | 国产精品网址在线观看 | 97热久久免费频精品99 | 亚洲h视频在线 | 国产午夜精品一区二区三区 | 9999亚洲| 久久成人国产精品一区二区 | 久草网站 | 国产精品自产拍在线观看桃花 | 国产最新视频在线观看 | 成人黄色中文字幕 | 9999免费视频 | 在线小视频你懂的 | 激情五月***国产精品 | 高清视频一区二区三区 | av在线免费在线 | 亚洲自拍偷拍色图 | 天天色官网 | 黄色在线观看污 | 93久久精品日日躁夜夜躁欧美 | 丰满少妇一级片 | 亚洲精品国偷拍自产在线观看 | 九草视频在线观看 | 婷婷精品国产一区二区三区日韩 | 国产成人在线网站 | 911国产在线观看 | 91探花在线视频 | 91在线精品视频 | 福利区在线观看 | 在线视频观看你懂的 | 婷婷在线五月 | 韩国av不卡 | 精品国产免费久久 | 欧美一级日韩免费不卡 | 在线国产高清 | 超碰在线公开免费 | 免费在线激情电影 | 4438全国亚洲精品在线观看视频 | 99久久9| 国产成人av电影在线观看 | 国产综合福利在线 | 欧美激情片在线观看 | 欧美精品第一 | 久久国产精品99精国产 | 久久精品福利 | 天天摸日日摸人人看 | 日韩欧美综合视频 | 亚洲在线黄色 | 在线观看亚洲视频 | 美女免费黄网站 | 456免费视频 | 国产亚洲欧美在线视频 | 精品国内自产拍在线观看视频 | 在线免费观看的av网站 | 黄色影院在线观看 | 久草在线视频精品 | 久久国产精品一区二区三区四区 | 97香蕉久久国产在线观看 | 97在线观看视频免费 | 亚洲www天堂com | 久久久久五月天 | 亚洲另类视频 | av成人免费网站 | 久艹在线免费观看 | 国产精品观看视频 | 懂色av一区二区三区蜜臀 | 天天干国产 | 91天天操 | 久久艹影院 | 国产伦精品一区二区三区免费 | 免费观看一区 | 欧美精品少妇xxxxx喷水 | 国产精品久久久久毛片大屁完整版 | 国产成人久久精品 | 国产精品久久久久久久久久了 | 日韩高清免费无专码区 | 天天搞天天干 | 欧美最新大片在线看 | 国产精品一区二区果冻传媒 | 国产无遮挡又黄又爽馒头漫画 | 国产老妇av| 激情六月婷婷久久 | 亚洲精品国产区 | 成人毛片在线观看 | 菠萝菠萝蜜在线播放 | 成人h在线观看 | 国产精品久久久久999 |