视频一区视频二区在线观看_国产欧美激情在线观看_免费的av网址_莫妮卡裸全乳无删减电影_免费的一级黄色片_福利姬免费_欧美jizz19性欧美_在线观看免费视频国产_日本免费三级电影_亚洲tv在线_很黄很色的视频_亚洲免费视频一区_91黄色影视_草莓视频.www_成人欧美一区二区三区白人

你的位置:首頁 > 傳感技術 > 正文

能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)

發布時間:2017-02-23 來源:Ilya Veygman 責任編輯:wenwei

【導讀】本應用筆記主要講述采用MAX44009環境光傳感器控制便攜式設備(譬如智能手機和平板電腦)背光亮度的應用。針對背光亮度調節,本文介紹了兩種不同的控制方案。此外,本文還就如何獲得更好的控制效果提供了相關建議,同時也提供了實現本文所述算法的源代碼。
 
引言
 
環境光傳感器(ALS)集成電路正越來越多地用于各種顯示器和照明設備,以節省電能,改善用戶體驗。借助ALS解決方案,系統設計師可根據環境光強度,自動調節顯示屏的亮度。因為背光照明的耗電量在系統的總耗電量中占據很大的比例,實行動態的背光亮度控制,可節省大量的電能。此外,它還能夠改善用戶體驗,讓顯示屏亮度根據環境光條件自行調整到最佳狀態。
 
系統實現需要三大部分:監測環境光強的光傳感器、數據處理裝置(通常是微控制器)、控制背光輸入電流的執行器。
 
背光控制:環境光傳感器
 
圖1是實施背光控制的系統示范框圖。在這套組合中,光傳感器是關鍵的組成部分,因為它要向系統的其他模塊提供環境光強信息。光傳感器必須具備將光信號轉換成電信號的信號轉換器(譬如光電二極管或CdS光敏電阻)和信號放大和/或調節裝置以及模/數轉換器(ADC)。
 
能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)
圖1. 實施背光控制的系統框圖
 
圖2所示為分立光電二極管電路,從圖中可以看出,該電路需要一個或多個運算放大器:一個用于電流到電壓的轉換,可能還需要一級放大,提供附加增益。它還包括一些分支電路,用于供電,確保高度可靠的信號鏈。而在空間極其寶貴的應用中,所需元件的數量過多可能導致空間受限問題。
 
能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)
圖2. 光電二極管電路分立設計
 
這里還存在一個更細微的問題。具體而言,理想情況下,應確保環境光的測量模擬了人眼對光線的響應機制。這通常借助CIE提供的視覺亮度曲線(圖3)。然而,光電二極管很少能夠完全模擬這種響應機制,因為它們通常具有很高的紅外(IR)靈敏度。在IR強度較大的光照條件(譬如白熾燈或日光)下,這種紅外靈敏度會造成錯誤地判斷光線強度。
 
解決上述問題的方法之一是使用兩個光電二極管:一個采用對可見光和紅外光都很敏感的元件,另一個采用只對紅外光敏感的元件。最終用前者的響應值減去后者的響應值,將紅外干擾降至最小,獲得準確的可見光響應。
 
這種解決方案雖然有效,卻增加了分立電路的占用空間。通常還很難、甚至不可能讓兩個分立的光電二極管配合得足夠緊密,以實現消除紅外干擾的目的。如果不配備精密放大器(譬如對數放大器),動態范圍可能很小。換句話說,很難利用這種組合獲得可重復的結果。
 
能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)
圖3. CIE曲線和典型的光電二極管
 
高集成度解決方案不僅能夠獲得比人眼光學系統更真實的光強數據,還能夠節省大量空間MAX44009等環境光傳感器,可將所有信號調節和模/數轉換器集成在一個小封裝(2mm x 2mm UTDFN封裝)內,從而在空間受限應用中有效節省電路板面積。
 
圖4提供了MAX44009的功能框圖,采用I²C通信協議,使其與微控制器的連接方式更簡單,數據傳輸速度更快。除此之外,該解決方案的高集成特性使其能夠置于柔性電纜,安裝在離主電路板距離合適的位置。
 
能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)
圖4. MAX44009功能框圖
 
背光控制:調節顯示屏亮度
該控制方案的第二部分是調節顯示屏的背光亮度。這可通過多種方式實現,具體取決于設備中的顯示屏模塊。有兩種最簡單的方式,一種是借助脈沖寬度調制(PWM)方案的直接調節方式,另一種是采用顯示屏控制器的間接調節方式。
 
