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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

外设驱动库开发笔记14:DS18B20温度变送器驱动

發布時間:2024/7/23 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 外设驱动库开发笔记14:DS18B20温度变送器驱动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在一時候我們需要相對簡單的檢測溫度信號,而DS18B20就是一款功能和應用都相對簡單的溫度傳感器,通過單線就可以實現檢測溫度信號的需求。這一篇我們就來實現操作DS18B20獲取溫度數據的驅動。

1、功能概述

DS18B20是常用的數字溫度傳感器,其輸出的是數字信號,具有體積小,硬件開銷低,抗干擾能力強,精度高的特點。單總線數字式溫度傳感器,由于具有結構簡單,不需要外接電路,可用一根I/O數據線既供電又傳輸數據,可由用戶設置溫度報警界限等特點,近年來廣泛用于糧庫等需要測量和控制溫度的地方。

1.1、硬件描述

DS18B20數字溫度傳感器提供9-12位攝氏度溫度測量數據,可編程非易失存儲器設置溫度監測的上限和下限,提供溫度報警。器件可以工作在-55°C至+125°C范圍,在-10°C至+85°C范圍內測量精度為±0.5°C。此外,DS18B20還可以直接利用數據線供電 (寄生供電),無需外部電源。DS18B20數字溫度傳感器提供有三種封裝,其引腳定義分別如下表所示:

?

DS18B20數字溫濕度傳感器有一個64位ROM存儲器,用于存儲設備唯一的串行代碼。暫存存儲器包含2字節的溫度寄存器,該寄存器存儲溫度傳感器的數字輸出。此外,暫存存儲器提供對1字節的上、下報警觸發寄存器(TH和TL)和1字節配置寄存器的訪問。DS18B20數字溫濕度傳感器的功能框圖如下圖所示:

?

配置寄存器允許用戶將溫度-數字轉換的分辨率設置為9、10、11或12位。TH、TL和配置寄存器是非易失性的(EEPROM),因此它們將在設備斷電時保留數據。

1.2、數據通訊

DS18B20通過1-Wire總線通信,只需要一條數據線 (和地線) 即可與處理器進行數據傳輸。每個DS18B20具有唯一的64位序列號,從而允許多個DS18B20掛接在同一條1-Wire總線。可以方便地采用一個微處理器控制多個分布在較大區域的DS18B20。該功能非常適合HVAC環境控制、樓宇、大型設備、機器、過程監測與控制系統內部的溫度測量等應用。

DS18B20傳感器進行的功能操作是在發送命令的基礎上完成的,上電后傳感器處于空閑狀態,需要控制器發送命令才能完成溫度轉換。訪問DS18B20溫度傳感器需要按照固定的順序操作:

步驟1、初始化通訊

步驟2、操作ROM命令(后面跟著任何需要的數據交換)

步驟3、DS18B20功能命令(后面跟著任何需要的數據交換)

每次訪問DS18B20時,遵循這個序列是非常重要的,因為如果序列中的任何步驟丟失或順序混亂,DS18B20將不會響應。這個規則的例外是搜索ROM [F0h]和警報搜索[ECh]命令。發出這兩個ROM命令后,主機必須按順序返回步驟1。

1.2.1、通訊初始化

在單線總線上的所有事務都以初始化序列開始。初始化序列包括由總線主發送的復位脈沖和從服務器發送的存在脈沖。存在脈沖讓總線主人知道從設備(例如DS18B20)在總線上并且準備好操作。復位和存在脈沖的時間在單線信號部分有詳細說明。

1.2.2、ROM操作

對傳感器的功能操作的次序是首先完成對芯片內部的ROM操作,有5條操作ROM的指令可用于器件識別,它們分別是:ReadROM(33H)、Match ROM(55H)、Skip ROM(CCH)、SearchROM(F0H)、Alarm Search(ECH)。 具體描述如下表所示:

?

1.2.3、功能操作

實現DS18B20溫度傳感器操作,需在發送ROM指令之后發送功能指令。DS18B20溫度傳感器共有6條功能指令,分別是:溫度轉換指令(44H)、讀暫存器指令(BEH)、寫暫存器指令(4EH)、復制暫存器指令(48H)、重調EEPROM指令(B8H)、讀電源供電方式指令(B4H)。具體描述見下表所示:

?

2、驅動設計與實現

我們已經了解了DS18B20溫度傳感器的基本情況和數據通訊的相關信息。接下來我們將基于此設計并實現DS18B20溫度傳感器的驅動程序。

2.1、對象定義

我們依然采用基于對象操作的方式來實現,在使用一個對象之前我們需要獲得這個對象。同樣的我們想要基于對象操作DS18B20溫度傳感器就需要先定義DS18B20溫度傳感器的對象。

2.1.1、對象的抽象

我們要得到DS18B20溫度傳感器對象,需要先分析其基本特性。一般來說,一個對象至少包含兩方面的特性:屬性與操作。接下來我們就來從這兩個方面思考一下DS18B20溫度傳感器的對象。

先來考慮屬性,作為屬性肯定是用于標識或記錄對象特征的東西。我們來考慮DS18B20溫度傳感器對象屬性。每一個DS18B20溫度傳感器都有一個序列號,在總線上有多個DS18B20溫度傳感器時,是區別設備的唯一標識,所以我們將序列號作為屬性。同時溫度數據表示了DS18B20溫度傳感器當前的工作狀態,所以我們也將其作為屬性。

接著我們還需要考慮DS18B20溫度傳感器對象的操作問題。我們知道DS18B20溫度傳感器采用的是單總線通訊,既然是單總線就需要控制總線的輸入輸出方向,而且這對這條總線在不同的輸入輸出方向,我們需要讀數據和寫數據,而這些操作都依賴于硬件平臺,所以我們將它們定義為DS18B20溫度傳感器對象的操作。處于時序控制的需要,我們需要延時操作函數,而在不同的軟硬件平臺延時操作會有差異,我們也將其作為對象的操作。

根據上述我們對DS18B20溫度傳感器的分析,我們可以定義DS18B20溫度傳感器的對象類型如下:

