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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SPI、I2C、UART的区别和联系

發(fā)布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SPI、I2C、UART的区别和联系 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
SPI、IIC、UART區(qū)別

第一個區(qū)別當(dāng)然是名字:
???? SPI(Serial Peripheral Interface:串行外設(shè)接口);
???? I2C(INTER IC BUS)
???? UART(Universal Asynchronous Receiver Transmitter:通用異步收發(fā)器)

第二,區(qū)別在電氣信號線上:
???? SPI總線由三條信號線組成:串行時鐘(SCLK)、串行數(shù)據(jù)輸出(SDO)、串行數(shù)據(jù)輸入(SDI)。SPI總線可以實現(xiàn) 多個SPI設(shè)備互相連接。提供SPI串行時鐘的SPI設(shè)備為SPI主機(jī)或主設(shè)備(Master),其他設(shè)備為SPI從機(jī)或從設(shè)備(Slave)。主從設(shè)備 間可以實現(xiàn)全雙工通信,當(dāng)有多個從設(shè)備時,還可以增加一條從設(shè)備選擇線。
???? 如果用通用IO口模擬SPI總線,必須要有一個輸出口(SDO),一個輸入口(SDI),另一個口則視實現(xiàn)的設(shè)備類型而定,如果要實現(xiàn)主從設(shè)備,則需輸入輸出口,若只實現(xiàn)主設(shè)備,則需輸出口即可,若只實現(xiàn)從設(shè)備,則只需輸入口即可。

???? I2C總線是雙向、兩線(SCL、SDA)、串行、多主控(multi-master)接口標(biāo)準(zhǔn),具有總線仲裁機(jī)制,非常適合在器件之間進(jìn)行近距離、非經(jīng)常性的數(shù)據(jù)通信。在它的協(xié)議體系中,傳輸數(shù)據(jù)時都會帶上目的設(shè)備的設(shè)備地址,因此可以實現(xiàn)設(shè)備組網(wǎng)。
???? 如果用通用IO口模擬I2C總線,并實現(xiàn)雙向傳輸,則需一個輸入輸出口(SDA),另外還需一個輸出口(SCL)。(注:I2C資料了解得比較少,這里的描述可能很不完備)

???? UART總線是異步串口,因此一般比前兩種同步串口的結(jié)構(gòu)要復(fù)雜很多,一般由波特率產(chǎn)生器(產(chǎn)生的波特率等于傳輸波特率的16倍)、UART接收器、UART發(fā)送器組成,硬件上由兩根線,一根用于發(fā)送,一根用于接收。
???? 顯然,如果用通用IO口模擬UART總線,則需一個輸入口,一個輸出口。

第三,從第二點明顯可以看出,SPI和UART可以實現(xiàn)全雙工,但I(xiàn)2C不行;

第四,看看牛人們的意見吧!
???? wudanyu:I2C線更少,我覺得比UART、SPI更為強(qiáng)大,但是技術(shù)上也更加麻煩些,因為I2C需要有雙向IO的支持,而且使用上拉電阻,我覺得 抗干擾能力較弱,一般用于同一板卡上芯片之間的通信,較少用于遠(yuǎn)距離通信。SPI實現(xiàn)要簡單一些,UART需要固定的波特率,就是說兩位數(shù)據(jù)的間隔要相 等,而SPI則無所謂,因為它是有時鐘的協(xié)議。
???? quickmouse:I2C的速度比SPI慢一點,協(xié)議比SPI復(fù)雜一點,但是連線也比標(biāo)準(zhǔn)的SPI要少。

posted @?2009-02-22 23:00?陳廣強(qiáng) 閱讀(13) |?評論 (0)?|?編輯 SPI總線 SPI總線簡介

同步外設(shè)接口(SPI)是由摩托羅拉公司開發(fā)的全雙工同步串行總線,該總線大量用在與EEPROM、ADC、FRAM和顯示驅(qū)動器之類的慢速外設(shè)器件通信。

SPI(Serial Peripheral Interface)是一種串行同步通訊協(xié)議,由一個主設(shè)備和一個或多個從設(shè)備組成,主設(shè)備啟動一個與從設(shè)備的同步通訊,從而完成數(shù)據(jù)的交換。SPI 接口由SDI(串行數(shù)據(jù)輸入),SDO(串行數(shù)據(jù)輸出),SCK(串行移位時鐘),CS(從使能信號)四種信號構(gòu)成,CS 決定了唯一的與主設(shè)備通信的從設(shè)備,如沒有CS 信號,則只能存在一個從設(shè)備,主設(shè)備通過產(chǎn)生移位時鐘來發(fā)起通訊。通訊時,數(shù)據(jù)由SDO 輸出,SDI 輸入,數(shù)據(jù)在時鐘的上升或下降沿由SDO 輸出,在緊接著的下降或上升沿由SDI 讀入,這樣經(jīng)過8/16 次時鐘的改變,完成8/16 位數(shù)據(jù)的傳輸。

SPI通信

該總線通信基于主-從配置。它有以下4個信號:

MOSI:主出/從入

MISO:主入/從出

SCK:串行時鐘

SS:從屬選擇

芯片上“從屬選擇”(slave-select)的引腳數(shù)決定了可連到總線上的器件數(shù)量。

??????? 在SPI傳輸中,數(shù)據(jù)是同步進(jìn)行發(fā)送和接收的。數(shù)據(jù)傳輸?shù)臅r鐘基于來自主處理器的時鐘脈沖,摩托羅拉沒有定義任何通用SPI的時鐘規(guī)范。然而,最常用的時鐘設(shè)置基于時鐘極性(CPOL)和時鐘相位(CPHA)兩個參數(shù),CPOL定義SPI串行時鐘的活動狀態(tài),而CPHA定義相對于SO-數(shù)據(jù)位的時鐘相位。CPOL和CPHA的設(shè)置決定了數(shù)據(jù)取樣的時鐘沿。

數(shù)據(jù)方向和通信速度

????????SPI傳輸串行數(shù)據(jù)時首先傳輸最高位。波特率可以高達(dá)5Mbps,具體速度大小取決于SPI硬件。例如,Xicor公司的SPI串行器件傳輸速度能達(dá)到5MHz。

SPI總線接口及時序

SPI總線包括1根串行同步時鐘信號線以及2根數(shù)據(jù)線。

SPI模塊為了和外設(shè)進(jìn)行數(shù)據(jù)交換,根據(jù)外設(shè)工作要求,其輸出串行同步時鐘極性和相位可以進(jìn)行配置,時鐘極性(CPOL)對傳輸協(xié)議沒有重大的影響。如果CPOL=0,串行同步時鐘的空閑狀態(tài)為低電平;如果CPOL=1,串行同步時鐘的空閑狀態(tài)為高電平。時鐘相位(CPHA)能夠配置用于選擇兩種不同的傳輸協(xié)議之一進(jìn)行數(shù)據(jù)傳輸。如果CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數(shù)據(jù)被采樣;如果CPHA=1,在串行同步時鐘的第二個跳變沿(上升或下降)數(shù)據(jù)被采樣。SPI主模塊和與之通信的外設(shè)備時鐘相位和極性應(yīng)該一致。SPI主模塊和與之通信的外設(shè)備時鐘相位和極性應(yīng)該一致。個人理解這句話有2層意思:其一,主設(shè)備SPI時鐘和極性的配置應(yīng)該由外設(shè)來決定;其二,二者的配置應(yīng)該保持一致,即主設(shè)備的SDO同從設(shè)備的SDO配置一致,主設(shè)備的SDI同從設(shè)備的SDI配置一致。因為主從設(shè)備是在SCLK的控制下,同時發(fā)送和接收數(shù)據(jù),并通過2個雙向移位寄存器來交換數(shù)據(jù)。SPI接口時序如圖3、圖4所示。

?

SPI是一個環(huán)形總線結(jié)構(gòu),由ss(cs)、sck、sdi、sdo構(gòu)成,其時序其實很簡單,主要是在sck的控制下,兩個雙向移位寄存器進(jìn)行數(shù)據(jù)交換。
??????假設(shè)下面的8位寄存器裝的是待發(fā)送的數(shù)據(jù)10101010,上升沿發(fā)送、下降沿接收、高位先發(fā)送。
??????那么第一個上升沿來的時候數(shù)據(jù)將會是sdo=1;寄存器=0101010x。下降沿到來的時候,sdi上的電平將所存到寄存器中去,那么這時寄存器=0101010sdi,這樣在8個時鐘脈沖以后,兩個寄存器的內(nèi)容互相交換一次。這樣就完成里一個spi時序。
??????例子:
??????假設(shè)主機(jī)和從機(jī)初始化就緒:并且主機(jī)的sbuff=0xaa,從機(jī)的sbuff=0x55,下面將分步對spi的8個時鐘周期的數(shù)據(jù)情況演示一遍:假設(shè)上升沿發(fā)送數(shù)據(jù)

?

脈沖主機(jī)sbuff從機(jī)sbuffsdisdo
0101010100101010100
1上0101010x1010101x01
1下010101001010101101
2上1010100x0101011x10
2下101010010101011010
3上0101001x1010110x01
3下010100101010110101
4上1010010x0101101x10
4下101001010101101010
5上0100101x1011010x01
5下010010101011010101
6上1001010x0110101x10
6下100101010110101010
7上0010101x1101010x01
7下001010101101010101
8上0101010x1010101x10
8下010101011010101010