許多顯示屏模塊如今都配有一個集成控制器,用戶可以通過向控制器發送串行命令,直接設置背光亮度。如果顯示屏模塊未配備集成控制器,還可安裝一個簡單的背光控制執行器,控制顯示屏后面用于背光照明的白光LED燈的輸入電流。實現這種控制的一種簡單辦法是:直接給LED串聯一個場效應晶體管(FET),使用PWM信號快速打開、關閉FET (圖5)。然而,也可以利用單一芯片(用于LED控制的MAX1698升壓轉換器)準確、可靠地調節(圖6),請參考應用筆記3866“Low-power PWM output controls LED brightness”,獲取詳細信息。
 
能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)
圖5. 簡單的PMW控制電路
 
能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)
圖6. 基于MAX1698的LED亮度調節器
 
背光控制:建立連接
 
最后一步就是在傳感器和執行器之間建立連接,通過微控制器實現。有人可能首先要問:“環境光強如何映射到背光亮度?”事實上,有些文獻專門介紹了相關方案。其中一種映射方式是,Microsoft®針對運行Windows® 7¹操作系統的計算機提出的。圖7所示曲線是由Microsoft提供的,它可以將環境光強度映射到顯示屏亮度(以全部亮度的百分比表示)。
 
能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)
圖7. 將環境光強映射為最佳顯示屏亮度的曲線示例
 
這種特殊曲線可以用以下函數表示:
 
能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)
 
如果設備采用的是已集成亮度控制功能的LCD控制芯片,就可通過向芯片發送指令,輕松設置背光亮度。如果設備采用的是PWM直接控制亮度,則要考慮如何將比例信號映射至顯示屏亮度。
 
在MAX1698示例中,根據其產品說明書的介紹,可以將驅動電流映射為電壓。通過這個示例,我們可以假設LED電流強度幾乎與其電流呈線性關系。這樣,我們就可以在上述等式中乘上一個系數,計算出PWM所映射的有效電壓,該電壓再被映射至LED電流,最后轉化成顯示屏亮度。
 
方案實施
 
最好不要從一個亮度級直接跳轉到另一個亮度級,而是平滑上調和下調背光亮度,確保不同亮度等級之間無縫過渡。為了達到這一目的,最好采用帶有固定或不同亮度步長、可逐步調節亮度的定時中斷,也可采用帶有可控制LED輸入電流的PWM值的定時中斷,或者是能夠發送到顯示屏控制器的串行指令的定時中斷。圖8提供了這種算法的一個示例。
 
能輕松控制LCD顯示屏亮度的環境光傳感器(附源代碼)
圖8. 步進式亮度調節的算法示例
 
另一個問題是,系統響應環境光強變化的速度。我們應盡量避免過快地改變亮度等級。這是因為光強的瞬間變化(譬如一扇窗戶打開或瞬間有一束光掃過)可能導致背光亮度發生不必要的變化,這往往會造成用戶感覺不適。并且,較長的響應時間還有助于減少微控制器對光傳感器的檢測次數,從而可以釋放一定的微控制器資源。
 
最初級的方法就是每隔一兩秒鐘檢查一次光傳感器,然后相應地調整背光亮度。更好的方法是,只有光線強度偏離特定范圍一定時間后,才對背光亮度進行調節。譬如,如果正常光強是200lux,我們可能只會在光強降到180lux以下或升至220lux以上,而且持續時間超過數秒的情況下才調節亮度。幸運的是,MAX44009集成了中斷引腳和閾值寄存器,可輕松實現這個目的。
 
附錄:源代碼
 
#define MAX44009_ADDR 0x96
// begin definition of slave addresses for MAX44009
#define INT_STATUS 0x00
#define INT_ENABLE 0x01
#define CONFIG_REG 0x02
#define HIGH_BYTE 0x03
#define LOW_BYTE 0x04
#define THRESH_HIGH 0x05
#define THRESH_LOW 0x06
#define THRESH_TIMER 0x07
// end definition of slave addresses for MAX44009
 
extern float SCALE_FACTOR; // captures scaling factors to map from % brightness to PWM
float currentBright_pct; // the current screen brightness, in % of maximum
float desiredBright_pct; // the desired screen brightness, in % of maximum
float stepSize; // the step size to use to go from the current 
// brightness to the desired brightness
uint8 lightReadingCounter;
 