/* 定義DS18B20對象類型 */ typedef struct Ds18b20Object { Uint8_t sn[6]; //Ds18b20元件序列號 float temperature; //溫度數據 void (*SetBit)(Ds18b20PinValueType vBit);//寫數據位到DS18B20 uint8_t (*GetBit)(void);//從DS18B20讀取一位數據 void (*SetPinMode)(Ds18b20IOModeType mode);//設置DS18B20的數據引腳的輸入輸出模式 void (*Delayus)(volatile uint32_t nTime); ??????//延時us操作指針 }Ds18b20ObjectType;

2.1.2、對象初始化

我們知道,一個對象僅作聲明是不能使用的,我們需要先對其進行初始化,所以這里我們來考慮DS18B20溫度傳感器對象的初始化函數。一般來說,初始化函數需要處理幾個方面的問題。一是檢查輸入參數是否合理;二是為對象的屬性賦初值;三是對對象作必要的初始化配置。據此我們設計DS18B20溫度傳感器對象的初始化函數如下:

/*對DS18B20操作進行初始化*/Ds18b20StatusType Ds18b20Initialization(Ds18b20ObjectType *ds18b20,Ds18b20SetBitType setBit,Ds18b20GetBitType getBit,Ds18b20SetPinModeType pinDirection,Ds18b20DelayType delayus){if((ds18b20==NULL)||(setBit==NULL)||(getBit==NULL)||(delayus==NULL)){return DS18B20_InitialError;}ds18b20->SetBit=setBit;ds18b20->GetBit=getBit;ds18b20->Delayus=delayus;if(pinDirection==NULL){ds18b20->SetPinMode=SetPinModeDefault;}else{ds18b20->SetPinMode=pinDirection;}ds18b20->temperature=0.0;ResetDs18b20(ds18b20);if(PresenceDs18b20(ds18b20)){return DS18B20_NoResponse;}GetDs18b20SerialNumber(ds18b20);return DS18B20_OK; }

2.2、對象操作

我們已經完成了DS18B20溫度傳感器對象類型的定義和對象初始化函數的設計。得到對象并非我們的目標,我們的主要目標是獲取對象的數據,接下來我們還要實現面向DS18B20溫度傳感器的各類操作。

2.2.1、初始化通訊

在單線總線上的所有事務都以初始化序列開始。初始化序列包括由主機發送的復位脈沖和從從設備(如DS18B20)發送的存在脈沖。存在脈沖讓總線主機知道從設備(例如DS18B20)在總線上并且準備好操作。復位和存在脈沖的操作時序如下圖:

?

其操作過程描述如下:

(1) 先將數據線置高電平“1”。

(2) 延時(該時間要求的不是很嚴格,但是盡可能的短一點)

(3) 數據線拉到低電平“0”。

(4) 延時750微秒(該時間的時間范圍可以從480到960微秒)。

(5) 數據線拉到高電平“1”。

(6) 延時等待(如果初始化成功則在15到60微秒時間之內產生一個由DS18B20所返回的低電平“0”。據該狀態可以來確定它的存在,但是應注意不能無限的進行等待,不然會使程序進入死循環,所以要進行超時控制)。

(7) 若CPU讀到了數據線上的低電平“0”后,還要做延時,其延時的時間從發出的高電平算起(第(5)步的時間算起)最少要480微秒。

(8) 將數據線再次拉高到高電平“1”后結束。

/*主機給從機發送復位脈沖*/ static void ResetDs18b20(Ds18b20ObjectType *ds18b20) {/* 主機設置為推挽輸出*/ds18b20->SetPinMode(DS18B20_Out);/* 主機至少產生480us 的低電平復位信號*/ds18b20->SetBit(DS18B20_Reset);ds18b20->Delayus(550);/* 主機在產生復位信號后,需將總線拉高*/ds18b20->SetBit(DS18B20_Set);/*從機接收到主機的復位信號后,會在15~60us 后給主機發一個存在脈沖*/ds18b20->Delayus(15); }/*檢測從機給主機返回的存在脈沖 0:成功;1:失敗*/ static uint8_t PresenceDs18b20(Ds18b20ObjectType *ds18b20) {uint8_t pulse_time = 0;/* 主機設置為上拉輸入*/ds18b20->SetPinMode(DS18B20_In);/* 等待存在脈沖的到來,存在脈沖為一個60~240us 的低電平信號*//*如果存在脈沖沒有來則做超時處理,從機接收到主機的復位信號后,會在15~60us 后給主機發一個存在脈沖*/while( ds18b20->GetBit() && pulse_time<100 ){pulse_time++;ds18b20->Delayus(1);}/* 經過100us 后,存在脈沖都還沒有到來*/if( pulse_time >=100 )return 1;elsepulse_time = 0;/* 存在脈沖到來,且存在的時間不能超過240us*/while(!ds18b20->GetBit() && (pulse_time<240)){pulse_time++;ds18b20->Delayus(1);}if( pulse_time >=240 ){return 1;}else{return 0;} }

2.2.2、寫操作

主機寫DS18B20有兩種類型的寫時時段:“寫1”時間段和“寫0”時間段。總線主機使用一個寫1時間段來將邏輯1寫入DS18B20,而一個寫0時間段來將邏輯0寫入DS18B20。所有寫時段必須至少60μs持續時間與個人之間的最小1μs復蘇的時間寫插槽。兩種類型的寫時間段都是由主控器將單線總線拉低來啟動的。其操作時序如下圖:

?

我們可以總結其操作過程如下:

(1) 數據線先置低電平“0”。

(2) 延時確定的時間為15微秒。

(3) 按從低位到高位的順序發送字節(一次只發送一位)。

(4) 延時時間為45微秒。

(5) 將數據線拉到高電平。

(6) 重復上(1)到(6)的操作直到所有的字節全部發送完為止。

(7) 最后將數據線拉高。

/*向DS18B20寫一個字節*/ static void WriteByteToDs1820(Ds18b20ObjectType *ds18b20,uint8_t commond) {uint8_t i, testb;ds18b20->SetPinMode(DS18B20_Out);for(i=0; i<8; i++){testb = commond&0x01;commond = commond>>1;// 寫0和寫1的時間至少要大于60usif (testb){ds18b20->SetBit(DS18B20_Reset);// 1us < 這個延時 < 15usds18b20->Delayus(10);ds18b20->SetBit(DS18B20_Set);ds18b20->Delayus(45);}else{ds18b20->SetBit(DS18B20_Reset);// 60us < Tx 0 < 120usds18b20->Delayus(60);ds18b20->SetBit(DS18B20_Set);// 1us < Trec(恢復時間) < 無窮大}ds18b20->Delayus(2);} }

2.2.3、讀操作

DS18B20只能在主機發出讀時段時將數據傳輸給主機。因此,主控機必須在發出read Scratchpad [BEh]或read Power Supply [B4h]命令后立即生成都時間段,以便DS18B20能夠提供所請求的數據。另外,在發出Convert T [44h]或Recall E2 [B8h]命令后,主機可以生成讀時間段,以查看操作的狀態,具體操作如下列時序圖:

?

對上述描述和時序圖我們可以得到相關的讀操作步驟:

(1)將數據線拉高“1”。

(2)延時2微秒。

(3)將數據線拉低“0”。

(4)延時3微秒。

(5)將數據線拉高“1”。

(6)延時5微秒。

(7)讀數據線的狀態得到1個狀態位,并進行數據處理。

(8)延時60微秒。

/*從DS18B20讀取一個位,返回值:1/0*/ static uint8_t ReadBitFromDs18b20(Ds18b20ObjectType *ds18b20) {uint8_t data;ds18b20->SetPinMode(DS18B20_Out);ds18b20->SetBit(DS18B20_Reset);ds18b20->Delayus(2);ds18b20->SetBit(DS18B20_Set);ds18b20->SetPinMode(DS18B20_In);ds18b20->Delayus(12);data=ds18b20->GetBit();ds18b20->Delayus(50);return data; }

3、驅動的使用

我們已經設計并實現了DS18B20溫度傳感器的驅動程序。我們還需要基于這一驅動程序設計一個簡單的應用來驗證其是否正確。

3.1、聲明并初始化對象

使用基于對象的操作我們需要先得到這個對象,所以我們先要使用前面定義的DS18B20溫度傳感器對象類型聲明一個DS18B20溫度傳感器對象變量,具體操作格式如下:

Ds18b20ObjectType ds18b20;

我們雖然聲明了這個對象變量,但還不能立即使用。我們還需要使用驅動中定義的初始化函數對這個變量進行初始化。這個初始化函數所需要的輸入參數如下:

Ds18b20ObjectType *ds18b20,被初始化的對象變量

Ds18b20SetBitType setBit,向總線寫一位操作

Ds18b20GetBitType getBit,從總線讀一位操作

Ds18b20SetPinModeType pinDirection,總線輸入輸出模式控制

Ds18b20DelayType delayus,為秒延時操作

對于這些參數,對象變量我們已經定義了。主要的是我們需要定義幾個函數,并將函數指針作為參數。這幾個函數的類型如下:

/*寫數據位到DS18B20*/ typedef void (*Ds18b20SetBitType)(Ds18b20PinValueType vBit);/*從DS18B20讀取一位數據*/ typedef uint8_t (*Ds18b20GetBitType)(void);/*設置DS18B20的數據引腳的輸入輸出模式*/ typedef void (*Ds18b20SetPinModeType)(Ds18b20IOModeType mode);/* 定義延時操作函數指針類型 */ typedef void (*Ds18b20DelayType)(volatile uint32_t nTime);

對于這幾個函數我們根據樣式定義就可以了,具體的操作可能與使用的硬件平臺有關系。具體函數定義如下:

//設置DS18B20引腳的輸出值void Ds18b20SetPinOutValue(Ds18b20PinValueType setValue){HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,(GPIO_PinState)setValue);}//讀取引腳電平uint8_t Ds18b20ReadPinBit(void){return (uint8_t)HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_11);}//設置引腳的輸入輸出方向 void Ds18b20SetPinMode(Ds18b20IOModeType mode) {GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.Pin = GPIO_PIN_11;if(mode==DS18B20_In){ ?GPIO_InitStruct.Mode = GPIO_MODE_INPUT;GPIO_InitStruct.Pull = GPIO_NOPULL;}else{ ?GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;} ?HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); }

對于延時函數我們可以采用各種方法實現。我們采用的STM32平臺和HAL庫則可以直接使用HAL_Delay()函數。于是我們可以調用初始化函數如下:

Ds18b20Initialization(&ds18b20,Ds18b20SetPinOutValue,Ds18b20ReadPinBit,Ds18b20SetPinMode,Delayus);

3.2、基于對象進行操作

我們定義了對象變量并使用初始化函數給其作了初始化。接著我們就來考慮操作這一對象獲取我們想要的數據。我們在驅動中已經將獲取數據并轉換為轉換值的比例值,接下來我們使用這一驅動開發我們的應用實例。

/*獲取數據值*/ void GetMeasureDataFromDHT11(void) {float temperature; //溫度值GetDS18b20TemperatureValue(&ds18b20);temperature=ds18b20.temperature; }

4、應用總結

我們實現了DS18B20溫度傳感器的驅動程序,并基于這一驅動程序設計了簡單的應用程序。我們也成功獲得了溫度數據,充分說明我們的驅動設計是正確的。事實上,在我們的項目中多次使用DS18B20溫度傳感器,這一驅動也是多次被使用到,結果令人滿意。

單總線數據傳輸時,會改變總線的輸入輸出方向。在我們的應用中,我們修改了對應GPIO引腳的輸入輸出模式。事實上如果我們在STM32中使用時,我們可將該引腳配置為開漏輸出模式,加上總線的上拉電阻,可以在不修改GPIO的輸入輸出模式的情況下實現讀寫。

使用驅動時需要注意,本驅動程序只考慮了總線上只有一個DS18B20的情況。在一條總線上有多個DS18B20溫度傳感器時,當前的驅動程序是不能夠實現操作的,需要對驅動作相應修改。

歡迎關注:

?

總結

以上是生活随笔為你收集整理的外设驱动库开发笔记14:DS18B20温度变送器驱动的全部內容,希望文章能夠幫你解決所遇到的問題。

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

在线观看视频在线观看 | 免费福利视频导航 | 91视频免费国产 | 久久亚洲婷婷 | 99九九99九九九视频精品 | av黄在线播放 | 日韩天堂网 | 久久96国产精品久久99软件 | 日本韩国精品在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费看精品久久片 | 麻豆视频在线免费看 | 国产精品女人久久久 | 91av视频在线免费观看 | 操处女逼| 免费久久精品视频 | 国产一区二区日本 | 天天摸天天操天天舔 | 国产精品门事件 | 久久男女视频 | 精品成人a区在线观看 | 日韩欧美区| 国产小视频在线免费观看视频 | 久久都是精品 | 国产手机在线观看视频 | 欧美精品久久久久久久亚洲调教 | 婷婷色综合网 | 久久久久国产精品免费网站 | 精品美女久久久久 | 天天色宗合 | 美女视频黄是免费的 | 久久久久成人精品亚洲国产 | 精品国产99 | 国产成人99av超碰超爽 | 国产视 | 欧美日韩在线视频一区 | 国产成人在线综合 | 免费精品在线观看 | 久久高清国产视频 | 天天色天天干天天色 | 中文国产在线观看 | 美女国产精品 | 91免费网 | 久久优 | 国内精品久久久久国产 | 久久成人免费 | 青春草免费在线视频 | 最新国产福利 | 久草在线视频网站 | 国产三级视频在线 | 久久国产精品免费一区二区三区 | 中文字幕在线视频一区二区三区 | 日韩中文字幕视频在线 | 国产精品国产三级国产不产一地 | 日韩欧美aaa | 99热这里只有精品1 av中文字幕日韩 | 国产精在线 | 中文字幕在线观 | 精品免费国产一区二区三区四区 | 美女免费黄视频网站 | 成年人毛片在线观看 | 久久国产精品精品国产色婷婷 | 中文字幕在线播放第一页 | 在线观看日韩一区 | 亚洲在线综合 | 91av视频| 中文字幕一区二区三区视频 | 国产精品 国产精品 | 999亚洲国产996395 | 久久精品中文 | 久久九九精品久久 | 天天干天天摸天天操 | 在线免费观看欧美日韩 | 国产精品久久久av | 亚洲精品视频中文字幕 | 日韩综合一区二区三区 | 玖草在线观看 | 伊人国产视频 | 黄色免费看片网站 | 五月天婷婷在线观看视频 | 天天在线免费视频 | 日本在线观看一区二区 | 中文字幕一区二区三区久久蜜桃 | 国产 日韩 在线 亚洲 字幕 中文 | 日韩mv欧美mv国产精品 | 91亚洲精品视频 | 国产成人福利在线观看 | 亚洲久草在线视频 | www.久久婷婷 | 国产精品毛片一区视频播不卡 | 免费看片成年人 | www亚洲一区 | 一级全黄毛片 | 国产a视频免费观看 | 99久久超碰中文字幕伊人 | 亚洲精品一区二区网址 | 国产色区 | 99re久久资源最新地址 | 日韩精品免费在线 | 精品在线观看国产 | 免费看片亚洲 | 国产精品手机在线播放 | 91av小视频| 国产91免费在线 | 在线观看精品黄av片免费 | 婷婷丁香色 | 日韩电影在线观看一区二区 | 婷婷五天天在线视频 | 色婷婷av在线 | 91麻豆网站 | 国语黄色片 | 五月婷婷影视 | 久久高清av| 免费观看成人 | 久久久久久久毛片 | 欧美一区二区三区在线视频观看 | 91 在线视频播放 | 黄色影院在线免费观看 | 97国产一区二区 | 日本在线免费看 | 国产精品久久毛片 | 91人人爱 | 人人射人人 | 亚洲精品女人久久久 | 国产美女精品视频 | 亚洲一区av | 色香com.| 国产精品一区二区三区视频免费 | 久草精品视频在线观看 | 亚洲aⅴ免费在线观看 | 天天操天天操天天 | 特级西西人体444是什么意思 | 五月激情亚洲 | 二区精品视频 | 狠狠色狠狠色 | 91久久国产精品 | 99久久www| 亚洲午夜精品久久久 | 久久精品视频在线 | 四虎永久免费 | 亚洲日本va中文字幕 | 天天天色 | 日韩免费视频在线观看 | 干干干操操操 | 欧美另类重口 | 久久黄色影视 | se婷婷 | 欧美日韩一二三四区 | 中文字幕一区在线 | 韩日三级av| 五月婷婷精品 | 日韩精品在线一区 | 亚洲欧洲精品在线 | 99热亚洲精品 | 亚洲永久精品在线观看 | 99精品福利 | 久久久在线观看 | 久久久久欠精品国产毛片国产毛生 | 久久新视频 | 日日夜夜干 | 四虎在线观看视频 | 午夜色大片在线观看 | 香蕉视频免费在线播放 | 国产免费影院 | 欧美a在线免费观看 | 国产久视频 | 久草在线在线 | 久久久久麻豆v国产 | 国产精品av免费在线观看 | 亚洲黄色av一区 | 久久看毛片 | 日日干天天爽 | 国产大尺度视频 | 国产资源中文字幕 | 成人一级片在线观看 | 成人毛片在线观看 | av免费在线看网站 | 免费视频区 | 97av影院 | 精品久久久久久久久久久久久久久久久久 | 欧美日韩一区二区三区在线观看视频 | 黄色电影在线免费观看 | 国产一区二区在线观看免费 | 波多野结衣电影久久 | 久久免视频 | 国产色就色| 亚洲欧美精品一区 | 国产999免费视频 | 综合久久综合久久 | 久久中文字幕导航 | 久久夜色精品国产欧美乱极品 | 天天色天天操综合 | 91久久精品一区二区三区 | 国产福利精品在线观看 | a午夜在线 | 免费网站在线观看成人 | 亚洲综合成人在线 | 精品日韩在线一区 | 中文字幕av日韩 | 一级黄色片在线播放 | 亚洲精品视频免费看 | 亚洲综合欧美精品电影 | 欧美视频99 | 亚洲开心色 | 亚州中文av | 国产 字幕 制服 中文 在线 | 97热久久免费频精品99 | 最近高清中文字幕在线国语5 | 婷婷丁香花五月天 | 欧美一级裸体视频 | 久久国产精品99国产 | 337p日本大胆噜噜噜噜 | 久久视频国产精品免费视频在线 | 久久黄色影视 | 91成人在线视频观看 | 久久视频网 | 久久国产精品久久久 | 久久精品79国产精品 | 射射射综合网 | 黄色片视频在线观看 | 亚洲欧美乱综合图片区小说区 | 国产欧美中文字幕 | 超碰97中文 | 亚洲va在线va天堂 | 精品一区av | 九色在线视频 | 99久久精品免费看国产免费软件 | 国产成人精品一二三区 | 亚州中文av | 麻豆精品在线视频 | 国产少妇在线观看 | 国产精品久久嫩一区二区免费 | 91在线资源 | 在线一级片 | 精品亚洲男同gayvideo网站 | 成人av免费网站 | 涩涩网站在线观看 | 欧美黑人巨大xxxxx | 99在线热播精品免费99热 | 久草视频在线免费 | 国产精品成人免费精品自在线观看 | 玖玖视频| 韩国av在线 | 免费日韩在线 | 亚洲小视频在线观看 | 99国产成+人+综合+亚洲 欧美 | 亚a在线 | 丝袜制服综合网 | 国产日本在线观看 | 在线午夜| 国产午夜精品一区二区三区四区 | 99人成在线观看视频 | 成人av免费播放 | 91亚洲精品在线 | 欧美日韩在线免费视频 | 伊人永久在线 | 亚洲国产视频网站 | 久热超碰 | 久9在线 | 一本一道久久a久久精品蜜桃 | 久久图 | 国产精品免费在线视频 | 三级av中文字幕 | 在线观看中文字幕亚洲 | 国产精品女同一区二区三区久久夜 | 国产精品久久久久久久免费观看 | 久久免费视频99 | 日韩在线观看网站 | 久久成人在线 | 黄色在线观看网站 | 97激情影院 | 日韩欧美xxx | 91精品国产网站 | 99久久久久久久 | 色久av| 亚洲精品成人免费 | 国产精品2019 | 国产精品久久 | 黄色精品视频 | 操操日日 | 欧美黑人猛交 | 久久久91精品国产一区二区三区 | 天天干天天干天天色 | 日韩特级毛片 | 深夜免费小视频 | 在线午夜 | 国产成人在线网站 | 亚洲国产视频网站 | 久久大片网站 | 国内揄拍国产精品 | 91.麻豆视频 | 亚洲aaa毛片| 婷婷亚洲综合五月天小说 | 奇米影视8888在线观看大全免费 | www.看片网站 | 激情黄色av | 99精品国产成人一区二区 | 国产精品久久久久久久久久久免费 | 爱爱av在线 | 99国产精品一区 | 人人看人人艹 | 国产中文字幕第一页 | 久久九九视频 | av亚洲产国偷v产偷v自拍小说 | 精品国产乱子伦一区二区 | 天天干天天干天天干天天干天天干天天干 | 狠狠黄| 免费色网站 | 日韩av免费一区二区 | 国产精品1区 | 久久99网| 国产精品久久久视频 | 日批网站免费观看 | 天天操夜夜看 | 91网站免费观看 | 日韩在线中文字幕 | 在线看国产 | 黄色三级网站 | 美女视频永久黄网站免费观看国产 | 久久久96 | 日本精品小视频 | 天天天天爽 | 色婷婷福利视频 | 久久精品一区二 | 亚洲日本在线一区 | 国产欧美精品在线观看 | 狠狠色狠狠色综合日日小说 | 成av在线 | 天天干亚洲 | 99久久日韩精品免费热麻豆美女 | 久久久免费网站 | av黄色成人 | 中文在线资源 | 日韩免费视频播放 | 国产原创av在线 | 一区二区三区韩国免费中文网站 | 福利视频第一页 | 黄网站a | 一区二区三区四区不卡 | 热99久久精品 | 在线观看中文字幕2021 | 久久久精品福利视频 | 婷婷综合激情 | 97人人人人| 国语精品久久 | 国产色妞影院wwwxxx | 久久久久高清 | 欧美精品二 | 久久成人免费 | 国产丝袜高跟 | 亚洲精品久久久蜜桃直播 | 亚洲精品99久久久久久 | 99资源网 | 免费a级毛片在线看 | 亚洲精品视频在线 | 国产在线精品一区二区 | 成人影音在线 | 一区二区三区电影在线播 | 一区二区三区在线看 | 成年人免费看av | av噜噜噜在线播放 | 欧美日韩电影在线播放 | 日韩免费看的电影 | 免费瑟瑟网站 | av丁香花| 亚洲做受高潮欧美裸体 | 久久99精品国产91久久来源 | 国产精品自产拍 | 国产色久| 日韩精品视频久久 | 激情图片区 | 精品免费久久 | 国产精品免费久久久久久 | 日韩肉感妇bbwbbwbbw | 97国产大学生情侣白嫩酒店 | 天天夜夜狠狠操 | 精品视频免费在线 | 日日夜夜精品网站 | 亚洲闷骚少妇在线观看网站 | 中文字幕乱码电影 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费人做人爱www的视 | 最近中文字幕大全中文字幕免费 | 成人97视频 | 亚洲人成免费网站 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩理论在线视频 | 色婷婷精品大在线视频 | 九九久久电影 | 久久欧美综合 | 国产手机在线观看视频 | 婷婷六月天丁香 | 国产视频97 | 最近日本字幕mv免费观看在线 | 精品久久久久久国产偷窥 | 久久人操 | 91香蕉视频 mp4| 99产精品成人啪免费网站 | 97偷拍视频 | 日韩大片在线免费观看 | 久久午夜免费视频 | 久久精品一二三区白丝高潮 | 免费视频a| 精品人妖videos欧美人妖 | 日韩一区在线播放 | 中国一级特黄毛片大片久久 | 一区二区三区中文字幕在线 | 欧美成人猛片 | 依人成人综合网 | 亚洲黄色在线免费观看 | 欧美ⅹxxxxxx| 91久久国产露脸精品国产闺蜜 | 国产精品久久一区二区三区不卡 | 国产一区在线播放 | 久久艹影院| 91成人精品在线 | 亚洲人毛片 | 亚洲永久精品一区 | 97成人免费 | 欧美性高跟鞋xxxxhd | 亚洲精品88欧美一区二区 | 国产黄色大片 | 亚洲自拍偷拍色图 | 2022久久国产露脸精品国产 | 天天操比 | 欧美精品久久久久性色 | 亚洲日本va中文字幕 | 欧美夫妻生活视频 | 操操日日| 中文字幕中文字幕在线中文字幕三区 | 中文字幕在线有码 | 公开超碰在线 | 国内精品小视频 | 精品国产日本 | 久久久久亚洲天堂 | 亚洲黄污 | 亚洲精品久久激情国产片 | 国产区高清在线 | 免费网站在线观看成人 | 久久艹国产视频 | 日韩精品一区二区三区视频播放 | 国产日韩精品久久 | 国产日韩精品一区二区三区 | 日韩一区二区三区在线观看 | 亚洲日日日 | 国内精品久久久久久久影视简单 | 欧美综合干 | 精品福利网站 | 国产专区精品 | 亚洲午夜精品电影 | 日韩精品高清视频 | 综合在线亚洲 | 最近在线中文字幕 | 成人97人人超碰人人99 | 狠狠色丁香婷婷综合 | 国产欧美精品一区二区三区 | 国产精品区免费视频 | 欧美一区二视频在线免费观看 | ww亚洲ww亚在线观看 | 国产精品手机在线观看 | 少妇啪啪av入口 | 日韩精品免费在线 | 中文字幕在线看视频 | 亚洲国产经典视频 | 精品一二三四五区 | 久草视频免费在线观看 | 欧美性极品xxxx做受 | 久久av伊人| 国产一区在线免费观看视频 | 亚洲第一区精品 | 久久好看免费视频 | 久久国产视频网站 | 91人人网 | 国产专区精品 | 国产精品99在线播放 | av免费网站| 在线观看 亚洲 | 国产高清久久久久 | 国产欧美精品一区二区三区 | 91人人爽久久涩噜噜噜 | 亚洲成人高清在线 | 精品亚洲一区二区 | 色六月婷婷 | 欧美成人性战久久 | 在线久草视频 | 久久精品二区 | 日韩av在线网站 | 成人av免费电影 | 在线视频 区 | 国产在线不卡精品 | 日日操狠狠干 | 天天久久综合 | 国产超碰97| 久久综合五月婷婷 | 日韩av中文在线观看 | www.久久免费视频 | 美女久久久久久久久久久 | 黄色影院在线观看 | 国产视频一区二区三区在线 | 免费看黄色毛片 | 四虎视频 | 国产视频在线免费观看 | 久久手机看片 | 精品久久国产 | 国产精品黄色在线观看 | 久久一二三四 | 久草视频一区 | 欧美日韩91 | 国产精品久久久久aaaa | 狠狠干夜夜操 | 天天操天天添 | 综合网天天 | 超碰在线观看av.com | 久久精品理论 | 在线观看国产高清视频 | 欧美国产日韩在线观看 | 成人影视免费看 | 国产精品刺激对白麻豆99 | 久草在线视频网站 | 在线观看中文字幕av | 亚洲一级片在线观看 | av免费看在线 | 一区二区免费不卡在线 | 欧美日韩视频 | 综合在线色| 99精品视频在线观看 | 四虎影视成人精品国库在线观看 | 中文在线字幕免 | 精产嫩模国品一二三区 | 免费三及片| 国产精品v欧美精品v日韩 | 久久精品久久精品久久39 | 丁香花五月 | 久久精精品视频 | 国产理论在线 | 久久看免费视频 | 亚洲国产日韩一区 | 欧美激情视频一二区 | 最近日本中文字幕a | 久久无码av一区二区三区电影网 | 亚洲午夜精品久久久久久久久久久久 | 三级av免费| 欧美在线视频一区二区三区 | 正在播放国产一区 | 久草在线最新免费 | av成人在线看 | 九色视频自拍 | 欧美大片mv免费 | 性日韩欧美在线视频 | 天天操夜夜操国产精品 | 在线视频 你懂得 | 最近中文字幕高清字幕免费mv | 欧美91在线 | 日韩美在线| 五月开心六月伊人色婷婷 | 免费黄色网址网站 | 成 人 黄 色 视频播放1 | 婷婷午夜 | 天天干人人干 | 一级黄色网址 | 插综合网 | 日本精品va在线观看 | 国产视频网站在线观看 | 亚洲一区二区精品在线 | 日韩午夜视频在线观看 | 中文字幕亚洲欧美日韩 | 五月婷丁香 | 人人爽人人澡 | 亚洲精选久久 | 国产精品日韩欧美一区二区 | 992tv成人免费看片 | 亚洲视频在线免费看 | 亚洲精品久久久久久久蜜桃 | 国产视频在线免费观看 | 香蕉网在线播放 | 在线av资源 | 国产伦精品一区二区三区高清 | 香蕉视频最新网址 | 国产亚洲精品久久久久久久久久 | 国产乱码精品一区二区蜜臀 | 久久综合五月 | 精品久操 | 日韩伦理片一区二区三区 | 国产精品第一页在线观看 | 国产精品人人做人人爽人人添 | www.狠狠色| 亚洲精品五月天 | 久久综合九色九九 | 日韩av高清 | 欧美精品三级在线观看 | 亚洲精品免费在线播放 | 黄色亚洲大片免费在线观看 | 国产又粗又猛又爽又黄的视频先 | 亚洲一区二区精品 | 69久久99精品久久久久婷婷 | 在线欧美日韩 | 国产精品久久久久永久免费看 | 久久婷婷精品 | 精品久久网 | 成年人免费观看在线视频 | 夜夜操天天摸 | 2019中文字幕网站 | 久久黄色小说视频 | 亚洲一区二区三区在线看 | 成人在线视频免费观看 | 特级免费毛片 | 超碰人人99| 久久首页 | 成人午夜免费剧场 | 人人舔人人舔 | 夜夜骑日日 | 久久国产免 | 国产一二区在线观看 | 丁香色综合 | 日韩在线中文字幕视频 | 久久99婷婷| 91大神视频网站 | 操高跟美女 | 2021国产精品视频 | 成人av在线影院 | 久久久91精品国产一区二区三区 | 日韩在线观看一区二区 | 国产在线 一区二区三区 | 亚洲国产精品久久久 | bayu135国产精品视频 | a亚洲视频| 在线不卡a | 日韩精品亚洲专区在线观看 | a√资源在线 | 色五月成人 | 天天干,天天射,天天操,天天摸 | 久久99深爱久久99精品 | 在线观看mv的中文字幕网站 | 欧美怡红院视频 | 欧美少妇影院 | 精品uu | 天天干天天做天天操 | 成人h动漫精品一区二 | 9999国产精品 | 最新中文字幕在线资源 | 午夜在线免费观看视频 | 精品免费久久久久久 | 九九九热 | 成人综合日日夜夜 | 欧美日韩免费看 | 最新av在线播放 | 日本最新高清不卡中文字幕 | 日韩精品一区二区免费 | 久二影院 | 午夜精品一区二区三区四区 | 亚洲国产精品久久久久婷婷884 | 久久免费电影网 | 玖玖在线观看视频 | 亚洲精选国产 | 日av免费| 久久成人欧美 | 欧美成人aa | 日日碰狠狠躁久久躁综合网 | 九九有精品 | 欧美淫aaa免费观看 日韩激情免费视频 | 五月开心六月婷婷 | 国产色在线 | 亚洲一区视频在线播放 | 在线视频免费观看 | 国产精品免费视频一区二区 | 黄色的网站免费看 | 激情丁香 | 91精品视屏| av在线免费在线观看 | 国产精品久久久久av | 国产精品嫩草55av | 一区二区三区不卡在线 | 亚洲一区二区天堂 | 美女很黄免费网站 | 成人午夜电影久久影院 | 免费看黄20分钟 | 国产黄色片免费看 | 久久这里只有精品首页 | 麻豆视频免费看 | 狠狠地日 | 久久999久久| 国产成人一区二区三区 | 噜噜色官网 | 国产精品一区二区吃奶在线观看 | av成人在线观看 | 亚洲精选视频在线 | 国产视频97| 国产乱视频 | 日日夜夜av | 碰天天操天天 | 91色蜜桃 | 久草免费看 | 在线精品在线 | 麻豆国产精品永久免费视频 | 国产资源精品在线观看 | 亚洲免费视频在线观看 | 丁香六月国产 | 国产日韩av在线 | 黄色一级在线观看 | 免费在线色视频 | 国产色综合天天综合网 | 2022中文字幕在线观看 | 国产激情电影综合在线看 | 91av在线看 | 玖玖在线播放 | 热久久免费视频 | 国产一区免费 | 中文字幕亚洲不卡 | 成人sm另类专区 | 香蕉视频在线播放 | 日本三级人妇 | 久久福利国产 | 久久怡红院 | 中文字幕在线观看亚洲 | 国产视频精选在线 | www激情com| 中文视频在线播放 | 精品一二三四在线 | 激情五月综合网 | 欧美专区国产专区 | 天天躁日日躁狠狠 | 伊人久久精品久久亚洲一区 | 日韩区欧美久久久无人区 | 久久国产免费 | av成人在线网站 | 日本久久精品视频 | 国产97色| 狠狠色丁香婷婷综合久小说久 | 99在线观看视频网站 | 91av在线不卡 | 人人看人人做人人澡 | 九九热国产视频 | 国产精品对白一区二区三区 | 视频一区视频二区在线观看 | 国产精品久久久久久久久久久久久久 | 欧美午夜久久久 | 一级特黄av | 麻豆视频免费在线观看 | 国产91全国探花系列在线播放 | 999久久| 二区三区精品 | 91久色蝌蚪 | 国产黄视频在线观看 | 在线观看精品国产 | 日韩av片无码一区二区不卡电影 | 日韩高清成人在线 | 国产精品6| 在线只有精品 | 久久综合欧美精品亚洲一区 | 色婷婷成人网 | 天天碰天天操视频 | 91大神dom调教在线观看 | 天天操天天摸天天射 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 91网站在线视频 | 免费电影播放 | 狠狠狠色丁香综合久久天下网 | 国产色秀视频 | 久久久久一区二区三区四区 | 毛片网在线观看 | 久久激情视频 久久 | 久久精品国产精品亚洲 | 欧洲av在线 | 二区三区在线 | 欧美精品在线一区二区 | 黄色影院在线播放 | 久久伊人五月天 | 免费视频久久久久 | 日本精品xxxx| 人人人爽| 黄色亚洲大片免费在线观看 | 久久69精品| 久久影院精品 | 中文字幕二区 | 天天色中文 | av成人在线观看 | 在线不卡a | 欧美大片www | 国产精品久久久久久爽爽爽 | 91成人在线观看喷潮 | 久久成人亚洲欧美电影 | 久草视频一区 | 在线播放 日韩专区 | 亚洲资源在线 | 日韩一区二区三区在线看 | 麻豆视频在线免费看 | 天天操操 | av免费网站| 免费在线91| 九色精品免费永久在线 | 久久在线观看视频 | 欧美精品少妇xxxxx喷水 | 中文字幕亚洲欧美日韩 | 91精品国产福利在线观看 | 成人网色 | 国产精品久久久久久a | 九九国产精品视频 | 精品电影一区二区 | 在线黄av | 婷婷六月综合网 | 国产成人在线网站 | 成人a视频在线观看 | 久久久九色精品国产一区二区三区 | 久久久久久久18 | 午夜精品久久久久久99热明星 | 成人小视频在线观看免费 | 九九九九色 | 五月婷香 | 精品国产一区二区三区四区在线观看 | 久久精品4| 美女视频久久黄 | 国产一二区视频 | 偷拍区另类综合在线 | 日韩av一卡二卡三卡 | 欧美精品少妇xxxxx喷水 | 一区 在线观看 | 国产精品一区二区在线播放 | 日韩欧美一区二区在线 | 成人a免费看 | 欧美在线你懂的 | 97在线视频观看 | 欧美精品免费视频 | 在线欧美中文字幕 | 97国产超碰| 国产色拍 | 久久精品黄 | 久热免费在线观看 | 天天操天天干天天操天天干 | 日日操日日操 | 韩国av在线| 色九九视频 | 国内三级在线观看 | 国产高清久久 | 久久综合色一综合色88 | 久久伊人精品一区二区三区 | 亚洲国产精品影院 | 欧美久久久久 | 亚洲精品国产电影 | 日韩一级电影网站 | 日韩av播放在线 | 中文字幕在线观看一区二区三区 | 日本福利视频在线 | 免费在线 | 亚洲一区二区三区毛片 | 久草热视频 | 久久精品中文字幕少妇 | 在线观看日韩中文字幕 | 久久精品在线免费观看 | 精品亚洲欧美一区 | 999久久久免费视频 午夜国产在线观看 | 欧美精品久久天天躁 | 夜夜躁狠狠躁日日躁视频黑人 | 久久久鲁| 欧美性色xo影院 | 亚洲视频一区二区三区在线观看 | 成片免费观看视频大全 | 色伊人网 | 少妇bbw揉bbb欧美 | 久久精品一 | 国产在线小视频 | 九九免费在线看完整版 | 成人av一区二区兰花在线播放 | av动图| 精油按摩av| 国产视频18 | 天天操人人要 | www.99av| 成人永久在线 | 国产麻豆成人传媒免费观看 | 丁香婷婷色综合亚洲电影 | 91丨porny丨九色 | 六月久久婷婷 | 日日摸日日 | 午夜久久视频 | 黄色免费网 | 热久在线 | 免费av高清 | 91av网站在线观看 | 久久高清国产 | 亚洲成人家庭影院 | 日韩精品一区二区三区视频播放 | 成人国产综合 | 国产又黄又爽又猛视频日本 | 国产精品久久久777 成人手机在线视频 | 成人在线视频免费观看 | 午夜精品99久久免费 | 亚洲国产精品第一区二区 | 四虎成人精品永久免费av九九 | 国产美女免费 | 久久黄色影视 | 国产视频久久久久 | 91精品国产高清 | 欧美一区成人 | 五月视频 | 久草资源在线 | 日日爱网址 | 菠萝菠萝蜜在线播放 | 在线免费av播放 | 国产一区二区在线免费观看 | 久久久久久久国产精品视频 | 91在线观看高清 | 另类老妇性bbwbbw高清 | 欧美精品一区二区在线观看 | 中文字幕在线观看2018 | 911亚洲精品第一 | 91网站观看 | 国产成人高清av | 一区二区三区动漫 | 免费中午字幕无吗 | 一区二区三区免费在线观看视频 | av久久久 | 狠狠躁夜夜躁人人爽超碰91 | 香蕉网在线观看 | 欧美一区二区三区四区夜夜大片 | 国产亚洲精品久久 | 免费av免费观看 | 欧美日韩一级在线 | 欧美久久精品 | 香蕉视频免费在线播放 | 国内精品久久天天躁人人爽 | 日韩高清免费观看 | 国产99久久久国产精品免费看 | 91高清完整版在线观看 | 精品主播网红福利资源观看 | 国产福利久久 | 久久久国产一区二区三区 | 精品视频不卡 | 国产69精品久久久久久 | 久久一级片 | av在线网站免费观看 | 在线观看视频一区二区 | 97色在线视频 | 国内精品久久久精品电影院 | 欧美a级免费视频 | 国产美女视频 | 91爱爱中文字幕 | 国产区久久 | 日日精品| 免费看片亚洲 | 伊人国产在线播放 | 国产精品久久久久四虎 | 亚洲激情 欧美激情 | a黄色影院 | 成人视屏免费看 | 日韩av网址在线 | 亚洲第一av在线 | 97视频中文字幕 | 国产三级视频 | 最近中文字幕国语免费高清6 | av在线免费观看不卡 | 麻豆一精品传二传媒短视频 | 婷婷久久一区二区三区 | 女人高潮一级片 | 中文字幕av在线 | 欧美日韩精品影院 | 成年人在线观看免费视频 | 亚洲国产av精品毛片鲁大师 | 久久精品精品 | 欧美一级专区免费大片 | 国产精品国产三级国产aⅴ9色 | 日韩精品在线播放 | 精品一区二区电影 | av观看在线观看 | 久久激情电影 | 亚洲另类在线视频 | 一区二区三区播放 | 在线色吧 | 久久99亚洲精品久久久久 | 午夜精品一区二区三区免费视频 | 久久精品视频观看 | 一性一交视频 | 91c网站色版视频 | 欧美视频在线观看免费网址 | 亚洲电影久久久 | www在线观看视频 | 亚洲电影图片小说 | 91专区在线观看 | 欧美久久综合 | 手机av资源 | 99精品成人 | 99久久一区| 超碰在线94 | 午夜视频久久久 | 亚洲老妇xxxxxx | 日韩视频一区二区在线 | 黄色av电影免费观看 | 欧美久久久久久久久久久久久 | 亚洲电影在线看 | av丁香| 久久99久久99精品免视看婷婷 | 国产免费专区 | 精品久久久精品 | 五月天综合网 | 天天摸天天操天天爽 | 伊人久在线 | 免费日韩 精品中文字幕视频在线 | 日韩一二三区不卡 | 免费在线激情电影 |