亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? vb下如何編寫(xiě)crc校驗(yàn)程序.htm

?? 計(jì)算程序。可以通過(guò)它來(lái)進(jìn)行CRC的校驗(yàn)計(jì)算。可以將十六進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù)據(jù)
?? HTM
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0056)http://vbboshi.myrice.com/vbtech/other/page_2/file44.htm -->
<HTML><HEAD><TITLE>VB下如何編寫(xiě)CRC校驗(yàn)程序</TITLE>
<META content=en-us http-equiv=Content-Language>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<STYLE type=text/css>FONT {
	FONT-SIZE: 9pt; LINE-HEIGHT: 13pt
}
P {
	FONT-SIZE: 9pt; LINE-HEIGHT: 13pt
}
TD {
	FONT-SIZE: 9pt; LINE-HEIGHT: 13pt
}
SELECT {
	FONT-FAMILY: 宋體; FONT-SIZE: 9pt
}
INPUT {
	FONT-FAMILY: 宋體; FONT-SIZE: 9pt
}
TEXTAREA {
	FONT-FAMILY: 宋體; FONT-SIZE: 9pt
}
A {
	COLOR: blue; FONT-SIZE: 9pt; TEXT-DECORATION: none
}
A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A:active {
	COLOR: red; TEXT-DECORATION: underline
}
</STYLE>
</HEAD>
<BODY bgColor=#feeaa5>
<DIV align=center>
<CENTER>
<TABLE border=0 width="100%">
  <TBODY>
  <TR>
    <TD align=middle width="100%"><FONT 
      color=#ff0000>VB下如何編寫(xiě)CRC校驗(yàn)程序<BR></FONT>作者:欒金奎</TD></TR>
  <TR>
    <TD>  隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,在現(xiàn)代工業(yè)中,利用微機(jī)進(jìn)行數(shù)據(jù)通訊的工業(yè)控制應(yīng)用得也越來(lái)越廣泛。由于傳輸距離、現(xiàn)場(chǎng)狀況等諸多可能出現(xiàn)的因素影響,計(jì)算機(jī)與受控設(shè)備之間的通訊數(shù)據(jù)常會(huì)發(fā)生無(wú)法預(yù)測(cè)的錯(cuò)誤。為了防止錯(cuò)誤所帶來(lái)的影響,一般在通訊時(shí)采取數(shù)據(jù)校驗(yàn)的辦法,而循環(huán)冗余碼校驗(yàn)是最常用的校驗(yàn)方法之一。<BR><BR>一、 
      循環(huán)冗余碼校驗(yàn)原理<BR><BR>  循環(huán)冗余碼校驗(yàn)英文名稱(chēng)為Cyclical Redundancy 
      Check,簡(jiǎn)稱(chēng)CRC。它是利用除法及余數(shù)的原理來(lái)作錯(cuò)誤偵測(cè)(Error 
      Detecting)的。實(shí)際應(yīng)用時(shí),發(fā)送裝置計(jì)算出CRC值并隨數(shù)據(jù)一同發(fā)送給接收裝置,接收裝置對(duì)收到的數(shù)據(jù)重新計(jì)算CRC并與收到的CRC相比較,若兩個(gè)CRC值不同,則說(shuō)明數(shù)據(jù)通訊出現(xiàn)錯(cuò)誤。<BR>根據(jù)應(yīng)用環(huán)境與習(xí)慣的不同,CRC又可分為以下幾種標(biāo)準(zhǔn):<BR>  ①CRC-12碼;<BR>  ②CRC-16碼;<BR>  ③CRC-CCITT碼;<BR>  ④CRC-32碼。<BR>  CRC-12碼通常用來(lái)傳送6-bit字符串。CRC-16及CRC-CCITT碼則用是來(lái)傳送8-bit字符,其中CRC-16為美國(guó)采用,而CRC-CCITT為歐洲國(guó)家所采用。CRC-32碼大都被采用在一種稱(chēng)為Point-to-Point的同步傳輸中。<BR>下面以最常用的CRC-16為例來(lái)說(shuō)明其生成過(guò)程。<BR>  CRC-16碼由兩個(gè)字節(jié)構(gòu)成,在開(kāi)始時(shí)CRC寄存器的每一位都預(yù)置為1,然后把CRC寄存器與8-bit的數(shù)據(jù)進(jìn)行異或,之后對(duì)CRC寄存器從高到低進(jìn)行移位,在最高位(MSB)的位置補(bǔ)零,而最低位(LSB,移位后已經(jīng)被移出CRC寄存器)如果為1,則把寄存器與預(yù)定義的多項(xiàng)式碼進(jìn)行異或,否則如果LSB為零,則無(wú)需進(jìn)行異或。重復(fù)上述的由高至低的移位8次,第一個(gè)8-bit數(shù)據(jù)處理完畢,用此時(shí)CRC寄存器的值與下一個(gè)8-bit數(shù)據(jù)異或并進(jìn)行如前一個(gè)數(shù)據(jù)似的8次移位。所有的字符處理完成后CRC寄存器內(nèi)的值即為最終的CRC值。<BR>  下面為CRC的計(jì)算過(guò)程:<BR>  1.設(shè)置CRC寄存器,并給其賦值FFFF(hex)。<BR>  2.將數(shù)據(jù)的第一個(gè)8-bit字符與16位CRC寄存器的低8位進(jìn)行異或,并把結(jié)果存入CRC寄存器。<BR>  3.CRC寄存器向右移一位,MSB補(bǔ)零,移出并檢查L(zhǎng)SB。<BR>  4.如果LSB為0,重復(fù)第三步;若LSB為1,CRC寄存器與多項(xiàng)式碼相異或。<BR>  5.重復(fù)第3與第4步直到8次移位全部完成。此時(shí)一個(gè)8-bit數(shù)據(jù)處理完畢。<BR>  6.重復(fù)第2至第5步直到所有數(shù)據(jù)全部處理完成。<BR>  7.最終CRC寄存器的內(nèi)容即為CRC值。<BR><BR>二、 
      循環(huán)冗余碼校驗(yàn)程序的編寫(xiě)<BR><BR>  明白了CRC校驗(yàn)碼的產(chǎn)生過(guò)程,編寫(xiě)起程序來(lái)就非常容易了。由于Visual 
      Basic的廣泛普及以及其在數(shù)據(jù)通訊中的重要地位,下面就以VB語(yǔ)言來(lái)編寫(xiě)CRC的生成程序,其它語(yǔ)言只需稍做修改即可。<BR>  編寫(xiě)CRC校驗(yàn)程序有兩種辦法:一種為計(jì)算法,一種為查表法。下面對(duì)兩種方法分別討論。<BR><BR>  1.計(jì)算法<BR>  計(jì)算法就是依據(jù)CRC校驗(yàn)碼的產(chǎn)生原理來(lái)設(shè)計(jì)程序。其優(yōu)點(diǎn)是模塊代碼少,修改靈活,可移植性好。其缺點(diǎn)為計(jì)算量大。為了便于理解,這里假定了三位數(shù)據(jù),而多項(xiàng)式碼為A001(hex)。<BR>  在窗體上放置一命令按鈕Command1,并添加如下代碼:<BR><BR>  Private 
      Sub Command1_Click()<BR>   Dim CRC() As Byte<BR>   Dim d() As Byte 
      '待傳輸數(shù)據(jù)<BR>   ReDim d(2) As Byte<BR>   d(0) = 123<BR>   d(1) = 
      112<BR>   d(2) = 135<BR>   CRC = CRC16(d) 
      '調(diào)用CRC16計(jì)算函數(shù)<BR>   'CRC(0)為高位<BR>   'CRC(1)為低位<BR>  End 
      Sub<BR>  注意:在數(shù)據(jù)傳輸時(shí)CRC的低位可能在前,而高位在后。<BR><BR>  Function CRC16(data() As 
      Byte) As String<BR>   Dim CRC16Lo As Byte, CRC16Hi As 
      Byte   'CRC寄存器<BR>   Dim CL As Byte, CH As 
      Byte        '多項(xiàng)式碼&amp;HA001<BR>   Dim SaveHi As Byte, SaveLo As 
      Byte<BR>   Dim i As Integer<BR>   Dim Flag As Integer<BR>   CRC16Lo = 
      &amp;HFF<BR>   CRC16Hi = &amp;HFF<BR>   CL = &amp;H1<BR>   CH = 
      &amp;HA0<BR>   For i = 0 To UBound(data)<BR>    CRC16Lo = CRC16Lo Xor 
      data(i) '每一個(gè)數(shù)據(jù)與CRC寄存器進(jìn)行異或<BR>    For Flag = 0 To 7<BR>     SaveHi = 
      CRC16Hi<BR>     SaveLo = CRC16Lo<BR>     CRC16Hi = CRC16Hi \ 
      2      '高位右移一位<BR>     CRC16Lo = CRC16Lo \ 2      '低位右移一位<BR>     If 
      ((SaveHi And &amp;H1) = &amp;H1) Then '如果高位字節(jié)最后一位為1<BR>      CRC16Lo = 
      CRC16Lo Or &amp;H80   '則低位字節(jié)右移后前面補(bǔ)1<BR>     End If              
      '否則自動(dòng)補(bǔ)0<BR>     If ((SaveLo And &amp;H1) = &amp;H1) Then 
      '如果LSB為1,則與多項(xiàng)式碼進(jìn)行異或<BR>      CRC16Hi = CRC16Hi Xor CH<BR>      CRC16Lo = 
      CRC16Lo Xor CL<BR>     End If<BR>    Next Flag<BR>   Next i<BR>   Dim 
      ReturnData(1) As Byte<BR>   ReturnData(0) = 
      CRC16Hi       'CRC高位<BR>   ReturnData(1) = 
      CRC16Lo       'CRC低位<BR>   CRC16 = ReturnData<BR>  End 
      Function<BR><BR>  2.查表法<BR>  查表法的優(yōu)缺點(diǎn)與計(jì)算法的正好相反。為了便于比較,這里所有的假定與計(jì)算法的完全相同,都而在窗體上放置一個(gè)Command1的按鈕,其代碼部分與上面的也完全一致。下面只介紹CRC函數(shù)的編寫(xiě)源代碼。<BR><BR>  Private 
      Function CRC16(data() As Byte) As String<BR>   Dim CRC16Hi As 
      Byte<BR>   Dim CRC16Lo As Byte<BR>   CRC16Hi = &amp;HFF<BR>   CRC16Lo = 
      &amp;HFF<BR>   Dim i As Integer<BR>   Dim iIndex As Long<BR>   For i = 0 
      To UBound(data)<BR>    iIndex = CRC16Lo Xor data(i)<BR>    CRC16Lo = 
      CRC16Hi Xor GetCRCLo(iIndex)    '低位處理<BR>    CRC16Hi = 
      GetCRCHi(iIndex)          '高位處理<BR>   Next i<BR>   Dim ReturnData(1) As 
      Byte<BR>   ReturnData(0) = CRC16Hi    'CRC高位<BR>   ReturnData(1) = 
      CRC16Lo    'CRC低位<BR>   CRC16 = ReturnData<BR>  End 
      Function<BR><BR>  'CRC低位字節(jié)值表<BR>  Function GetCRCLo(Ind As Long) As 
      Byte<BR>   GetCRCLo = Choose(Ind + 1, &amp;H0, &amp;HC1, &amp;H81, 
      &amp;H40, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H1, &amp;HC0, 
      &amp;H80, &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, 
      &amp;HC0, &amp;H80, &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, 
      &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, 
      &amp;H41, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H0, &amp;HC1, 
      &amp;H81, &amp;H40, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, 
      &amp;HC0, &amp;H80, &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, 
      &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H1, &amp;HC0, &amp;H80, 
      &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, 
      &amp;H80, &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H0, 
      &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, 
      &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, 
      &amp;H41, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H0, &amp;HC1, 
      &amp;H81, &amp;H40, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, 
      &amp;HC0, &amp;H80, &amp;H41, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, 
      &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, 
      &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H0, &amp;HC1, 
      &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H1, 
      &amp;HC0, _<BR>&amp;H80, &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, 
      &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, 
      &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, 
      &amp;H80, &amp;H41, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H0, 
      &amp;HC1, &amp;H81, &amp;H40, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, 
      &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H1, &amp;HC0, &amp;H80, 
      &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, 
      &amp;H80, &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H0, 
      &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, 
      &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, 
      &amp;H41, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H0, &amp;HC1, 
      &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H0, 
      &amp;HC1, &amp;H81, &amp;H40, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, 
      &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H1, &amp;HC0, &amp;H80, 
      &amp;H41, &amp;H0, &amp;HC1, &amp;H81, &amp;H40, &amp;H0, &amp;HC1, 
      &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H0, 
      &amp;HC1, &amp;H81, &amp;H40, &amp;H1, &amp;HC0, &amp;H80, &amp;H41, 
      &amp;H1, &amp;HC0, &amp;H80, &amp;H41, &amp;H0, &amp;HC1, &amp;H81, 
      &amp;H40)<BR>  End Function<BR><BR>  'CRC高位字節(jié)值表<BR>  Function GetCRCHi(Ind 
      As Long) As Byte<BR>   GetCRCHi = Choose(Ind + 1, &amp;H0, &amp;HC0, 
      &amp;HC1, &amp;H1, &amp;HC3, &amp;H3, &amp;H2, &amp;HC2, &amp;HC6, 
      &amp;H6, &amp;H7, &amp;HC7, &amp;H5, &amp;HC5, &amp;HC4, &amp;H4, 
      &amp;HCC, &amp;HC, &amp;HD, &amp;HCD, &amp;HF, &amp;HCF, &amp;HCE, 
      &amp;HE, &amp;HA, &amp;HCA, &amp;HCB, &amp;HB, &amp;HC9, &amp;H9, &amp;H8, 
      &amp;HC8, &amp;HD8, &amp;H18, &amp;H19, &amp;HD9, &amp;H1B, &amp;HDB, 
      &amp;HDA, &amp;H1A, &amp;H1E, &amp;HDE, &amp;HDF, &amp;H1F, &amp;HDD, 
      &amp;H1D, &amp;H1C, &amp;HDC, &amp;H14, &amp;HD4, &amp;HD5, &amp;H15, 
      &amp;HD7, &amp;H17, &amp;H16, &amp;HD6, &amp;HD2, &amp;H12, &amp;H13, 
      &amp;HD3, &amp;H11, &amp;HD1, &amp;HD0, &amp;H10, &amp;HF0, &amp;H30, 
      &amp;H31, &amp;HF1, &amp;H33, &amp;HF3, &amp;HF2, &amp;H32, &amp;H36, 
      &amp;HF6, &amp;HF7, &amp;H37, &amp;HF5, &amp;H35, &amp;H34, &amp;HF4, 
      &amp;H3C, &amp;HFC, &amp;HFD, &amp;H3D, &amp;HFF, &amp;H3F, &amp;H3E, 
      &amp;HFE, &amp;HFA, &amp;H3A, &amp;H3B, &amp;HFB, &amp;H39, &amp;HF9, 
      &amp;HF8, &amp;H38, &amp;H28, &amp;HE8, &amp;HE9, &amp;H29, &amp;HEB, 
      &amp;H2B, &amp;H2A, &amp;HEA, &amp;HEE, &amp;H2E, &amp;H2F, &amp;HEF, 
      &amp;H2D, &amp;HED, &amp;HEC, &amp;H2C, &amp;HE4, &amp;H24, &amp;H25, 
      &amp;HE5, &amp;H27, &amp;HE7, &amp;HE6, &amp;H26, &amp;H22, &amp;HE2, 
      &amp;HE3, &amp;H23, &amp;HE1, &amp;H21, &amp;H20, &amp;HE0, &amp;HA0, 
      &amp;H60, _<BR>&amp;H61, &amp;HA1, &amp;H63, &amp;HA3, &amp;HA2, &amp;H62, 
      &amp;H66, &amp;HA6, &amp;HA7, &amp;H67, &amp;HA5, &amp;H65, &amp;H64, 
      &amp;HA4, &amp;H6C, &amp;HAC, &amp;HAD, &amp;H6D, &amp;HAF, &amp;H6F, 
      &amp;H6E, &amp;HAE, &amp;HAA, &amp;H6A, &amp;H6B, &amp;HAB, &amp;H69, 
      &amp;HA9, &amp;HA8, &amp;H68, &amp;H78, &amp;HB8, &amp;HB9, &amp;H79, 
      &amp;HBB, &amp;H7B, &amp;H7A, &amp;HBA, &amp;HBE, &amp;H7E, &amp;H7F, 
      &amp;HBF, &amp;H7D, &amp;HBD, &amp;HBC, &amp;H7C, &amp;HB4, &amp;H74, 
      &amp;H75, &amp;HB5, &amp;H77, &amp;HB7, &amp;HB6, &amp;H76, &amp;H72, 
      &amp;HB2, &amp;HB3, &amp;H73, &amp;HB1, &amp;H71, &amp;H70, &amp;HB0, 
      &amp;H50, &amp;H90, &amp;H91, &amp;H51, &amp;H93, &amp;H53, &amp;H52, 
      &amp;H92, &amp;H96, &amp;H56, &amp;H57, &amp;H97, &amp;H55, &amp;H95, 
      &amp;H94, &amp;H54, &amp;H9C, &amp;H5C, &amp;H5D, &amp;H9D, &amp;H5F, 
      &amp;H9F, &amp;H9E, &amp;H5E, &amp;H5A, &amp;H9A, &amp;H9B, &amp;H5B, 
      &amp;H99, &amp;H59, &amp;H58, &amp;H98, &amp;H88, &amp;H48, &amp;H49, 
      &amp;H89, &amp;H4B, &amp;H8B, &amp;H8A, &amp;H4A, &amp;H4E, &amp;H8E, 
      &amp;H8F, &amp;H4F, &amp;H8D, &amp;H4D, &amp;H4C, &amp;H8C, &amp;H44, 
      &amp;H84, &amp;H85, &amp;H45, &amp;H87, &amp;H47, &amp;H46, &amp;H86, 
      &amp;H82, &amp;H42, &amp;H43, &amp;H83, &amp;H41, &amp;H81, &amp;H80, 
      &amp;H40)<BR>  End 