這 樣就完成了兩個寄存器8位的交換,上面的上表示上升沿、下表示下降沿,sdi、sdo相對于主機(jī)而言的。其中ss引腳作為主機(jī)的時候,從機(jī)可以把它拉底被 動選為從機(jī),作為從機(jī)的是時候,可以作為片選腳用。根據(jù)以上分析,一個完整的傳送周期是16位,即兩個字節(jié),因為,首先主機(jī)要發(fā)送命令過去,然后從機(jī)根據(jù) 主機(jī)的名準(zhǔn)備數(shù)據(jù),主機(jī)在下一個8位時鐘周期才把數(shù)據(jù)讀回來?

SPI 總線是Motorola公司推出的三線同步接口,同步串行3線方式進(jìn)行通信:一條時鐘線SCK,一條數(shù)據(jù)輸入線MOSI,一條數(shù)據(jù)輸出線MISO;用于 CPU與各種外圍器件進(jìn)行全雙工、同步串行通訊。SPI主要特點有:可以同時發(fā)出和接收串行數(shù)據(jù);可以當(dāng)作主機(jī)或從機(jī)工作;提供頻率可編程時鐘;發(fā)送結(jié)束 中斷標(biāo)志;寫沖突保護(hù);總線競爭保護(hù)等。圖3示出SPI總線工作的四種方式,其中使用的最為廣泛的是SPI0和SPI3方式(實線表示):

圖2?? SPI總線四種工作方式

SPI 模塊為了和外設(shè)進(jìn)行數(shù)據(jù)交換,根據(jù)外設(shè)工作要求,其輸出串行同步時鐘極性和相位可以進(jìn)行配置,時鐘極性(CPOL)對傳輸協(xié)議沒有重大的影響。如果 CPOL=0,串行同步時鐘的空閑狀態(tài)為低電平;如果CPOL=1,串行同步時鐘的空閑狀態(tài)為高電平。時鐘相位(CPHA)能夠配置用于選擇兩種不同的傳 輸協(xié)議之一進(jìn)行數(shù)據(jù)傳輸。如果CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數(shù)據(jù)被采樣;如果CPHA=1,在串行同步時鐘的第二個跳變沿 (上升或下降)數(shù)據(jù)被采樣。SPI主模塊和與之通信的外設(shè)音時鐘相位和極性應(yīng)該一致。SPI接口時序如圖3、圖4所示。

二,.SPI功能模塊的設(shè)計

根據(jù)功能定義及SPI的工作原理,將整個IP Core分為8個子模塊:uC接口模塊、時鐘分頻模塊、發(fā)送數(shù)據(jù)FIFO模塊、接收數(shù)據(jù)FIFO模塊、狀態(tài)機(jī)模塊、發(fā)送數(shù)據(jù)邏輯模塊、接收數(shù)據(jù)邏輯模塊以及中斷形式模塊。

深入分析SPI的四種傳輸協(xié)議可以發(fā)現(xiàn),根據(jù)一種協(xié)議,只要對串行同步時鐘進(jìn)行轉(zhuǎn)換,就能得到其余的三種協(xié)議。為了簡化設(shè)計規(guī)定,如果要連續(xù)傳輸多個數(shù)據(jù),在兩個數(shù)據(jù)傳輸之間插入一個串行時鐘的空閑等待,這樣狀態(tài)機(jī)只需兩種狀態(tài)(空閑和工作)就能正確工作。

SPI協(xié)議心得

SPI接口時鐘配置心得:
在主設(shè)備這邊配置SPI接口時鐘的時候一定要弄清楚從設(shè)備的時鐘要求,因為主設(shè)備這邊的時鐘極性和相位都是以從設(shè)備為基準(zhǔn)的。因此在時鐘極性的配置上一定 要搞清楚從設(shè)備是在時鐘的上升沿還是下降沿接收數(shù)據(jù),是在時鐘的下降沿還是上升沿輸出數(shù)據(jù)。但要注意的是,由于主設(shè)備的SDO連接從設(shè)備的SDI,從設(shè)備 的SDO連接主設(shè)備的SDI,從設(shè)備SDI接收的數(shù)據(jù)是主設(shè)備的SDO發(fā)送過來的,主設(shè)備SDI接收的數(shù)據(jù)是從設(shè)備SDO發(fā)送過來的,所以主設(shè)備這邊 SPI時鐘極性的配置(即SDO的配置)跟從設(shè)備的SDI接收數(shù)據(jù)的極性是相反的,跟從設(shè)備SDO發(fā)送數(shù)據(jù)的極性是相同的。下面這段話是Sychip Wlan8100 Module Spec上說的,充分說明了時鐘極性是如何配置的:
The 81xx module will always input data bits at the rising edge of the clock, and the host will always output data bits on the falling edge of the clock.
意思是:主設(shè)備在時鐘的下降沿發(fā)送數(shù)據(jù),從設(shè)備在時鐘的上升沿接收數(shù)據(jù)。因此主設(shè)備這邊SPI時鐘極性應(yīng)該配置為下降沿有效。
又如,下面這段話是摘自LCD Driver IC SSD1289:
SDI is shifted into 8-bit shift register on every rising edge of SCK in the order of data bit 7, data bit 6 …… data bit 0.
意思是:從設(shè)備SSD1289在時鐘的上升沿接收數(shù)據(jù),而且是按照從高位到地位的順序接收數(shù)據(jù)的。因此主設(shè)備的SPI時鐘極性同樣應(yīng)該配置為下降沿有效。
時鐘極性和相位配置正確后,數(shù)據(jù)才能夠被準(zhǔn)確的發(fā)送和接收。因此應(yīng)該對照從設(shè)備的SPI接口時序或者Spec文檔說明來正確配置主設(shè)備的時鐘。

posted @?2009-02-22 22:51?陳廣強(qiáng) 閱讀(24) |?評論 (0)?|?編輯 IIC一例子

IIC

型號? ???容量? ?? ?器件/業(yè)面尋址字節(jié)? ?? ?? ?? ?? ?? ? 可尋址位? ?? ? 模塊

24C01? ?128B? ?? ?(1010)(A2)(A1)(A0)(0或1)? ???3? ?? ?? ?? ?128B
24C02? ?256B? ?? ?(1010)(A2)(A1)(A0)(0或1)? ???3? ?? ?? ?? ?256B
24C04? ?512B? ?? ?(1010)(A2)(A1)(P0)(0或1)? ???2? ?? ?? ?? ?2X256B
24C08??1024B? ?? ?(1010)(A2)(P1)(P0)(0或1)? ???1? ?? ?? ?? ?4X256B
24C16??2048B? ?? ?(1010)(P2)(P1)(P0)(0或1)? ???0? ?? ?? ?? ?8X256B


解析:IIC總線接口器件24C系列非易失性存儲器與89C51接口采用軟件模擬IIC。24C系列
存儲器器件地址統(tǒng)一為1010XXXX,不要問為什么,這是廠家出廠的時候規(guī)定好的了。至
于24C的引腳功能和89C51的接口我就不多說了,本文的重點主要是如何應(yīng)用。
??上面說了,器件的地址字節(jié)的高位是1010,那么低4位呢?先說最后一位吧,最后一
位為0的時候表示89C51要寫數(shù)據(jù)入存儲器,1的時候表示要從存儲器讀數(shù)據(jù)。還剩下中
三位A2,A1和A0。它們的高低電平取決于24C的A2,A1,A0是接高電平還是接地。A2,
A1 和A0有8個組合,因此可以擴(kuò)展8個相同的器件,根據(jù)A2、A1、A0的不同,一樣的器件
也會有不同的地址。那么是不是每一個24C都可以擴(kuò)展8個呢?不是的。注意上表,24C01
有三個可尋址位,A2,A1,A0,所以可以擴(kuò)展8個,24C02也一樣。而04則只可以擴(kuò)展4個
08只可以擴(kuò)展2個,16就沒有擴(kuò)展了,只可以掛一片24C16。為什么呢?因為訪問24C系列
除了訪問器件地址外,還要訪問器件內(nèi)的字節(jié)的地址。例如24C01,要對其操作,就先選
選中它的地址,然后操作第一個字節(jié)或其他字節(jié),這些字節(jié)也是有地址的,分模塊,用
一個字節(jié)表示,最多可以操作256個字節(jié)。24C01和24C02不大于256個字節(jié),對其操作就
簡單得多了。但24C04,08和16呢?他們都大于256個字節(jié),怎么辦?分模塊。注意到上
表的P0,P1,P3沒有?把04分成兩個模塊,2X256B,08四個模塊,16就八個模塊。究竟
怎么
模塊操作呢?拿24C08為例,有A2 P1 P0。A2只可以0或1,所以只能擴(kuò)展2個24C08,其
內(nèi)有4個256字節(jié)的模塊,要操作哪個模塊取決于P1,P0的組合。例如,24C08的地址字節(jié)
為1010000X第一個字節(jié)地址為0,第256個地址為255,如果地址字節(jié)是1010001X,那么第
256個字節(jié)的地址為0,第512個字節(jié)的地址為255。就如此。
? ? 再用24C08舉例說明如何擴(kuò)展,當(dāng)兩個24C08的A2腳分別接高電平和地的時候,就可
以了,這樣就擴(kuò)展了,他們的器件地址分別是1010000X和1010100X。當(dāng)要讀第一個(A2
接地)
? ?24C08的的第一個模塊的數(shù)據(jù)時候,單片機(jī)先發(fā)送地址字節(jié)10100001;當(dāng)要把數(shù)據(jù)寫
進(jìn)第二個(A2接高電平)24C08的第二個模塊的時候,應(yīng)發(fā)送10101010地址字節(jié)。
? ? 不再說了,再說我瘋了,看程序吧。這是對24C16操作的例子。*/ 復(fù)制內(nèi)容到剪貼板
代碼:
#include <reg51.h>
/* 全局符號定義 */
#define WRITE 0xA0? ?? ?? ?? ?? ?? ?? ?? ?/* 定義24C016的器件地址SLA和方向位W */
#define READ??0xA1? ?? ?? ?? ?? ?? ?? ?? ?/* 定義24C04的器件地址SLA和方向位R */
#define BLOCK_SIZE? ? 100? ?? ?? ?? ?? ?? ?/* 定義指定字節(jié)個數(shù) */
#define uchar unsigned char
#define HIGH 1
#define LOW 0
#define FALSE 0
#define TRUE ~FALSE