/**
 * Function: SetPWMDutyCycle
 *
 * Arguments: uint16 dc - desired duty cycle
 *
 * Returns: none
 *
 * Description: Sets the duty cycle of a 16-bit PWM, assuming that in this 
 * architecture, 0x0000 = 0% duty cycle
 * 0x7FFF = 50% and 0xFFFF = 100%
**/
extern void SetPWMDutyCycle(uint16 dc);
 
/**
 * Function: I2C_WriteByte
 *
 * Arguments: uint8 slaveAddr - address of the slave device
 * uint8 command - destination register in slave device
 * uint8 data - data to write to the register
 *
 * Returns: ACK bit
 *
 * Description: Performs necessary functions to send one byte of data to a 
 * specified register in a specific device on the I2C bus
**/
uint8 2C_WriteByte(uint8 slaveAddr, uint8 command, uint8 data);
 
/**
 * Function: I2C_ReadByte
 *
 * Arguments: uint8 slaveAddr - address of the slave device
 * uint8 command - destination register in slave device
 * uint8 *data - pointer data to read from the register
 * 
 * Returns: ACK bit
 *
 * Description: Performs necessary functions to get one byte of data from a 
 * specified register in a specific device on the I2C bus
**/
uint8 I2C_ReadByte(uint8 slaveAddr, uint8 command, uint8* data);
 
/**
 * Function: getPctBrightFromLuxReading
 *
 * Arguments: float lux - the pre-computed ambient light level
 *
 * Returns: The % of maximum brightness to which the backlight should be set 
 * given the ambient light (0 to 1.0)
 *
 * Description: Uses a function to map the ambient light level to a backlight 
 * brightness by using a predetermined function
**/
float getPctBrightFromLuxReading(float lux);
 
/**
 * Function: mapPctBrighttoPWM
 *
 * Arguments: float pct
 *
 * Returns: PWM counts needed to achieve the specified % brightness (as 
 * determined by some scaling factors)
**/
uint16 mapPctBrighttoPWM(float pct);
 
/**
 * Function: getLightLevel
 *
 * Arguments: n/a
 *
 * Returns: the ambient light level, in lux
 *
 * Description: Reads both the light registers on the device and returns the 
 * computed light level
**/
float getLightLevel(void);
 
/**
 * Function: stepBrightness
 *
 * Arguments: n/a
 *
 * Returns: n/a
 *
 * Description: This function would be called by an interrupt. It looks at the 
 * current brightness setting, then the desired brightness setting. 
 * If there is a difference between the two, the current brightness 
 * setting is stepped closer to its goal.
**/
void stepBrightness(void);
 
/**
 * Function: timerISR
 *
 * Arguments: n/a
 *
 * Returns: n/a
 *
 * Description: An interrupt service routine which fires every 100ms or so. This 
 * handles all the ambient light sensor and backlight
 * control code.
**/
void timerISR(void);
 
void main() {
SetupMicro(); // some subroutine which initializes this CPU
I2C_WriteByte(MAX44009_ADDR, CONFIG_REG, 0x80); // set to run continuously
lightReadingCounter = 0;
stepSize = .01;
currentBright_pct = 0.5;
desiredBright_pct = 0.5;
SetPWMDutyCycle(mapPctBrighttoPWM(currentBright_pct));
InitializeTimerInterrupt(); // set this to fire every 100ms
while(1) {
// do whatever else you need here, the LCD control is done in interrupts
Idle();
}
} // main routine
 
// the point at which the function clips to 100%
#define MAXIMUM_LUX_BREAKPOINT 1254.0
float getPctBrightFromLuxReading(float lux) {
if (lux > MAXIMUM_LUX_BREAKPOINT)
return 1.0;
else
return (9.9323*log(x) + 27.059)/100.0;
} // getPctBrightFromLuxReading
 
uint16 mapPctBrighttoPWM(float pct) {
return (uint16)(0xFFFF * pct * SCALE_FACTOR);
} // mapPctBrighttoPWM
 