Function<BR><BR>  以上程序在Win98,VB6下調(diào)試通過(guò)。</TD></TR></TBODY></TABLE></CENTER></DIV>
<TABLE border=0 cellPadding=0 cellSpacing=0 height=77 width="100%">
  <TBODY>
  <TR>
    <TD height=55 width="100%">
      <P align=center><A href="http://www.vbeden.com/" 
      target=_blank>VB編程樂(lè)園</A>版權(quán)所有<FONT color=#000080>&copy;,1999-2000</FONT><FONT 
      color=#008000>
      <SCRIPT>document.write("<a href=http://www.topcn.com/siteinfo.asp?UserName=vbeden&SiteType=0 target=_blank><img src=http://www1.topcn.com:8081/statistics.asp?vbeden&referURL="+escape(top.document.referrer)+"&curURL="+escape(top.document.URL)+"&imgStyle=0"+" width=1 height=1 border=0 alt='Top中文網(wǎng)站龍虎榜' ></a>");</SCRIPT>
      </FONT><FONT color=#000080><BR></FONT>網(wǎng)頁(yè)設(shè)計(jì)制作:<FONT color=#000080><A 
      href="mailto:vbeden@21cn.com">木子</A></FONT></P></TD></TR>
  <TR>
    <TD height=22 width="100%">
      <P align=center>
      <SCRIPT>var tc_user="vbboshi";var tc_class="2";</SCRIPT>

      <SCRIPT src="VB下如何編寫(xiě)CRC校驗(yàn)程序.files/stat.js"></SCRIPT>
      </P></TD></TR></TBODY></TABLE></BODY></HTML>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