sbit SCL? ? ? ? ? ? ? ? =P3^4;??//T0? ? ? ??
sbit SDA? ? ? ? ? ? ? ? =P3^5;??//T1? ? ? ??

uchar xdata EAROMImage[BLOCK_SIZE]={0}; /* 在外部RAM中定義發(fā)送存儲映象單元 */


void delayi2c( void ) {
? ? ? ? ;
}


void I_start( void ) {
? ? ? ? SCL = HIGH ;
? ? ? ? delayi2c() ;
? ? ? ? SDA = LOW ;
? ? ? ? delayi2c() ;
? ? ? ? SCL = LOW ;
? ? ? ? delayi2c() ;
}


void I_stop( void ) {
? ? ? ? SDA = LOW ;
? ? ? ? delayi2c() ;
? ? ? ? SCL = HIGH ;
? ? ? ? delayi2c() ;
? ? ? ? SDA = HIGH ;
? ? ? ? delayi2c() ;
? ? ? ? SCL = LOW ;
? ? ? ? delayi2c() ;
}

//初始化
void I_init( void ) {
? ? ? ? SCL = LOW ;
? ? ? ? I_stop() ;
}


bit I_clock( void ) {
? ? ? ? bit sample ;
? ? ? ? SCL = HIGH ;
? ? ? ? delayi2c() ;
? ? ? ? sample = SDA ;
? ? ? ? SCL = LOW ;
? ? ? ? delayi2c() ;
? ? ? ? return ( sample ) ;
}


//發(fā)送8位數(shù)據(jù)
bit I_send( uchar I_data ) {
? ? ? ? uchar i ;
? ? ? ? /* 發(fā)送8位數(shù)據(jù) */
? ? ? ? for ( i=0 ; i<8 ; i++ ) {
? ? ? ? ? ? ? ? SDA = (bit)( I_data & 0x80 ) ;
? ? ? ? ? ? ? ? I_data = I_data << 1 ;
? ? ? ? ? ? ? ? I_clock() ;
? ? ? ? }
? ? ? ? /* 請求應(yīng)答信號ACK */
? ? ? ? SDA = HIGH ;
? ? ? ? return ( ~I_clock() );
??}

//接受8位數(shù)據(jù)
uchar I_receive( void ) {
? ? ? ? uchar I_data = 0 ;
? ? ? ? register uchar i ;
? ? ? ? for ( i=0 ; i<8 ; i++ ) {
? ? ? ? ? ? ? ? I_data *= 2 ;
? ? ? ? ? ? ? ? if (I_clock()) I_data++ ;
? ? ? ? }
? ? ? ? return ( I_data ) ;
}

//應(yīng)答
void I_Ack( void ) {
? ? ? ? SDA = LOW;
? ? ? ? I_clock();
? ? ? ? SDA = HIGH;
}



void wait_5ms( void ) {
? ? ? ? int i ;
? ? ? ? for ( i=0 ; i<1000 ; i++ )?
? ? {
? ? ? ? ? ? ? ? ;
? ? ? ? }
}

//向24C04寫入器件地址和一個指定的字節(jié)地址。
bit E_address(uchar page ,uchar Address )?
? ?{
? ? ? ? I_start() ;
? ? ? ? if ( I_send( WRITE +page) )
? ? ? ? ? ? ? ? return ( I_send( Address ) ) ;
? ? ? ? else
? ? ? ? ? ? ? ? return ( FALSE ) ;
? ?}