float getLightLevel(void) {
uint8* lowByte;
uint8* highByte;
uint8 exponent;
uint8 mantissa;
float result;
I2C_ReadByte(MAX44009_ADDR, HIGH_BYTE, highByte);
I2C_ReadByte(MAX44009_ADDR, LOW_BYTE, lowByte);
exponent = (highByte & 0xF0) >> 4;// upper four bits of high byte register
mantissa = (highByte & 0x0F) << 4;// lower four bits of high byte register = 
   // upper four bits of mantissa
mantissa += lowByte & 0x0F;  // lower four bits of low byte register = 
 // lower four bits of mantissa
result = mantissa * (1 << exponent) * 0.045;
return result;
} //getLightLevel
 
void stepBrightness(void) { 
// if current is at desired, don''t do anything
if (currentBright_pct == desiredBright_pct)
return;
// is the current brightness above the desired brightness?
else if (currentBright_pct > desiredBright_pct) {
// is the difference between the two less than one step?
if ( (currentBright_pct-stepSize) < desiredBright_pct)
currentBright_pct = desiredBright_pct;
else
currentBright_pct -= stepSize;
} // else if
else if (currentBright_pct < desiredBright_pct) {
// is the difference between the two less than one step?
if ( (currentBright_pct+stepSize) > desiredBright_pct)
currentBright_pct = desiredBright_pct;
else
currentBright_pct += stepSize;
} // else if
SetPWMDutyCycle(mapPctBrighttoPWM(currentBright_pct));
return;
} // stepBrightness
 
void timerISR(void) {
float lux;
float pctDiff;
stepBrightness();
if (lightReadingCounter)
lightReadingCounter--;
else {
lightReadingCounter = 20; // 2 second delay
lux = getLightLevel();
desiredBright_pct = getPctBrightFromLuxReading(lux);
pctDiff = abs(desiredBright_pct - currentBright_pct);
stepSize = (pctDiff <= 0.01) ? 0.01:pctDiff/10;
} // else
ClearInterruptFlag();
} // timerISR
 
本文來源于Maxim。
 
 
 
 
推薦閱讀:



良心出品|頂級MLCC知識全在這里(附行內知名廠商)
解讀“你的名字”——MEMS傳感器
不再“紙上談兵”!2017年智能家居將從概念走進現實
圖解中國傳感器行業市場現狀及運行態勢
液流電池取代鋰離子電池?中間還隔著一個石墨烯
 
 
 
 
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