专区另类欧美日韩| 亚洲欧美日韩国产综合| 在线不卡的av| 国产精品久久毛片| 懂色av一区二区在线播放| 麻豆精品一区二区三区| 日韩中文字幕1| 亚洲一区二区三区四区在线免费观看| 日韩欧美电影一二三| 在线91免费看| 欧美日韩一区二区三区免费看 | 欧美色精品在线视频| 99视频精品全部免费在线| 懂色中文一区二区在线播放| 国产在线精品一区二区夜色| 婷婷国产在线综合| 亚洲一区二区三区视频在线| 亚洲欧洲综合另类| 一区二区三区欧美| 一区二区三区在线免费播放| 一区二区三区在线影院| 亚洲精品国久久99热| 国产女人aaa级久久久级| 欧美乱熟臀69xxxxxx| 337p亚洲精品色噜噜噜| 91精品国产综合久久久蜜臀粉嫩| 538在线一区二区精品国产| 欧美精品九九99久久| 欧美一区二区精品久久911| 日韩欧美国产一区在线观看| 精品久久久久久无| 欧美一级在线免费| 久久综合九色综合97婷婷| 久久精品亚洲麻豆av一区二区 | 亚洲一区二区三区四区五区中文| 亚洲精品免费在线| 亚洲va欧美va天堂v国产综合| 亚洲国产成人va在线观看天堂| 亚洲黄色免费网站| 亚洲动漫第一页| 日韩高清欧美激情| 国内精品久久久久影院薰衣草| 国产酒店精品激情| 99精品热视频| 欧美日韩一区二区电影| 日韩一区二区三区在线视频| 精品成人一区二区三区| 精品国产免费人成在线观看| 久久精品亚洲精品国产欧美kt∨| 亚洲天堂网中文字| 亚洲444eee在线观看| 麻豆精品蜜桃视频网站| 成人午夜电影久久影院| 在线影院国内精品| 69久久99精品久久久久婷婷| 久久蜜桃一区二区| 亚洲日本乱码在线观看| 久久久久久97三级| 91精品欧美一区二区三区综合在| 久久美女艺术照精彩视频福利播放| 欧美激情在线一区二区| 一区在线观看视频| 日韩成人免费电影| 懂色一区二区三区免费观看| 欧美视频日韩视频| 精品入口麻豆88视频| 欧美性生活久久| 99精品偷自拍| 日韩情涩欧美日韩视频| 国产精品丝袜久久久久久app| 亚洲一区av在线| 激情综合色综合久久| 色婷婷激情久久| 国产亚洲成av人在线观看导航| 尤物av一区二区| 国产在线精品一区二区夜色| 欧美性生活久久| 欧美大白屁股肥臀xxxxxx| 亚洲欧美激情一区二区| 狠狠色狠狠色合久久伊人| 欧美视频日韩视频在线观看| 国产午夜精品理论片a级大结局| 亚洲国产美国国产综合一区二区| 高清beeg欧美| 日韩一级成人av| 亚洲综合在线观看视频| 国产盗摄视频一区二区三区| 日韩一级大片在线观看| 亚洲一区精品在线| www.av精品| 日韩一区二区三区四区五区六区| 亚洲欧美日韩在线不卡| 高清不卡在线观看av| 日韩精品一区二区三区中文精品 | 国产成人精品免费在线| 91福利精品视频| 中文字幕亚洲精品在线观看| 国产一区二区调教| 在线91免费看| 亚洲高清免费视频| 日本二三区不卡| 国产欧美精品国产国产专区 | 中文乱码免费一区二区| 久久91精品国产91久久小草| 欧美日韩免费视频| 一色桃子久久精品亚洲| 成人免费看片app下载| 日韩午夜av一区| 石原莉奈在线亚洲三区| 欧美日韩激情在线| 亚洲自拍偷拍图区| 91成人免费电影| 亚洲私人影院在线观看| 国产美女娇喘av呻吟久久| 色综合天天在线| 在线观看区一区二| 亚洲天天做日日做天天谢日日欢 | 成av人片一区二区| 久久蜜桃av一区精品变态类天堂| 精品亚洲成a人| 久久久亚洲精华液精华液精华液 | 日韩一区二区三区免费看| 久久99精品久久久久久动态图 | 国产午夜久久久久| 成年人国产精品| 亚洲一区二区欧美| 日韩欧美国产成人一区二区| 国产九九视频一区二区三区| 中文字幕色av一区二区三区| 欧美色成人综合| 精一区二区三区| 国产精品电影院| 欧美区视频在线观看| 久88久久88久久久| 国产精品久久精品日日| 欧美亚洲综合一区| 久久国产剧场电影| 国产精品久久久久影视| 精品视频一区三区九区| 国产一区在线观看麻豆| 亚洲精品视频免费观看| 911精品国产一区二区在线| 国产一区美女在线| 亚洲欧洲一区二区在线播放| 91麻豆精品国产91久久久更新时间| 国产精品一区二区91| 亚洲一区在线看| 久久久影视传媒| 在线视频亚洲一区| 国产精品中文有码| 亚洲一区二区视频在线观看| 久久久亚洲高清| 欧美揉bbbbb揉bbbbb| 国产黄人亚洲片| 午夜精品一区二区三区三上悠亚| 国产欧美一区二区三区在线看蜜臀| 色欧美日韩亚洲| 国产精品538一区二区在线| 亚洲bt欧美bt精品| 国产精品久久久久久户外露出 | 在线观看日韩高清av| 国产精品乡下勾搭老头1| 亚洲综合一二区| 久久久不卡网国产精品二区 | 国产精品久久久久四虎| 日韩欧美在线一区二区三区| 色综合天天性综合| 国产精一区二区三区| 日本中文字幕一区二区视频 | 亚洲二区视频在线| 国产精品欧美一级免费| 91精品国产色综合久久久蜜香臀| 99国产精品久久| 国产人成一区二区三区影院| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美撒尿777hd撒尿| 岛国精品在线播放| 久久精品国产免费| 亚洲国产美女搞黄色| 亚洲欧美色图小说| 欧美国产日本韩| 久久先锋资源网| 欧美一区二区三区免费视频| 欧美色电影在线| 91国产福利在线| 91视频在线观看免费| 成人网男人的天堂| 国产精品中文字幕日韩精品 | 国产精品一级在线| 久久99国产精品尤物| 蜜臀久久99精品久久久久宅男| 一区二区三区加勒比av| 亚洲乱码一区二区三区在线观看| 国产网站一区二区| 久久综合九色综合欧美98| 精品理论电影在线观看| 欧美一区二区在线观看| 欧美精品日韩一本| 欧美精品高清视频| 在线电影欧美成精品|