//參數(shù)的含義:從第幾個模塊(不超過3),模塊中第幾個字節(jié)(不超過255)
//? ?? ?? ?? ?寫到RAM映象的第幾個字節(jié)和讀的長度
bit E_read_block(uchar page, uchar addr,uchar arraypoint,uchar longth)
? ?{
? ? ? ? uchar i ;
? ? ? ? /* 從地址0開始讀取數(shù)據(jù) */
? ? ? ? if ( E_address(page, addr ) ) {
? ? ? ? ? ? ? ? /* 發(fā)送重復(fù)啟動信號 */
? ? ? ? ? ? ? ? I_start() ;
? ? ? ? ? ? ? ? if ( I_send( READ+page ) ) {
? ? ? ? ? ? ? ? ? ? ? ? for ( i=0; i<=longth ;i++ )?
? ?? ?? ?? ?? ?{
? ?? ?? ?? ?? ?? ?EAROMImage[arraypoint+i] =I_receive();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if ( i != longth ) I_Ack() ;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I_clock() ;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I_stop() ;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? return ( TRUE ) ;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else {
? ? ? ? ? ? ? ? ? ? ? ? I_stop() ;
? ? ? ? ? ? ? ? ? ? ? ? return ( FALSE ) ;
? ? ? ? ? ? ? ? }
? ? ? ? }
? ? ? ? else
? ? ? ? ? ? ? ? I_stop() ;
? ? ? ? ? ? ? ? return ( FALSE ) ;
}

bit E_write_block(uchar page,uchar addr,uchar arraypoint,uchar longth) {
? ? ? ? uchar i ;
? ? ? ? for ( i=addr; i<=addr+longth ; i++ ) {
? ? ? ? ? ? ? ? if ( E_address(page,i) && I_send( EAROMImage[arraypoint+i-addr] ) ) {
? ? ? ? ? ? ? ? ? ? ? ? I_stop() ;
? ? ? ? ? ? ? ? ? ? ? ? wait_5ms();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? ? ? return ( FALSE ) ;
? ? ? ? }
? ? ? ? return ( TRUE ) ;
}

//test
void??main() {
? ? ? ? EAROMImage[39]=0xfe;
? ? SCON = 0x5a;? ?? ???
? ? TMOD = 0x20;??
? ? TCON = 0x69;??
? ? TH1 =??0xfd;?
? ? ? ? I_init();? ?? ?? ?? ?? ?? ?? ?? ?//??I2C 總線初始化?
? ? ? ? P1=0xFF;
? ? ? ??
? ? ? ? if (E_write_block(0,8,39,1))
? ? ? ? ? ? ? ???P1=0xFE;//p10
? ? ? ? else
? ? ? ? ? ? ? ???{}

? ? ? ? if (E_read_block(0,8,55,1))
? ? ? ? ? ? ? ? {}?
? ? ? ? else
? ? ? ? ? ? ? ? P1=P1&0xFD;
? ? ? ??
? ? ? ? if(EAROMImage[55]==0xfe)?
? ? ? ? P1=P1&0x0FB;?
? ? while(1);

} posted @?2009-02-22 22:41?陳廣強(qiáng) 閱讀(18) |?評論 (0)?|?編輯 關(guān)于IIC總線

I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線產(chǎn)生于在80年代,最初為音頻和視頻設(shè) 備開發(fā),如今主要在服務(wù)器管理中使用,其中包括單個組件狀態(tài)的通信。例如管理員可對各個組件進(jìn)行查詢,以管理系統(tǒng)的配置或掌握組件的功能狀態(tài),如電源和系 統(tǒng)風(fēng)扇。可隨時監(jiān)控內(nèi)存、硬盤、網(wǎng)絡(luò)、系統(tǒng)溫度等多個參數(shù),增加了系統(tǒng)的安全性,方便了管理。?
1 I2C總線特點?
I2C總線最主要的優(yōu)點是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數(shù)量,降低了互聯(lián)成本。總線的長度可高達(dá)25英尺,并且能夠以10Kbps的最大傳輸速率支持40個組件。I2C總線的另一個優(yōu)點是,它支持多主控(multimastering), 其中任何能夠進(jìn)行發(fā)送和接收的設(shè)備都可以成為主總線。一個主控能夠控制信號的傳輸和時鐘頻率。當(dāng)然,在任何時間點上只能有一個主控。?
2 I2C總線工作原理?
2.1 總線的構(gòu)成及信號類型?
I2C總線是由數(shù)據(jù)線SDA和時鐘SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間進(jìn)行雙向傳送,最高傳送速率100kbps。各種被控制電路均并聯(lián)在這條總線上,但就像電話機(jī)一樣只有撥通各自的號碼才能工作,所以每個電路和模塊都有唯一的地址,在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發(fā)送器(或接收器),這取決于它所要完成的功能。CPU發(fā)出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調(diào)整的類別(如對比度、亮度等)及需要調(diào)整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不相關(guān)。?
I2C總線在傳送數(shù)據(jù)過程中共有三種類型信號, 它們分別是:開始信號、結(jié)束信號和應(yīng)答信號。
開始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。
結(jié)束信號:SCL為低電平時,SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。?
應(yīng)答信號:接收數(shù)據(jù)的IC在接收到8bit數(shù)據(jù)后,向發(fā)送數(shù) 據(jù)的IC發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。CPU向受控單元發(fā)出一個信號后,等待受控單元發(fā)出一個應(yīng)答信號,CPU接收到應(yīng)答信號后,根據(jù)實際情況 作出是否繼續(xù)傳遞信號的判斷。若未收到應(yīng)答信號,由判斷為受控單元出現(xiàn)故障。?
目前有很多半導(dǎo)體集成電路上都集成了I2C接口。帶有I2C接口的單片機(jī)有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外圍器件如存儲器、監(jiān)控芯片等也提供I2C接口。

I2C總線的時鐘信號

????在I2C總線上傳送信息時的時鐘同步信號是由掛接在SCL時鐘線上的所有器件的邏輯“與”完成的。SCL線上由高電平到低電平的跳變將影響到這些器件,一旦某個器件的時鐘信號變?yōu)榈碗娖?#xff0c;將使SCL線上所有器件開始并保護(hù)低電平期。此時,低電平周期短的器件的時鐘由低至高的跳變并不影響SCL線的狀態(tài),這些器件將進(jìn)入高電平等待的狀態(tài)。

????當(dāng)所有器件的時鐘信號都變?yōu)楦唠娖綍r,低電平期結(jié) 束,SCL線被釋放返回高電平,即所有的器件都同時開始它們的高電平期。其后,第一個結(jié)束高電平期的器件又將SCL線拉成低電平。這樣就在SCL線上產(chǎn)生 一個同步時鐘。可見,時鐘低電平時間由時鐘低電平期最長的器件決定,而時鐘高電平時間由時鐘高電平期最短的器件決定。

I2C總線的傳輸協(xié)議與數(shù)據(jù)傳送

起始和停止條件

在數(shù)據(jù)傳送過程中,必須確認(rèn)數(shù)據(jù)傳送的開始和結(jié)束。在I2C總線技術(shù)規(guī)范中,開始和結(jié)束信號(也稱啟動和停止信號)的定義如圖3所示。

開始信號:當(dāng)時鐘總線SCL為高電平時,數(shù)據(jù)線SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。

結(jié)束信號:當(dāng)SCL線為高電平時,SDA線從低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。

開始和結(jié)束信號都是由主器件產(chǎn)生。在開始信號以后,總線即被認(rèn)為處于忙狀態(tài),其它器件不能再產(chǎn)生開始信號。主器件在結(jié)束信號以后退出主器件角色,經(jīng)過一段時間過,總線被認(rèn)為是空閑的。

圖3超始和停止信號圖

數(shù)據(jù)格式

????I2C總線數(shù)據(jù)傳送采用時鐘脈沖逐位串行傳送方式,在SCL的低電平期間,SDA線上高、低電平能變化,在高電平期間,SDA上數(shù)據(jù)必須保護(hù)穩(wěn)定,以便接收器采樣接收,時序如圖4所示。

圖4 數(shù)據(jù)傳送時序圖

????I2C總線發(fā)送器送到SDA線上的每個字節(jié)必須為8位長,傳送時高位在前,低位在后。與之對應(yīng),主 器件在SCL線上產(chǎn)生8個脈沖;第9個脈沖低電平期間,發(fā)送器釋放SDA線,接收器把SDA線拉低,以給出一個接收確認(rèn)位;第9個脈沖高電平期間,發(fā)送器 收到這個確認(rèn)位然后開始下一字節(jié)的傳送,下一個字節(jié)的第一個脈沖低電平期間接收器釋放SDA。每個字節(jié)需要9個脈沖,每次傳送的字節(jié)數(shù)是不受限制的。

????I2C總線的數(shù)據(jù)傳送格式是在I2C總線開始信號后,送出的第一字節(jié)數(shù)據(jù)是用來選擇從器件地址的,其中前7位為地址碼,第8位為方 向位(R/W)。方向位為“0”表示發(fā)送,即主器件把信息寫到所選擇的從器件中;方向位為“1”表示主器件將從從器件讀信息。格式如下:

1

0

1

0

A2

A1

A0

R/W

注:前四位固定為1010。

????開始信號后,系統(tǒng)中的各個器件將自己的地址和主器件送到總線上的地址進(jìn)行比較,如果與主器件發(fā)送到總線上的地址一致,則該器件即被主器件尋址的器件,其接收信息還是發(fā)送信息則由第8位(R/W)決定。發(fā)送完第一個字節(jié)后再開始發(fā)數(shù)據(jù)信號。

響應(yīng)

????數(shù)據(jù)傳輸必須帶響應(yīng)。相關(guān)的響應(yīng)時鐘脈沖由主機(jī)產(chǎn)生,當(dāng)主器件發(fā)送完一字節(jié)的數(shù)據(jù)后,接著發(fā)出對應(yīng)于SCL線上的一個時鐘 (ACK)認(rèn)可位,此時鐘內(nèi)主器件釋放SDA線,一字節(jié)傳送結(jié)束,而從器件的響應(yīng)信號將SDA線拉成低電平,使SDA在該時鐘的高電平期間為穩(wěn)定的低電 平。從器件的響應(yīng)信號結(jié)束后,SDA線返回高電平,進(jìn)入下一個傳送周期。

????通常被尋址的接收器在接收到的每個字節(jié)后必須產(chǎn)生一個響應(yīng)。當(dāng)從機(jī)不能響應(yīng)從機(jī)地址時,從機(jī)必須使數(shù) 據(jù)線保持高電平,主機(jī)然后產(chǎn)生一個停止條件終止傳輸或者產(chǎn)生重復(fù)起始條件開始新的傳輸。如果從機(jī)接收器響應(yīng)了從機(jī)地址但是在傳輸了一段時間后不能接收更多 數(shù)據(jù)字節(jié),主機(jī)必須再一次終止傳輸。這個情況用從機(jī)在第一個字節(jié)后沒有產(chǎn)生響應(yīng)來表示。從機(jī)使數(shù)據(jù)線保持高電平主機(jī)產(chǎn)生一個停止或重復(fù)起始條件。完整的數(shù) 據(jù)傳送過程如圖5所示。

圖5 完整的數(shù)據(jù)傳送過程

????I2C總線還具有廣播呼叫地址用于尋址總線上所有器件的功能。若一個器件不需要廣播呼叫尋址中所提供的任何數(shù)據(jù),則可以忽咯該地址不作響應(yīng)。如果該器件需要廣播呼叫尋址中按需提供的數(shù)據(jù),則應(yīng)對地址作出響應(yīng),其表現(xiàn)為一個接收器。

?

3 總線基本操作?
I2C規(guī)程運用主/從雙向通訊。器件發(fā)送數(shù)據(jù)到總線上,則定義為發(fā)送器,器件接收數(shù)據(jù)則定義為接收器。主器件和從器件都 可以工作于接收和發(fā)送狀態(tài)。 總線必須由主器件(通常為微控制器)控制,主器件產(chǎn)生串行時鐘(SCL)控制總線的傳輸方向,并產(chǎn)生起始和停止條件。SDA線上的數(shù)據(jù)狀態(tài)僅在SCL為低 電平的期間才能改變,SCL為高電平的期間,SDA狀態(tài)的改變被用來表示起始和停止條件。參見圖1。

圖1 串行總線上的數(shù)據(jù)傳送順序


3.1 控制字節(jié)?
在起始條件之后,必須是器件的控制字節(jié),其中高四位為器件類型識別符(不同的芯片類型有不同的定義,EEPROM一般應(yīng)為1010),接著三位為片選,最后一位為讀寫位,當(dāng)為1時為讀操作,為0時為寫操作。如圖2所示。?

圖2 控制字節(jié)配置

3.2 寫操作 寫操作分為字節(jié)寫和頁面寫兩種操作,對于頁面寫根據(jù)芯片的一次裝載的字節(jié)不同有所不同。關(guān)于頁面寫的地址、應(yīng)答和數(shù)據(jù)傳送的時序參見圖3。?

圖3 頁面寫

3.3 讀操作讀操作有三種基本操作:當(dāng)前地址讀、隨機(jī)讀和順序讀。圖4給出的是順序讀的時序圖。應(yīng)當(dāng)注意的是:最后一個讀操作的第9個時鐘周期不是“不關(guān)心”。 為了結(jié)束讀操作,主機(jī)必須在第9個周期間發(fā)出停止條件或者在第9個時鐘周期內(nèi)保持SDA為高電平、然后發(fā)出停止條件。

圖4 順序讀

4 實例:X24C04與MCS-51單片機(jī)軟硬件的實現(xiàn)X24C04是XICOR公司的CMOS 4096位串行EEPROM,內(nèi)部組織成512×8位。16字節(jié)頁面寫。與MCS-51單片機(jī)接口如圖5所示。由于SDA是漏極開路輸出,且可以與任何數(shù) 目的漏極開路或集電極 開路輸出“線或”(wire-Ored)連接。上拉電阻的選擇可參考X24C04的數(shù)據(jù)? 手冊。下面是通過I2C接口對X24C04進(jìn)行單字節(jié)寫操作的例程。流程圖及源程序如 下:????????????????????????????????????????????????????????????????????????????????????????????????

?

圖5 X24C04與51單片機(jī)接口

;名稱:BSENT?
;描述:寫字節(jié)?
;功能:寫一個字節(jié)?
;調(diào)用程序:無?
;輸入?yún)?shù):A?
;輸出參數(shù):無?
????? BSEND: MOV R2,#08H ;1字節(jié)8位