91视频在线免费观看 | 欧美精品成人在线 | 天天插天天色 | 亚洲超碰在线观看 | 久久色网 | 久久天天操 | 亚洲精品99| 宝贝~把内裤和胸罩脱了 | 牛牛在线视频 | 亚洲欧洲自拍 | 台湾av在线播放 | 先锋影音成人 | 亚州黄色| 日本大尺度激情做爰hd | 超碰韩国 | 91成人精品| 亚洲 欧美 激情 另类 | 欧美国产日韩一区二区 | 嫩草影院一区二区 | 欧美久久视频 | 亚洲综合视频一区 | 久久精品国产亚洲av麻豆色欲 | 黄页网站免费观看 | 欧美黑人狂野猛交老妇 | 中文字幕亚洲无线码在线一区 | 日韩精品四区 | 黄色小说在线观看视频 | 99视频在线看 | 黑人操亚洲女人 | 国产熟妇另类久久久久 | 91免费在线播放 | 亚洲av电影一区二区 | 国产探花在线精品一区二区 | 五月在线视频 | 奇米影视av | 亚洲欧美日韩精品 | 超碰在线91 | 视频一区视频二区在线观看 | 国产理论在线 | 超碰韩国| 88福利视频 | 91偷拍视频 | 精品久久五月天 | 欧美大成色www永久网站婷 | 91手机在线| 亚洲国产精品自拍 | 中文字幕亚洲一区二区三区五十路 | 男人添女人荫蒂视频 | 国产中文字幕免费 | 日本午夜小视频 | 国产熟妇另类久久久久 | 日韩成人av在线播放 | 久久色网| 故意穿暴露被强好爽 | 你懂的网址在线观看 | 国产三级麻豆 | 国产浮力影院 | 中文在线字幕 | 草莓视频www二区在线观看 | 欧美一卡二卡三卡 | 亚洲精品久久一区二区三区777 | 免费黄色小说视频 | 秋霞午夜视频 | 91人人澡 | 不用播放器的av网站 | 国产一极片 | 一边亲一边摸一边脱一边免费 | 欧美大成色www永久网站婷 | 中文字幕5566 | 日韩免费黄色片 | 久久色网 | 草莓视频www二区在线观看 | 国产免费黄色小说 | 国产精品99无码一区二区 | 美国禽片禁式1一9 | 91国产丝袜播放在线 | 国产精品99久久久久久久久 | 色婷五月 | 国产熟妇另类久久久久 | 国产精品99无码一区二区 | 中文字幕在线高清 | 国产乱码精品一区二区三区忘忧草 | 日韩综合在线视频 | 在线免费毛片 | 69亚洲乱人伦 | 中国女人内谢69xxxx | 天堂中文资源在线观看 | 男人天堂久久 | 亚洲精品丝袜日韩 | 精品中文视频 | 一区二区三区观看 | 五月中文字幕 | 五月丁香啪啪 | 久久天天操 | 美女黄色免费网站 | 波多野结衣在线一区 | 日韩精品视频在线观看免费 | 草莓视频www二区在线观看 | 国产精品入口麻豆 | 国产精品自拍99 | 中文字幕亚洲一区二区三区五十路 | 欧美日韩综合一区二区三区 | 欧美男人操女人 | 日韩精品四区 | 麻豆亚洲av熟女国产一区二 | 中国女人内谢69xxxx | 天堂网成人 | 一区二区三区观看 | 二区三区 | 亚洲爱色| 伊人影院在线观看 | free性video法国极品 | 久久久久极品 | 男人插女人b | 超碰韩国 | 久久免费在线观看 | 嗯啊视频 | 亚洲欧洲自拍 | 大陆一级片| 天天天天天干 | 亚欧中文字幕 | 久久疯狂做爰流白浆xx | 少妇av在线 | 日韩av成人 | 高潮小视频 | 中文字幕婷婷 | www.av在线播放 | 九九热只有精品 | www.男人天堂 | 台湾av在线播放 | 免费在线播放 | 故意穿暴露被强好爽 | 欧美同性视频 | 午夜草逼| 精品久久久久久久久久久久久久久久久 | 久久亚洲av无码精品色午夜麻豆 | 成人一区在线观看 | 精品人妻一区二区色欲产成人 | 男人天堂久久 | 天天爽天天干 | 先锋影音成人 | 宝贝~把内裤和胸罩脱了 | 一区二区视频免费 | 国内老熟妇对白hdxxxx | 中国女人内谢69xxxx | 综合伊人 | 久艹视频在线观看 | 欧美激情站 | 麻豆久久久 | 美女av在线播放 | 色婷婷欧美 | 国产熟妇另类久久久久 | 国产成年人免费视频 | 蜜臀久久99精品久久一区二区 | 视频一区视频二区在线观看 | 美女黄色免费网站 | 色骚综合 | 性欧美18一19性猛交 | 国产精品最新 | 麻豆专区 | 国产美女视频 | 亚洲伦乱| 国产激情对白 | 牛牛在线视频 | 日韩亚洲一区二区 | 91成人精品 | 不用播放器的av网站 | 91手机在线 | 黄色的片片片片 | 亚洲欧美日韩精品 | 你懂的网址在线观看 | 国产精品区二区三区日本 | 国产精品色综合 | 国产成年人免费视频 | 麻豆亚洲av熟女国产一区二 | 日韩av成人 | 午夜色大片 | 久久天天操 | 黑人精品xxx一区一二区 | 精品久久久久久久久久久久久久久久久 | 中文字幕无码精品亚洲资源网久久 | 嫩草影院一区二区 | 久久免费在线观看 | 麻豆亚洲av熟女国产一区二 | 欧美日韩综合一区二区三区 | 在线看一区 | 国产精品区二区三区日本 | 蜜臀久久99精品久久一区二区 | 国产探花在线精品一区二区 | 第一次处破女h圆房~h嗯啊 | 久久人人爽爽人人爽人人片av | 狠狠干夜夜 | 日韩在线二区 | 在线国产日韩 | 男人天堂久久 | 日韩精品免费一区二区夜夜嗨 | 亚洲视频 一区 | 久热精品在线观看 | 日韩免费黄色片 | av资源每日更新 | 欧美a在线 | 在线观看黄色网 | 这里只有精品9 | 麻豆亚洲av熟女国产一区二 | 天堂中文资源在线观看 | 午夜国产一级 | 亚洲视频精选 | 久久色网| 正在播放日韩精品 | 成人深夜网站 | 不卡av在线播放 | 正在播放欧美 | 孕妇xxxxx孕交xxxxx | 男人添女人荫蒂视频 | 在线性视频 | 久久久久91视频 | 被c到喷水嗯h厨房交换视频 | 91免费在线播放 | 在线观看免费观看 | 欧美男人操女人 | 亚洲精品中文字幕 | 色婷五月| 久久免费少妇高潮久久精品99 | 久久国产精品免费视频 | 在线观看免费观看 | 男生操女生的视频软件 | 国产情侣91 | 欧美久久视频 | 精品久久五月天 | 日韩激情文学 | 欧美日韩激情一区 | 人妻无码久久精品人妻 | 国产精品人人妻人人爽人人牛 | 涩涩天堂 | 天堂中文资源在线观看 | 欧美性狂猛xxxxxbbbbb | 国产精品入口麻豆 | 调教骚受 | 又黄又爽视频 | 蜜臀久久99精品久久一区二区 | 少妇高潮在线观看 | 男人插女人b | 绝顶高潮videos合集 | 美女av在线播放 | 国产69xx| www.av在线播放 | 色妞www精品视频 | 美女高潮流白浆 | 成人激情五月天 | 色五丁香 | 日韩免费黄色片 | 国产乱码精品一区二区三区忘忧草 | 国产情侣91| 国内精品在线观看视频 | 国产一区二区三区播放 | 黄页网站免费观看 | 久久亚洲av无码精品色午夜麻豆 | 欧美男人操女人 | 日韩精品免费一区二区夜夜嗨 | 女性裸体无遮挡胸 | 精品国模| 亚洲精品久久一区二区三区777 | 国产成人短视频在线观看 | 黄色小视频在线 | 麻豆视频一区二区 | 免费在线播放 | 少妇高潮在线观看 | 色人阁婷婷| 精品黑人| 三级性生活片 | 黄色综合网 | 玖玖天堂| 牛牛在线视频 | 欧美a在线 | 99这里只有| 美女av在线播放 | 嫩草视频 | 久久亚洲av无码西西人体 | 8x8x华人永久免费视频 | 国产18照片色桃 | 国产精品一二三四五六 | 美女被揉胸动态图 | 亚欧中文字幕 | 日本精品视频在线观看 | 国产熟妇另类久久久久 | 久久国产福利 | 日韩性片 | 亚洲图片综合网 | 日韩性片 | 草莓视频www二区在线观看 | 日韩精品免费一区二区夜夜嗨 | 国产做受高潮动漫 | 国产一极片| 亚洲一区二区三区乱码 | 欧美a级黄色 | xxxx69日本| 蜜桃va| 亚洲777| 中文字幕人妻一区 | 婷婷射图 | 超碰人人人 | 国产精品色综合 | 三级性生活片 | 午夜资源站 | 亚洲精品丝袜日韩 | 91视频在线免费观看 | 亚洲一区视频在线播放 | 操欧美孕妇 | 麻豆久久久| 欧美怡红院一区二区三区 | 香蕉av网 | 在线观看免费观看 | 欧美国产日韩一区二区 | 久久这里只有精品99 | 国产精品吴梦梦 | 孕妇xxxxx孕交xxxxx | 国产乱码精品一区二区三区忘忧草 | 国产三级一区 | 波多野结衣成人在线 | 樱花av| 国产片大尺度裸露床戏 | 欧美zzoo| 国产中文字幕免费 | 久久精品a | 亚洲精品二区三区 | 一边亲一边摸一边脱一边免费 | 色婷婷欧美 | 美女高潮流白浆 | 99视频在线看 | 久久天天操 | 久久免费在线观看 | 88福利视频 | 日本午夜小视频 | 蜜桃亚洲 | 亚洲精品久久一区二区三区777 | 孕妇xxxxx孕交xxxxx | 亚洲天堂一区 | 一本高清dvd在线播放 | 8x8x华人永久免费视频 | 亚洲狠狠操 | 正在播放日韩精品 | 麻豆专区| 国产中文字幕免费 | 亚洲视频精选 | 亚洲午夜天堂 | 亚洲视频一二三区 | 亚洲图片综合网 | 成人深夜网站 | 故意穿暴露被强好爽 | 亚洲视频 一区 | 国产精品最新 | av老司机在线观看 | 日本三级韩国三级美三级91 | 少妇搡bbbb搡bbb搡小说 | 孕妇xxxxx孕交xxxxx | www.天天操.com| 国产一区二区三区播放 | 国产乱码精品一区二区三区忘忧草 | 厨房掀开馊了裙子挺进 | 国产最新精品 | 草免费视频 | 国产精品自拍99 | 国产麻豆91视频 | 嫩草影院一区二区 | 久久精品国产亚洲av麻豆色欲 | 人人澡人人爽 | 波多野结衣成人在线 | 99这里只有| 中文字幕视频在线 | 欧美大成色www永久网站婷 | 成人黄色一级电影 | 亚洲精品99 | 久久国产精品免费视频 | www.男人天堂 | 你懂的网址在线观看 | 国产理论在线 | 日本女优黄色 | 韩国一级淫片免费看 | 成人av无码一区二区三区 | 牛牛在线视频 | 爆操杨幂| 国产免费黄色小说 | 麻豆专区 | 草草影院av| 日韩精品四区 | 黄色的片片片片 | 嫩草影院一区二区 | 中文字幕亚洲一区二区三区五十路 | 午夜资源站 | 亚洲 欧美 激情 另类 | 国产无遮挡在线观看 | 在线观看黄色小说 | 欧美日韩综合一区二区三区 | 亚洲色图首页 | 欧美激情站 | 国产免费黄色小说 | 69re视频 | 美女被揉胸动态图 | 孕妇xxxxx孕交xxxxx | 波多野结衣在线观看一区 | 韩国裸体美女 | 国av在线| 国产精品一二三四五六 | 国av在线 | 日韩麻豆 | 亚洲伦乱 | 久久免费少妇高潮久久精品99 | 日本女优中文字幕 | 亚洲国产精品自拍 | 男男双性顶撞喘嗯啊 | 高潮小视频 | av老司机在线观看 | 嫩草视频 | free性video法国极品 | 国内老熟妇对白hdxxxx | 女性裸体无遮挡胸 | 91视频中文字幕 | 中文字幕视频在线 | 密臀av在线| 日本大尺度激情做爰hd | 性爱免费视频 | 欧美激情站 | 亚洲精品二区三区 | 激情文学综合网 | 91人人澡| 成人深夜网站 | 国产探花在线精品一区二区 | 国产理论在线 | 亚洲精品久久一区二区三区777 | 麻豆亚洲av熟女国产一区二 | 亚洲一区二区三区乱码 | av资源每日更新 | 欧美三级色图 | 色五丁香 | 8x8x华人永久免费视频 | 天天色天 | 国产精品区二区三区日本 | 国产乱码精品一区二区三区忘忧草 | 人人爱人人看 | 日韩精品免费在线 | 国产在线播放不卡 | 99视频在线看 | 精品久久久久久久久久久久久久久久久 | 男人操女人30分钟 | 国产成年人免费视频 | 午夜色大片 | 麻豆亚洲av熟女国产一区二 | 久久人人爽爽人人爽人人片av | 天天插天天色 | aaa一区二区三区 | 国产情侣91| 在线观看黄色网 | 自拍偷拍第二页 | 国产精品自拍99 | 欧洲一区二区视频 | 男男双性顶撞喘嗯啊 | 亚洲欧美在线综合 | 在线观看日本 | 国产精品人妻 | av资源每日更新 | 第一次处破女h圆房~h嗯啊 | 你懂的网址在线观看 | 女人十八毛片嫩草av | 香蕉av网 | 性欧美18一19性猛交 | 韩国裸体美女 | 久久看视频 | 草莓视频www二区在线观看 | 国产一极片 | 在线无限看免费粉色视频 | 久久久久久国产精品视频 | 大陆一级片 | 故意穿暴露被强好爽 | 久久这里只有精品99 | 久久这里只有精品99 | 班长露出强行被男生揉 | 中文字幕亚洲一区二区三区五十路 | 国产最新精品 | 少妇高潮在线观看 | 孕妇xxxxx孕交xxxxx | 激情综合av| 三上悠亚痴汉电车 | 色综合中文字幕 | 精品久久久久久久久久久久久久久久久 | 亚洲综合色一区 | 福利二区 | 免费黄色小说视频 | 国产精品人人妻人人爽人人牛 |