SENDA: CLR P3.2??? ;?
????????RLC A ???????????? ;左移一位?
???? MOV P3.3,C???????? ;寫一位

SETB P3.2?
DJNZ R2,SENDA????? ;寫完8個字節(jié)??
CLR P3.2?????????? ;應(yīng)答信號?
SETB P3.3?
SETB P3.2?
RET

?

圖6 流程圖

5? 結(jié)束語?

?在I2C總線的應(yīng)用中應(yīng)注意的事項總結(jié)為以下幾點?:?
? 1) 嚴(yán)格按照時序圖的要求進(jìn)行操作,?
? 2) 若與口線上帶內(nèi)部上拉電阻的單片機(jī)接口連接,可以不外加上拉電阻。?
? 3) 程序中為配合相應(yīng)的傳輸速率,在對口線操作的指令后可用NOP指令加一定的延時。?
? 4) 為了減少意外的干擾信號將EEPROM內(nèi)的數(shù)據(jù)改寫可用外部寫保護(hù)引腳(如果有),或者在EEPROM內(nèi)部沒有用的空間寫入標(biāo)志字,每次上電時或復(fù)位時做一次檢測,判斷EEPROM是否被意外改寫。

????????????????????????????????????????????????????????????????????? 關(guān)于IIC總線的操作注意事項

1、對IIC總線的一次操作完之后,需要等待一段時間才能進(jìn)行第二次操作。否則是啟動不了總線的:) 2、在時鐘線(SCL)為高電平的時候,一定不能動數(shù)據(jù)線(SDA)狀態(tài),除非是啟動或者結(jié)束總線

posted @?2009-02-22 22:19?陳廣強(qiáng) 閱讀(14) |?評論 (0)?|?編輯 OC門分析

????? 我們先來說說集電極開路輸出的結(jié)構(gòu)。集電極開路輸出的結(jié)構(gòu)如圖1所示,右邊的那個三極管集電極什么都不接,所以叫做集電極開路(左邊的三極管為反相之用, 使輸入為"0"時,輸出也為"0")。對于圖1,當(dāng)左端的輸入為“0”時,前面的三極管截止(即集電極C跟發(fā)射極E之間相當(dāng)于斷開),所以5V電源通過 1K電阻加到右邊的三極管上,右邊的三極管導(dǎo)通(即相當(dāng)于一個開關(guān)閉合);當(dāng)左端的輸入為“1”時,前面的三極管導(dǎo)通,而后面的三極管截止(相當(dāng)于開關(guān)斷 開)。

  我們將圖1簡化成圖2的樣子。圖2中的開關(guān)受軟件控制,“1”時斷開,“0”時閉合。很明顯可以看出,當(dāng)開關(guān)閉合時,輸出直接接地,所以輸出電平為0。而當(dāng)開關(guān)斷開時,則輸出端懸空了,即高阻態(tài)。這時電平狀態(tài)未知,如果后面一個電阻負(fù)載(即使很輕的負(fù)載)到地,那么輸出端的電平就被這個負(fù)載拉到低電平了,所以這個電路是不能輸出高電平的。?
  再看圖三。圖三中那個1K的電阻即是上拉電阻。如果開關(guān)閉合,則有電流從1K電阻及開關(guān)上流過,但由于開關(guān)閉和時電阻為0(方便我們的 討論,實際情況中開關(guān)電阻不為0,另外對于三極管還存在飽和壓降),所以在開關(guān)上的電壓為0,即輸出電平為0。如果開關(guān)斷開,則由于開關(guān)電阻為無窮大(同 上,不考慮實際中的漏電流),所以流過的電流為0,因此在1K電阻上的壓降也為0,所以輸出端的電壓就是5V了,這樣就能輸出高電平了。但 是這個輸出的內(nèi)阻是比較大的(即1KΩ),如果接一個電阻為R的負(fù)載,通過分壓計算,就可以算得最后的輸出電壓為5*R/(R+1000)伏,即5 /(1+1000/R)伏。所以,如果要達(dá)到一定的電壓的話,R就不能太小。如果R真的太小,而導(dǎo)致輸出電壓不夠的話,那我們只有通過減小那個1K的上拉 電阻來增加驅(qū)動能力。但是,上拉電阻又不能取得太小,因為當(dāng)開關(guān)閉合時,將產(chǎn)生電流,由于開關(guān)能流過的電流是有限的,因此限制了上拉電阻的取值,另外還需 要考慮到,當(dāng)輸出低電平時,負(fù)載可能還會給提供一部分電流從開關(guān)流過,因此要綜合這些電流考慮來選擇合適的上拉電阻。?
  如果我們將一個讀數(shù)據(jù)用的輸入端接在輸出端,這樣就是一個IO口了(51的IO口就是這樣的結(jié)構(gòu),其中P0口內(nèi)部不帶上拉,而其它三個口帶內(nèi)部上拉),當(dāng)我們要使用輸入功能時,只要將輸出口設(shè)置為1即可,這樣就相當(dāng)于那個開關(guān)斷開,而對于P0口來說,就是高阻態(tài)了。?
什么是漏極開路(OD)?
  對于漏極開路(OD)輸出,跟集電極開路輸出是十分類似的。將上面的三極管換成場效應(yīng)管即可。這樣集電極就變成了漏極,OC就變成了OD,原理分析是一樣的。?
  另一種輸出結(jié)構(gòu)是推挽輸出。推挽輸出的結(jié)構(gòu)就是把上面的上拉電阻也換成一個開關(guān),當(dāng)要輸出高電平時,上面的開關(guān)通,下面的開關(guān)斷;而要輸出低電平時,則剛好相反。比起OC或者OD來說,這樣的推挽結(jié)構(gòu)高、低電平驅(qū)動能力都很強(qiáng)。 如果兩個輸出不同電平的輸出口接在一起的話,就會產(chǎn)生很大的電流,有可能將輸出口燒壞。而上面說的OC或OD輸出則不會有這樣的情況,因為上拉電阻提供的 電流比較小。如果是推挽輸出的要設(shè)置為高阻態(tài)時,則兩個開關(guān)必須同時斷開(或者在輸出口上使用一個傳輸門),這樣可作為輸入狀態(tài),AVR單片機(jī)的一些IO 口就是這種結(jié)構(gòu)。



1、i2c是雙線單工總線,由一條時鐘線scl和一條數(shù)據(jù)線sda實現(xiàn), 加上從機(jī)的data ready(interrupt)線的話是3條線實現(xiàn)。好處是需要的io口少,壞處是單工收發(fā)慢。

2、spi是四線雙工總線,加上從機(jī)的data ready(interrupt)線的話是5條線實現(xiàn)。好處是雙工吞吐率大,壞處是線數(shù)較多。

3、以上兩種都是非對等主從總線,需要由主機(jī)發(fā)起數(shù)據(jù)讀寫時鐘。而uart是雙工對等總線,沒有主從之分。優(yōu)劣在于:

a,非對等總線可以掛載多個設(shè)備,每個設(shè)備都能收發(fā)數(shù)據(jù)。對等總線由于沒有仲裁機(jī)制,所以只能掛載兩個同時收發(fā)數(shù)據(jù)的設(shè)備,或者一個發(fā)送設(shè)備與多個接收設(shè)備,又或者自己在應(yīng)用層實現(xiàn)仲裁(不過這就失去uart的優(yōu)勢和意義了)。

b,由于在非對等總線中必須由主機(jī)發(fā)起時鐘,數(shù)據(jù)發(fā)送比對等總線要復(fù)雜得多,特別是當(dāng)你想實現(xiàn)一些比較復(fù)雜的通信協(xié)議時,幾乎只能使用同步邏輯來實現(xiàn),這樣就造成cpu的運算速度被數(shù)據(jù)總線速度嚴(yán)重限制。而uart天生就是一個異步總線,通過dma可以幾乎不占用cpu時間。




總結(jié)

以上是生活随笔為你收集整理的SPI、I2C、UART的区别和联系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

四虎国产 | 欧美另类视频 | 欧美成亚洲 | 江苏妇搡bbbb搡bbbb | 久久国产精品偷 | 国产精品国产三级在线专区 | 在线观看黄色的网站 | 久久不卡免费视频 | 久久99这里只有精品 | 黄色大片日本免费大片 | 亚洲精品在线免费观看视频 | 久久人人看| 91女子私密保健养生少妇 | 狠狠操天天射 | 五月婷婷六月丁香在线观看 | 婷婷久月 | 亚洲天天在线日亚洲洲精 | 亚洲自拍偷拍色图 | 免费男女羞羞的视频网站中文字幕 | 国产中文字幕三区 | 一级a性色生活片久久毛片波多野 | 91av视频网站| 国产精品久久久久aaaa | 国产男男gay做爰 | 国产剧情一区在线 | 精品免费视频. | 日韩欧美在线播放 | 99在线免费观看视频 | 亚洲成免费 | 国产精品丝袜 | 婷婷在线不卡 | 8x8x在线观看视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 成 人 黄 色 片 在线播放 | 欧美二区三区91 | 黄色片网站av | 久久久久久久久久久免费av | 国内精品久久久久影院一蜜桃 | 亚洲一区网| 在线观看视频h | av字幕在线 | 激情五月婷婷网 | 日本黄色免费大片 | 激情五月在线视频 | 在线观看免费观看在线91 | 色国产精品 | 国产在线精品播放 | 国产精品久久久久久麻豆一区 | 永久免费的啪啪网站免费观看浪潮 | 久久桃花网 | 国产精品国产三级国产 | 最新超碰在线 | 国产在线久久久 | 激情久久伊人 | 久久免费视频在线 | 亚洲欧美日韩国产一区二区 | 九九热只有这里有精品 | 亚洲激情一区二区三区 | av在线网站观看 | 国产免费又爽又刺激在线观看 | 欧美成人精品三级在线观看播放 | 91在线精品播放 | 国产一区欧美二区 | 久久桃花网 | 97超碰中文字幕 | 精品国产aⅴ麻豆 | 欧美日韩国产在线 | 91视频免费播放 | 毛片网站免费 | 亚洲国产无 | 久久人人干 | 精品影院 | 国产 色| 午夜视频在线观看欧美 | 国产精品大片 | 99久久精品免费看国产免费软件 | 国产自制av | 免费黄在线观看 | 九九九视频在线 | 在线精品视频免费播放 | 在线视频你懂 | 久久久久亚洲精品男人的天堂 | 亚洲精品国产综合99久久夜夜嗨 | 国产免费一区二区三区最新6 | 色先锋av资源中文字幕 | 久久免费a | 亚洲专区 国产精品 | 日韩精品久久久久久久电影竹菊 | 精品在线观看国产 | 日日干夜夜草 | 天天色天天综合 | 国产高清无线码2021 | 中文在线中文资源 | 五月天久久婷婷 | 色资源在线观看 | 日韩激情久久 | 黄色三级在线 | 国产精久久久久久妇女av | 最近中文字幕在线播放 | 狠狠操天天操 | 国产精品手机在线观看 | 国产美女在线免费观看 | 国产精品午夜av | 91在线在线观看 | 久久久国内精品 | 国产精品1区2区在线观看 | 在线看一区 | 成人91视频 | 综合网婷婷 | 人人爽人人插 | 91日韩在线专区 | 黄色一二级片 | 欧美中文字幕第一页 | 天天摸日日操 | 国产精品成人自拍 | 国产精品二区三区 | 亚洲久草在线视频 | 日韩av免费网站 | 欧洲精品视频一区 | 开心激情婷婷 | 四虎5151久久欧美毛片 | 久色免费视频 | 国产一级a毛片视频爆浆 | 日韩69av | 欧美精品在线视频 | 中文字幕免费高清在线 | 一级黄色片毛片 | 日韩av影视 | 久久精品视频一 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久精品这里都是精品 | 日本婷婷色 | avwww在线 | www.香蕉 | 激情文学综合丁香 | 又污又黄网站 | 亚洲区精品 | 狠狠狠色狠狠色综合 | 国产视频在线看 | 国产黄色视 | 久久在线免费 | av黄色成人 | 天天操夜夜想 | 狠狠色综合网站久久久久久久 | 视频一区二区在线观看 | 国产亚洲精品免费 | 正在播放国产91 | 91在线看片 | 中文字幕一区二区在线观看 | 久久视频精品在线 | 欧美日韩有码 | 国产视频一区二区在线播放 | 91av视频播放| 亚洲欧美日韩精品一区二区 | 精品一二三四视频 | 在线香蕉视频 | 91丨九色丨勾搭 | 精品久久久影院 | 久久久久亚洲精品成人网小说 | 999电影免费在线观看 | 福利片免费看 | 国产成人av一区二区三区在线观看 | 日韩免费视频网站 | 波多野结衣在线观看一区二区三区 | 久久久五月天 | 精品国产乱码久久久久 | 国产九九精品 | 夜夜干天天操 | 91麻豆精品国产91久久久久久久久 | 中文字幕在线色 | 99亚洲精品视频 | 又黄又爽又刺激 | 免费日韩三级 | 久久中文字幕在线视频 | 91久色蝌蚪 | 免费污片 | 在线精品亚洲一区二区 | 久久 亚洲视频 | 欧美三人交 | 91精品网站 | 在线中文字幕一区二区 | 韩国三级一区 | 久久99免费观看 | 久久久国产精品一区二区中文 | 丁香免费视频 | 国产精品3 | 色丁香色婷婷 | 国内一级片在线观看 | avav99| 久草久草在线观看 | 91福利在线观看 | 日本午夜在线亚洲.国产 | 久久精品1区 | 久久a久久 | 欧美一区二区在线 | 欧美精品亚洲精品日韩精品 | 精品国产大片 | 久久五月天综合 | 尤物一区二区三区 | 久久久久久久电影 | 成人午夜在线电影 | 日韩视频免费在线观看 | 在线观看视频精品 | 成人在线视频免费 | 日韩欧美网址 | 亚洲一区二区三区四区在线视频 | 成人午夜在线观看 | 欧美日韩p片 | 中文字幕人成人 | 美女免费视频观看网站 | 亚洲电影黄色 | 免费日韩一区二区三区 | 亚洲精品午夜aaa久久久 | 欧美成人精品三级在线观看播放 | 国产麻豆电影在线观看 | 久久99国产精品久久99 | 一区二区av| 91香蕉视频 mp4 | 美女黄频网站 | 五月天视频网站 | 美女精品在线观看 | 91精品久久久久久久99蜜桃 | 黄色亚洲大片免费在线观看 | 日韩一级电影在线观看 | 日韩久久影院 | 园产精品久久久久久久7电影 | 日韩毛片在线一区二区毛片 | 久久美女高清视频 | 久久久久福利视频 | 亚洲天堂网站 | 麻豆国产精品视频 | 国产精品综合久久 | 亚洲精品视频在线免费播放 | 成人a级免费视频 | 91视频 - x99av| 精品欧美一区二区精品久久 | 亚洲精品一区二区三区新线路 | 国产精品久久一卡二卡 | 国产在线观看av | 在线视频亚洲 | 97超碰中文字幕 | 免费在线91 | 久久精品毛片 | 日韩欧美一区二区不卡 | 精品国产乱码久久久久久1区二区 | 尤物一区二区三区 | 婷婷激情欧美 | 日本高清免费中文字幕 | 狠狠色丁香久久婷婷综合丁香 | 最近日本字幕mv免费观看在线 | 成人理论电影 | 奇米影视在线99精品 | 中文字幕在线观看一区 | 99热这里是精品 | 福利视频区 | 中文字幕第一 | 激情五月色播五月 | 狠狠躁日日躁夜夜躁av | 四虎在线永久免费观看 | 一区二区三区高清不卡 | 国产91精品高清一区二区三区 | 国产精品免费久久久久久久久久中文 | 亚洲天天做 | 成人91免费视频 | 亚洲国产影院av久久久久 | 少妇性bbb搡bbb爽爽爽欧美 | 欧美国产不卡 | 国产高清中文字幕 | 97色se| 国内精品久久久久久久久久久久 | 久久一区二区三区国产精品 | 色黄视频免费观看 | 国产美女免费看 | 色婷av | 97免费在线视频 | av免费看看| 国产成人精品一区二区三区福利 | 中文字幕欧美日韩va免费视频 | 国产一区二区高清视频 | 国产一级免费观看视频 | 国产一区二区在线播放 | 三级av在线免费观看 | 久久免费视频国产 | 亚洲精品高清视频 | 国产精品第一页在线 | 91高清完整版在线观看 | 国内一级片在线观看 | 一区二区三区免费播放 | 激情五月看片 | 精品9999| 国产精品成人一区二区三区 | 久久精品亚洲国产 | 有码中文字幕在线观看 | 男女激情免费网站 | 一区二区三区在线免费观看 | 九九热视频在线免费观看 | 国产精品videossex国产高清 | 中文字幕一区二区三区四区在线视频 | 在线国产精品一区 | 国产成人精品一区在线 | 在线观看视频 | 激情开心 | 五月婷亚洲 | 91在线播| 色资源二区在线视频 | 国产小视频在线观看免费 | 夜夜躁狠狠躁日日躁视频黑人 | 中文字幕在线免费看 | 2021国产精品 | 色www.| 久草视频在线看 | 天天天色综合a | 日韩三级视频在线观看 | 久久免费一级片 | 国产一级视频在线观看 | 视频一区久久 | 99久热在线精品视频成人一区 | 大胆欧美gogo免费视频一二区 | 日本中文字幕影院 | 欧美日韩高清一区二区三区 | 精品久久在线 | 日韩在线不卡视频 | 18久久久久| 激情五月婷婷综合 | 一区 二区电影免费在线观看 | 久草视频在线观 | 久久久免费精品 | 国产亚州精品视频 | 色a网| 激情网婷婷 | 精品在线你懂的 | 久久在线播放 | 激情av一区二区 | 欧美日韩精品在线免费观看 | 久久无码精品一区二区三区 | 日本论理电影 | 婷婷激情网站 | 日韩在线网 | 狠狠操影视 | 色婷婷亚洲婷婷 | 国产视频2区 | 日韩大片在线播放 | 精品99在线观看 | 精品国产一区二区三区久久久 | 一区二区视频电影在线观看 | 人人揉人人揉人人揉人人揉97 | 国内视频1区 | 亚洲精品国产精品乱码在线观看 | 精品久久久国产 | 日韩成人精品在线观看 | 欧美一级性生活片 | 欧美做受高潮电影o | 狠狠躁日日躁夜夜躁av | 激情综合网天天干 | 伊人www22综合色 | 日韩视频中文字幕在线观看 | 欧美一区二区三区在线视频观看 | 欧美狠狠操 | 91成人黄色| 欧美一级片免费观看 | 久久爱资源网 | 亚洲 欧美 成人 | 美女视频黄的免费的 | 亚洲精品视频在线播放 | 四虎成人免费影院 | 国产一区二区在线视频观看 | 一区二区三区视频 | 在线观看www91 | 91av网址| 欧美男女爱爱视频 | 成人av在线网 | 日韩欧美高清一区二区三区 | 亚洲精品一区二区18漫画 | 一区中文字幕在线观看 | 亚洲视屏| 日本精品中文字幕 | 天天综合区 | 丁香影院在线 | 蜜臀一区二区三区精品免费视频 | 精品久久久久久久 | 日韩理论片中文字幕 | 天天色天天爱天天射综合 | 欧美日本啪啪无遮挡网站 | 日本黄色免费在线 | 国产精品k频道 | 久久免费视频这里只有精品 | 色婷婷成人网 | 久久国产精品影片 | 国产无遮挡又黄又爽馒头漫画 | 91在线免费播放视频 | 久久久国产一区 | 天天操狠狠干 | 久久a免费视频 | 91人人在线 | 中文字幕 国产精品 | 国产视频一区二区在线观看 | 久久国产一二区 | 在线观看播放av | 成人av免费网站 | 九九热中文字幕 | 91香蕉久久 | 丁香六月在线 | 国内精品久久久久久久久 | aaa毛片视频 | 国产片免费在线观看视频 | 国产不卡在线 | 国产福利中文字幕 | 国产一区二区精 | 国产精品一区二区精品视频免费看 | 在线中文字幕av观看 | 久久久久成人精品亚洲国产 | 日韩一区二区三免费高清在线观看 | 香蕉视频免费在线播放 | 最近更新中文字幕 | 黄在线免费看 | 六月色丁 | 手机在线看a | 国产精品一区专区欧美日韩 | 久久久国产精品亚洲一区 | www狠狠| 中文综合在线 | 国产精品久久久久久麻豆一区 | 婷婷在线精品视频 | 国产美女免费看 | 在线 你懂 | 91免费版成人 | 麻豆一区二区三区视频 | 97爱爱爱| 国产午夜精品一区二区三区 | 狠狠的日日 | 久久激情日本aⅴ | 西西人体4444www高清视频 | 狠狠久久 | 91精品视频免费看 | 在线观看黄av | 91成人精品一区在线播放69 | 一区二区影院 | 黄色视屏av| 国产一区二区久久久 | 久操伊人 | 久草在线免费资源 | 最新极品jizzhd欧美 | 这里只有精品视频在线 | 午夜视频在线观看一区二区三区 | 国内精品美女在线观看 | 国产精品一区二区久久 | 少妇bbb好爽 | 在线电影91 | 久久综合色婷婷 | 欧美日韩不卡在线视频 | 国产午夜精品理论片在线 | 久久99视频| 美女网站在线观看 | 久久国产区 | www.色在线| 久久精品高清 | 91网在线 | 久久久午夜影院 | 国产成人综| 亚洲影院色 | 精品一区免费 | 欧洲在线免费视频 | 91久久爱热色涩涩 | 国产91精品一区二区绿帽 | 国产成人精品一区二区三区免费 | 丰满少妇对白在线偷拍 | 日韩激情一二三区 | 成人在线观看你懂的 | 色瓜| 国产成人精品一区二区三区福利 | 91豆花在线观看 | 天天干天天拍天天操天天拍 | 色全色在线资源网 | 五月天婷婷在线观看视频 | 欧美有色| 一区二区三区视频在线 | 中文字幕 国产专区 | 在线看毛片网站 | 久久综合久久综合九色 | 欧美一区二区三区免费观看 | 一区二区精品 | 婷婷精品视频 | 美女网站在线 | 四月婷婷在线观看 | 国产二区精品 | 中文字幕乱视频 | 中文字幕第一页在线视频 | 四虎影院在线观看av | www.色午夜| 91亚瑟视频 | 成人资源站 | 黄色精品网站 | 伊人亚洲综合网 | 伊人久久一区 | 国产美女免费视频 | 热99久久精品| 午夜电影av | 国产成人精品一区二区三区在线观看 | 久久乐九色婷婷综合色狠狠182 | 天天拍天天干 | 激情av网 | 最新黄色av网址 | 国产成在线观看免费视频 | 国产精品丝袜在线 | 午夜骚影 | 中文字幕亚洲精品在线观看 | 国内精品视频在线播放 | 91成人欧美 | 国产精品久久久久久久7电影 | 国产精品久久久久久久免费 | 国产免费一区二区三区最新6 | 久久久受www免费人成 | 国产麻豆精品一区 | 黄色影院在线免费观看 | 国产97视频 | 国产女做a爱免费视频 | 日韩激情精品 | 黄视频网站大全 | 日韩免费中文字幕 | 久久国产免费 | 国产精品1区 | 色婷婷午夜 | 久久任你操| 91av精品| 欧美日本中文字幕 | 国产精品一区二区你懂的 | 国产免费不卡 | 91麻豆精品国产91久久久久久久久 | 色综合久久精品 | 狠狠操天天操 | 91视频a | 国产一区二三区好的 | 国产一级视屏 | 97色视频在线| 日本精品视频在线播放 | 青青草国产精品视频 | 91在线九色 | 高清不卡一区二区在线 | 国产拍揄自揄精品视频麻豆 | 国产黄色观看 | 国产精品永久在线 | 欧美男女爱爱视频 | h视频日本 | 69中文字幕 | 国产伦精品一区二区三区在线 | 伊人干综合 | 日韩福利在线观看 | www免费看| 性色在线视频 | www.色婷婷.com | 在线高清av | 欧美高清视频不卡网 | av字幕在线 | 91精品国产综合久久福利 | 国产在线 一区二区三区 | 国产精品av久久久久久无 | 中日韩欧美精彩视频 | 色婷婷国产精品 | 91精品夜夜 | 美女免费网视频 | 日韩最新av在线 | 成人在线黄色电影 | 在线观看a视频 | 亚洲欧美日韩精品久久久 | 四虎在线观看视频 | 毛片永久免费 | 缴情综合网五月天 | av一区二区三区在线播放 | 在线免费看黄色 | 免费高清av在线看 | 国产一区在线不卡 | 三级a视频 | 久久久久久蜜桃一区二区 | 99久久婷婷国产综合精品 | 国产一级二级在线播放 | 国产精品伦一区二区三区视频 | 91插插影库 | 91精品成人久久 | 国产成人av电影 | 在线观看成人小视频 | 久久你懂得 | 人人爽人人爽人人 | 欧美日韩一二三四区 | 麻豆精品视频在线 | 成人h视频在线播放 | 国产视频精品网 | 色com | 精品久久久久久国产91 | 一区二区三区免费在线观看 | 成人污视频在线观看 | 国产精品久久二区 | 成人国产网址 | 国产视频中文字幕 | 看av免费网站 | 国产日韩亚洲 | 欧美性生活小视频 | 欧美夫妻性生活电影 | www夜夜操 | 成年人在线免费看视频 | 成 人 黄 色 视频免费播放 | 丰满少妇一级 | 成人免费观看在线视频 | 色九九在线 | 一区久久久 | 久久99精品国产麻豆婷婷 | 国产精品久久久久久999 | 欧美analxxxx | 99精品视频播放 | 日韩高清www | 免费看av在线 | 免费黄色网止 | 成人久久综合 | 久久精品中文字幕一区二区三区 | 免费黄av| 西西444www| 久久国产精品99久久久久 | 天天色天天操综合 | 中文字幕首页 | 日韩av免费在线电影 | 亚洲男男gaygay无套 | 欧美性粗大hdvideo | 免费91在线 | 99在线免费视频 | wwwwwww色| 国产网站av| 婷婷www| 亚洲精品18日本一区app | 波多野结衣一区二区三区中文字幕 | 欧美日韩国产一区二 | 一本一道久久a久久精品蜜桃 | 欧美日韩在线播放 | 久久久91精品国产一区二区三区 | 91看片网址| 国产自偷自拍 | 伊在线视频| 成全免费观看视频 | 国产中出在线观看 | 久久黄视频| 黄色日本片 | 国产又粗又猛又黄又爽 | 综合网色| 婷婷99 | 国产中文字幕在线视频 | 91视频-88av | 亚洲天堂网在线视频 | 特级毛片在线免费观看 | 日韩超碰 | 亚洲黄色av网址 | 狠狠狠色丁香综合久久天下网 | 亚洲欧美成人在线 | 精品国产自在精品国产精野外直播 | 中文字幕免费播放 | 欧洲亚洲女同hd | 高清av网 | 欧美精品久久久久久久久久 | av大片网址 | 伊人va | 国内精品久久久久久久久久久久 | 99精品视频观看 | 97福利在线观看 | 91丨九色丨首页 | 日韩一级精品 | www天天干 | .国产精品成人自产拍在线观看6 | 久精品在线观看 | 精品国产精品一区二区夜夜嗨 | 在线观看岛国 | 成人精品一区二区三区中文字幕 | 99久久精品免费看国产四区 | 欧洲一区精品 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产 精品 资源 | 又黄又刺激又爽的视频 | 日韩中文久久 | 在线观看免费高清视频大全追剧 | 成人高清在线 | 国产精品一区二区三区免费视频 | 色99中文字幕 | 亚洲精品视频中文字幕 | 粉嫩aⅴ一区二区三区 | 欧美射射射| 在线观看日韩专区 | 欧美激情xxxx性bbbb | 日韩在线小视频 | 狠狠gao| 日韩国产在线观看 | 天天草天天草 | 国产香蕉久久 | 久久有精品 | 成人免费在线视频观看 | 久章操 | 高清一区二区三区av | 婷婷爱五月天 | 六月丁香综合网 | 国产99久久精品一区二区300 | 欧美激情另类文学 | 日韩精品一区二区三区在线视频 | 成人免费一区二区三区在线观看 | 亚洲国产三级在线 | 欧美性猛片 | 色婷在线 | 亚洲国产成人精品久久 | 国产视频99 | 国产精品免费观看在线 | 手机av电影在线观看 | 精品国产一区二区三区久久久 | 国产视频精品视频 | 国产精品粉嫩 | 成人av在线影院 | 久久手机在线视频 | 亚洲高清激情 | 亚洲精品久久久蜜臀下载官网 | 精品91久久久久 | 99综合影院在线 | 欧美老人xxxx18 | 五月婷婷激情六月 | 国产在线观看污片 | av色综合| 欧美在线视频一区二区三区 | 六月丁香激情综合色啪小说 | 伊人天天干 | 久久xxxx| 久久国产精品电影 | 国产区久久| 久久夜色精品国产亚洲aⅴ 91chinesexxx | 久久久久综合 | 日本中文在线观看 | 色视频在线观看免费 | 成人av免费在线看 | 国产午夜三级一区二区三 | 六月丁香在线观看 | 91看片看淫黄大片 | 亚洲性少妇性猛交wwww乱大交 | 操操综合| 欧美在线观看视频一区二区 | 国产一级电影在线 | 欧美性受极品xxxx喷水 | 成人四虎影院 | 国产精品美女久久久久久久久久久 | 91精品一区二区三区久久久久久 | 黄色特级片 | 97福利在线 | av在线电影播放 | 九九九九九国产 | 久久天堂影院 | 久久久免费观看 | 免费在线色电影 | 国产精品mm| 久久视频在线免费观看 | 少妇bbbb搡bbbb桶| 91视频黄色 | 99精品视频一区二区 | 黄色免费网站下载 | 久久久受www免费人成 | 亚洲精品视频在线播放 | 超碰在线观看99 | 亚洲高清视频在线播放 | 国产精品国产三级国产aⅴ无密码 | 国产99中文字幕 | 日韩免费播放 | 狠狠色丁香九九婷婷综合五月 | www久草| 99精品亚洲 | 五月天六月丁香 | 99视频在线观看免费 | 98精品国产自产在线观看 | 一区二区激情视频 | 日韩av一区二区三区 | 手机成人在线电影 | 夜夜婷婷| 国产在线欧美在线 | 在线成人小视频 | 超碰公开97| 国产高清成人在线 | 成人网在线免费视频 | 热久久影视 | 国产99免费视频 | 欧美另类z0zx | 99精品国产福利在线观看免费 | 成人免费视频a | 99热最新 | 日本精品一二区 | 久草com| 亚在线播放中文视频 | 日韩影视在线观看 | 国产精品久久久久免费观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | www.色国产| 韩日精品在线观看 | 成人av电影网址 | 国产中文字幕大全 | 国产午夜精品免费一区二区三区视频 | 国产 日韩 在线 亚洲 字幕 中文 | 国产福利在线不卡 | 日本巨乳在线 | 久久69精品久久久久久久电影好 | 国产成人精品一区一区一区 | 国产精品一区在线观看你懂的 | 国产福利久久 | 黄网站色视频 | 狠狠黄 | 91人人澡| 伊人五月综合 | 在线播放 日韩专区 | 国内视频一区二区 | 欧美日韩在线观看一区二区三区 | 国产香蕉视频在线播放 | 91新人在线观看 | 中文字幕在线观看国产 | 99久久精品无免国产免费 | 久久成年人网站 | 国产精久久 | 91九色最新 | 国产精品专区一 | 丁香六月国产 | 狠狠色2019综合网 | 国产69精品久久久久久久久久 | 999久久久欧美日韩黑人 | 中文字幕免费播放 | 久久欧美精品 | 久久乐九色婷婷综合色狠狠182 | 色婷婷婷 | 国产亚洲精品久久久久久久久久 | 在线免费黄色 | 国产精品欧美 | 久久人人爽人人片 | 国产精品第一页在线 | 日韩a在线 | 欧美日韩不卡一区 | 亚洲国产精久久久久久久 | 欧美久草网 | 99久久er热在这里只有精品66 | 国内精品久久久久久久久久久久 | 精品美女久久久久久免费 | 99热精品国产 | www.久草.com | 97国产| 国产精品一区二区三区电影 | 国产97免费 | 久久人人97超碰精品888 | 久久这里只有精品首页 | 国产成人久久精品亚洲 | 人人爱在线视频 | 久久久久久久久网站 | 麻豆 videos | 激情五月婷婷综合网 | 射综合网 | 国产高清不卡 | 国产精品白浆视频 | 国产精品免费视频观看 | 日韩成人黄色 | 日韩电影在线观看中文字幕 | 日本中文字幕久久 | 99视频在线精品免费观看2 | 久久免费的视频 | a级黄色片视频 | 午夜免费福利片 | 在线天堂中文www视软件 | 天天射天天干 | 在线视频中文字幕一区 | 91精品影视| 国产高清av在线播放 | av大全在线 | 美女精品网站 | 91精品国产91久久久久 | 伊人久久国产精品 | 黄色的片子 | 久久人人爽人人人人片 | 精品在线播放视频 | 国产在线97 | 99av在线视频| 久久99国产视频 | 成人免费一级片 | 91在线视频观看 | 日韩av看片| 中文字幕免费在线 | 亚洲视频h| 日韩电影中文,亚洲精品乱码 | 国产真实在线 | 成人一级电影在线观看 | 日韩动漫免费观看高清完整版在线观看 | 久久亚洲影视 | 国产日韩在线一区 | 免费观看性生交 | 嫩模bbw搡bbbb搡bbbb | 91经典在线 | 久热香蕉视频 | 欧美激情视频久久 | 亚洲一级黄色大片 | 日韩精品久久久久久久电影竹菊 | 欧美日韩在线观看一区 | 精品99在线观看 | 97狠狠干 | 狠狠色丁香婷婷综合 | 欧美激情第八页 | www.黄色片网站 | 香蕉成人在线视频 | 在线韩国电影免费观影完整版 | 久久精品直播 | 91精品国产91 | 91亚洲精品国偷拍自产在线观看 | 免费视频成人 | 91麻豆国产 | 中文字幕在线观看网站 | 欧美精品久久久久久久久免 | www色 | 亚洲乱码国产乱码精品天美传媒 | 国产日韩欧美在线影视 | 狠狠狠色| 久久大视频 | 黄色片免费看 | 久久综合久久鬼 | 九九视频精品免费 | 国产精品第 | 成人在线免费看 | 婷婷av色综合 | 久久理论片 | 午夜精品视频一区二区三区在线看 | 日韩羞羞 | 中文字幕在线观看第三页 | 精品不卡视频 | 一区二区三区在线观看中文字幕 | 亚洲a免费| 成人理论电影 | 欧美成人按摩 | 成人av网站在线观看 | 麻豆精品传媒视频 | 激情av综合| 色婷婷激情 | 免费在线观看的av网站 | 天天操天天射天天插 | 色偷偷88888欧美精品久久久 | 日韩性久久 | 国产精品视频在线看 | 国产小视频在线免费观看视频 | 夜夜操天天干 | 色视频国产直接看 | 亚洲国产视频网站 | 玖玖爱在线观看 | 午夜国产福利在线 | 永久免费观看视频 | 超碰人人在线 | 亚洲免费av在线 | 日本爽妇网 | 在线亚洲激情 | 一区二区视频播放 | 亚洲在线看 | 欧美成人a在线 | 国产高清在线 | 久久久久久久久毛片精品 | 久久永久视频 | 色视频在线免费观看 | 日韩精品免费一区二区三区 | 日韩超碰| 人人艹人人 | 国产成人三级三级三级97 | 91在线www | av福利资源| 亚洲日本黄色 | 96国产精品视频 | 亚洲美女精品视频 | 国产精品久久久久永久免费 | 丁香六月婷婷 | 午夜在线看片 | 国产最新在线 | 亚洲第一av在线 | 96久久欧美麻豆网站 | 久久精品高清视频 | 久久99精品久久久久久三级 | 亚洲精品美女久久久久网站 | 中文字幕4| 91精品推荐 | 国产精品午夜久久久久久99热 | 黄色成人av | 国际精品久久久 | 毛片网在线观看 | 国产一级电影免费观看 | 亚洲激情综合 | 日日精品| 国产精品久久久 | 日韩精品免费在线观看 | 在线探花| 中国一级片在线 | 在线播放视频一区 | 欧美韩国日本在线观看 | 国产剧情一区在线 | 日免费视频 | 久久无码精品一区二区三区 | 日本黄色免费在线观看 | 99久久精品国产免费看不卡 | 人人草人人草 | 探花视频网站 | 日韩欧美在线观看一区二区三区 | 婷婷精品在线视频 | 草久久av| 欧美日韩精品电影 | 久久综合九色综合97_ 久久久 | 成人少妇影院yyyy |