wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

LCD1602液晶顯示完全資料

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2010年05月12日   【字體:

一、關(guān)于LCD1602:

在編寫LCD1602程序前,我們必須了解其手冊(cè)上一些非常重要的信息,如果這些信息不能理解透徹,編程可能會(huì)遇到或多或少的問題,在此先大致歸納幾點(diǎn)。

1.管腳:

1602共16個(gè)管腳,但是編程用到的主要管腳不過(guò)三個(gè),分別為:RS(數(shù)據(jù)命令選擇端),R/W(讀寫選擇端),E(使能信號(hào));以后編程便主要圍繞這三個(gè)管腳展開進(jìn)行初始化,寫命令,寫數(shù)據(jù)。

以下具體闡述這三個(gè)管腳:

RS為寄存器選擇,高電平選擇數(shù)據(jù)寄存器,低電平選擇指令寄存器。

R/W為讀寫選擇,高電平進(jìn)行讀操作,低電平進(jìn)行寫操作。

E端為使能端,后面和時(shí)序聯(lián)系在一起。

    除此外,D0~D7分別為8位雙向數(shù)據(jù)線。

 

2.操作時(shí)序:
      

RS
R/W
操作說(shuō)明
0
0
寫入指令碼D0~D7
0
1
讀取輸出的D0~D7狀態(tài)字
1
0
寫入數(shù)據(jù)D0~D7
1
1
D0~D7讀取數(shù)據(jù)

注:關(guān)于E=H脈沖——開始時(shí)初始化E為0,然后置E為1,再清0.

讀取狀態(tài)字時(shí),注意D7位,D7=1,禁止讀寫操作;D7=0,允許讀寫操作;

所以對(duì)控制器每次進(jìn)行讀寫操作前,必須進(jìn)行讀寫檢測(cè)。(即后面的讀忙子程序)

 

3.指令集:

LCD_1602 初始化指令小結(jié):

0x38   設(shè)置16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口

0x01   清屏

0x0F   開顯示,顯示光標(biāo),光標(biāo)閃爍

0x08   只開顯示

0x0e   開顯示,顯示光標(biāo),光標(biāo)不閃爍

0x0c   開顯示,不顯示光標(biāo)

0x06   地址加1,當(dāng)寫入數(shù)據(jù)的時(shí)候光標(biāo)右移

0x02   地址計(jì)數(shù)器AC=0;(此時(shí)地址為0x80) 光標(biāo)歸原點(diǎn),但是DDRAM中斷內(nèi)容不變

0x18   光標(biāo)和顯示一起向左移動(dòng)

 

4.顯示地址:



LCD1602內(nèi)部RAM顯示緩沖區(qū)地址的映射圖,00~0F、40~4F分別對(duì)應(yīng)LCD1602的上下兩行的每一個(gè)字符,只要往對(duì)應(yīng)的RAM地址寫入要顯示字符的ASCII代碼,就可以顯示出來(lái)。

 

5.讀寫時(shí)序:

時(shí)序圖1602手冊(cè)中有,這里不引用了。時(shí)序圖很重要,編程就是根據(jù)時(shí)序圖設(shè)置寄存器,讓LCD工作。

 

二、LCD1602程序編寫流程:

LCD1602在了解完以上信息后便可以編寫,這里我們把程序分為以下幾步:

1.定義LCD1602管腳,包括RS,R/W,E。這里定義是指這些管腳分別接在單片機(jī)哪些I/O口上。

現(xiàn)舉例如下:

sbit EN=P3^4;

sbit RS=P3^5;

sbit RW=P3^6;

 

2.顯示初始化,在這一步進(jìn)行初始化及設(shè)置顯示模式等操作,包括以下步驟:

設(shè)置顯示方式
延時(shí)
清理顯示緩存
設(shè)置顯示模式
通常推薦的初始化過(guò)程如下:

延時(shí)15ms

寫指令38H

延時(shí)5ms

寫指令38H

延時(shí)5ms

寫指令38H

延時(shí)5ms

注:以上寫38H指令可以看情況省略1~2步

(以上都不檢測(cè)忙信號(hào))

(以下都要檢測(cè)忙信號(hào))

寫指令38H

寫指令08H 關(guān)閉顯示

寫指令01H 顯示清屏

寫指令06H 光標(biāo)移動(dòng)設(shè)置

寫指令0cH 顯示開及光標(biāo)設(shè)置

 

3.設(shè)置顯示地址(寫顯示字符的位置)。

 

4.寫顯示字符的數(shù)據(jù)。

 

三、LCD1602各子程序模塊及主程序編寫:

現(xiàn)在按照上面編寫程序的流程,給出各子程序模塊及主程序的例子。

1.頭文件,宏定義,定義管腳等:

#include<reg52.h>

#include <string.h>

#define uchar unsigned char

#define uint unsigned int

sbit EN=P3^4;

sbit RS=P3^5;

sbit RW=P3^6;

uchar code table0[]={"QQ:545699636"};  //此條語(yǔ)句為顯示字符串時(shí)定義的字符串?dāng)?shù)組

 

2.LCD1602基本初始化子程序:

void LCD1602()

{

 EN=0;

 RS=1;

 RW=1;

 P0=0xff;   //這里P0為與LCD D0~D7相連的I/O口

}

 

3.讀忙子程序:

void read_busy()

{

  P0=0xff;

  RS=0;

  RW=1;

  EN=1;

  while(P0&0x80);   //P0和10000000相與,D7位若不為0,停在此處

  EN=0;             //若為0跳出進(jìn)入下一步;這條語(yǔ)句的作用就是檢測(cè)D7位

}                  //若忙在此等待,不忙跳出讀忙子程序執(zhí)行讀寫指令

 

4.寫指令寫數(shù)據(jù)子程序:

void write(uchar i,bit j)

{

  read_busy();

  P0=i;  //其中i=0,寫指令;i=1,寫數(shù)據(jù);

  RS=j;

  RW=0;

  EN=1;

  EN=0;

}

 

5.延時(shí)子程序:

void delay(uint c)    //功能為提供初始化等其他子程序中的延時(shí)1xc MS

{

  uint a,b;

  for(a=0;a<c;a++)

  for(b=0;b<120;b++);

}

 

6.LCD1602初始化子程序:

void init()    //完全按照要求初始化流程來(lái),中間省略了一步寫指令38H

{

 

  delay(15);

  write(0x38,0);

  delay(5);

  write(0x38,0);

  write(0x08,0);

  write(0x01,0);

  write(0x06,0);

  write(0x0c,0);

}

 

7.顯示單個(gè)字符子程序:

void display_lcd_byte(uchar y,uchar x,uchar z)    //Y=0,1(起始行)X=0~15(起始列)Z=想寫字符的ASCII碼

{         

    if(y)      //是否顯示在第二行(若在第一行Y=0,不進(jìn)入IF語(yǔ)句,若在第二行,進(jìn)入IF語(yǔ)句

  {        

   x+=0x40;   //第二行起始地址加上列數(shù)為字符顯示地址

  }

  x+=0x80;      //設(shè)置數(shù)據(jù)指針位置

  write(x,0);  

  write(z,1);   //寫入數(shù)據(jù)

}

8.顯示字符串子程序:

void display_lcd_text(uchar y,uchar x,uchar table[])    //Y,X同上字符顯示,table[]字符串?dāng)?shù)組 

{      

  uchar z=0;

  uchar t;

  t=strlen(table)+x;   //  求得字符串長(zhǎng)度加上起始列位置

  while(x<t)        //功能為L(zhǎng)CD顯示到字符串最后一個(gè)字符,防止字符串

  {                 //沒有16個(gè)字符,從而不夠位產(chǎn)生亂碼;

    display_lcd_byte(y,x,table[z]);    //逐位顯示數(shù)組內(nèi)字符

    x++;

    z++;

  }

}

 

9.主程序:

主程序里除了放入初始化程序外就是加入自己編寫的顯示子程序,根據(jù)你所要的不用功能可以編寫各種類型的顯示子程序,這里不做詳細(xì)介紹,以下舉例為顯示一個(gè)字符和顯示字符串的顯示子程序。

void main()

{

  LCD1602();

  init();

  display_lcd_byte(0,0,'A');      //  顯示一個(gè)字符

  display_lcd_text(1,3,table);    //  顯示字符串

  while(1);

}

 

到此,讓LCD1602顯示的操作流程和編程思想基本可以告一段落了,這里有一個(gè)完整的顯示程序可顯示2行英文: http://m.izizhuan.cn/mcu/723.html,大家可依樣畫瓢,自己修改運(yùn)行, 但是1602的功能實(shí)現(xiàn)遠(yuǎn)不止這些。利用1602你可以做出動(dòng)態(tài)效果的顯示,并且除了顯示一般字符外,1602還支持自定義字符等等其他一些功能,下面在最后簡(jiǎn)單介紹下顯示動(dòng)態(tài)效果和自定義字符。

 

一、顯示動(dòng)態(tài)效果:

    顯示動(dòng)態(tài)效果包括讓一個(gè)字符或字符串原位置閃爍,或者前后移動(dòng)等等。其實(shí)動(dòng)態(tài)效果原理很簡(jiǎn)單,就是簡(jiǎn)單的利用延時(shí)。

    例如讓字符原位置閃爍,可以認(rèn)為是先讓1602顯示字符,延時(shí)一段時(shí)間后,可以顯示空格或者直接清屏操作都可以達(dá)到讓字符消失不見的效果,再延時(shí)一段時(shí)間后再讓1602顯示這個(gè)字符。

    同理,讓字符前后移動(dòng)也是這樣,例如讓字符在第一個(gè)位置顯示,延時(shí)一段時(shí)間后讓其在后面第二個(gè)位置顯示,只要顯示地址加1,然后顯示即可。字符串也是同樣的道理。

    在這里補(bǔ)充一點(diǎn)就是如何讓字符串從1602第16個(gè)地址外進(jìn)入,動(dòng)態(tài)向前移動(dòng)。其實(shí)可以通過(guò)顯示地址表我們知道起始位置開始后1602一行只能顯示16個(gè)字符,但是一行的地址卻遠(yuǎn)遠(yuǎn)不止16個(gè)。大家可以看到第一行顯示地址是從00~27,然而能顯示在1602可見范圍的只有00~0F,后面的位置其實(shí)就是起到一個(gè)緩沖的作用,你完全可以讓字符數(shù)據(jù)存在在10地址后的RAM中,只不過(guò),我們無(wú)法看到就是了,如果存在10前的地址我們就能看到顯示。

    因此,我們可以先把顯示起始地址設(shè)在10地址后的某一個(gè)位置,然后讓字符顯示地址每次加1,當(dāng)加到0F時(shí),我們就可以看到字符串第一個(gè)字符出現(xiàn)在1602的最末一位,然后繼續(xù)向前移動(dòng)。

下面給出一段字符串移動(dòng)顯示的例子:

 void display_lcd_byte(uchar y,uchar x,uchar z)

 {

   if(y)

   {

    x+=0x40;

   }

   x+=0x80;

   write(x,0);

   write(z,1);

  }

 

void display_lcd_text(uchar y,uchar x,uchar table[])

{

 uchar z=0;

 uchar t;

 t=strlen(table)+x;

 while(x<t)

 {

   display_lcd_byte(y,x,table[z]);

   x++;

   z++;

 }

 

 display_lcd_byte(y,x,' '); 

   

}

//前兩個(gè)子程序是顯示子程序

void main()

{

 uchar i;

 LCD1602();

 init();

 for(i=16;i>=0;i--)   //這里的循環(huán)就是為了字符串從后往前顯示

 {

  display_lcd_text(0,i,table0);   //i減一次,首個(gè)字符就往前去一位

  delay(200);

 }

 while(1);

}

 

二、顯示自定義字符:

要想顯示自定義字符,首先就得取得想要的圖形或者字符的字模數(shù)組,可以通過(guò)手動(dòng)提取的方法,取得相應(yīng)的字模。

如下圖所示,對(duì)應(yīng)一個(gè)字符顯示區(qū)域。每8個(gè)字節(jié),組成一個(gè)點(diǎn)陣數(shù)組。



 


要想讓某一格子顯示就讓那一位為1,每行自定義5位,全白為0x00;全黑為0x1f。一共8行,每行一位數(shù)據(jù)。

將生成的點(diǎn)陣數(shù)組保存到CGRAM存儲(chǔ)器中,生成自定義字符。1602內(nèi)部CGRAM用于自定義的字符點(diǎn)陣的存儲(chǔ),總共64字節(jié)。由上一步點(diǎn)陣提取可知,每一個(gè)字符由8個(gè)字節(jié)數(shù)據(jù)組成。所以64字節(jié)CGRAM存儲(chǔ)器,能夠存儲(chǔ)8組自定義字符的點(diǎn)陣數(shù)組。按照CGRAM地址劃分為 0~7為第一組,8~15為第二組,依次類推56~63為第8組數(shù)據(jù)。

CHARACTER CODE是數(shù)據(jù)的顯示地址,0-7的范圍,能存儲(chǔ)8位自定義的字符。(能存八個(gè)自定義,每個(gè)字符存放的)

CGRAM ADDRESS是存儲(chǔ)數(shù)據(jù)的地址,從0-63共64個(gè)字節(jié).存儲(chǔ)64個(gè)數(shù)據(jù)。我們寫入的數(shù)據(jù)是0x40~0x7F,共128位。(把字符數(shù)組內(nèi)的8個(gè)數(shù)送進(jìn)這8個(gè)地址,每存完一個(gè)字符的8位,下次地址直接轉(zhuǎn)到0x48)

CGRAM DATA 字模每一行5位數(shù)據(jù)存

內(nèi)部常用字符顯示時(shí),顯示編碼是從0x20開始的。0x00~0x0F是專門留給自定義字符顯示的。0x00~0x07和0x08~0x0F內(nèi)容是一樣的。例如:調(diào)用0x01 位置和0x09位置,顯示的內(nèi)容是一樣的。

LCD1602自定義顯示字符的方式共四步,如下面所示:

1.設(shè)置向CGRAM中存入這個(gè)數(shù)據(jù).初始地址是0x40。然后存一位向后加8,

總共能存8位自定義的字符。

2.然后可以把自定義的數(shù)據(jù)送入到LCD的CGRAM中。

3.向LCD寫指令,送入需要顯示數(shù)據(jù)的地址。

4.向LCD寫指令,把顯示的數(shù)據(jù)指向LCD的CGRAM存儲(chǔ)的位置,顯示出自定義字符。

舉例如下:

1.建立一個(gè)字符數(shù)組;

uchar LCD_Data1[]={0x01,0x03,0x1D,0x11,0x1D,0x03,0x01,0x00};

2.設(shè)置CGRAM地址,寫指令;

Write_LCD(0x40,0);

3.把數(shù)據(jù)送入CGRAM地址內(nèi);

for(i = 0; i < 8 ; i ++ )

{

Write_LCD(LCD_Data1[i],1);

}

4.寫需要顯示的位置指令;

Write_LCD(0x80,0);

5.把CGRAM的0位的數(shù)據(jù)送向LCD1602,顯示數(shù)據(jù)存儲(chǔ)的數(shù)據(jù);

Write_LCD(0x00,1);
 

關(guān)閉窗口

相關(guān)文章

国内精品久久久久国产| 久久久久久久欧美精品| 91嫩草在线播放| 二区三区在线视频| 真实乱视频国产免费观看| 欧美亚洲视频一区| 国产成人精品av在线| 日韩一二三四区| 国产精品色呦呦| 久久美女性网| 欧美日韩爱爱| 亚洲aⅴ乱码精品成人区| 精品丰满少妇一区二区三区| 国产精品丝袜久久久久久消防器材| 国产精品一区二区久久精品| 亚洲热线99精品视频| 天天综合色天天| 成人听书哪个软件好| 欧美一区二区三区免费看| 欧美a视频在线| 亚洲视频tv| 一菊综合网成人综合网| 亚洲激情丁香| 波多野结衣视频在线观看| 一级特级黄色片| 91视频最新入口| 欧美人与性禽动交精品| 热99精品只有里视频精品| 日韩成人在线电影网| 五月天精品一区二区三区| 国产精品小仙女| av日韩一区| 久久免费电影| 免费在线黄色av| 欧美人与动性xxxxx杂性| 亚洲熟妇无码乱子av电影| 最新中文字幕免费视频| 日韩国产一区久久| 国产精品久久久久9999| 日韩天堂在线视频| 在线电影一区二区三区| 亚洲日本成人在线观看| 精品一区二区三区欧美| 欧美精品日本| 天天综合网色中文字幕| 欧美熟妇激情一区二区三区| 熟妇人妻va精品中文字幕| 欧美精品人人做人人爱视频| 欧美亚洲成人网| 国产网站欧美日韩免费精品在线观看| 亚洲一二三四区不卡| 美女精品在线观看| 青青草国产成人a∨下载安卓| 精品3atv在线视频| 日本在线观看| www.久草.com| 99国产牛牛视频在线网站| 好男人www在线视频| 无码人妻aⅴ一区二区三区有奶水| www.99热| 喷水视频在线观看| 色撸撸在线观看| 日韩精品福利视频| 成人羞羞视频免费| 国产精品久久久久久久久久免费| 久久精品国产91精品亚洲| 亚洲第一区中文99精品| 欧美日韩国产a| 五月激情综合色| 日韩美女精品在线| 国产亚洲一本大道中文在线| 国产自产2019最新不卡| 免费精品一区| 一二区成人影院电影网| 成人免费观看在线观看| 国产1区在线| 香蕉视频在线播放| 久久经典视频| 香蒸焦蕉伊在线| 亚洲男男gay视频| 免费污片软件| 天堂中文在线网| caoporn国产| av图片在线观看| 中文字幕日韩一级| 日韩成人免费在线观看| 精品99久久久久成人网站免费| 亚洲色图第四色| 国产成人亚洲欧美| 国产在线一区二区三区| 国产欧美日韩亚洲精品| 国产欧美日韩精品丝袜高跟鞋| 国产精品十八以下禁看| 国产成人精品久久| 国产精品视频地址| 国产精品日韩在线一区| 国产女人精品视频| 亚洲最大的av网站| 国产精品一区二区三区观看| 国产精品毛片一区视频| 国产这里只有精品| 91在线精品播放| 精品一区二区三区国产| 欧美一区二区综合| 亚洲国产一区在线| 99中文字幕在线观看| 蜜桃网站在线观看| a√天堂在线观看| 小泽玛利亚视频在线观看| 久久久久xxxx| 国产乱了高清露脸对白| 中文字幕av久久爽一区| 五月天丁香激情| 在线能看的av| 国产又黄又爽视频| 亚洲人成绝费网站色ww| 欧美日韩在线精品成人综合网| 久草国产视频| 奇米色在线视频| 一菊综合网成人综合网| 小小水蜜桃在线观看| 亚乱亚乱亚洲乱妇| 中文字幕有码在线视频| 人人鲁人人莫人人爱精品| 欧美.com| 久久国产精品亚洲人一区二区三区| 91精品啪在线观看国产81旧版| 久久久久久久久成人| 亚洲人亚洲人色久| 国内揄拍国内精品久久| 麻豆国产精品视频| 国产成人鲁色资源国产91色综| 亚洲麻豆国产自偷在线| 欧美性三三影院| 亚洲人成绝费网站色www| 久久久久久亚洲精品中文字幕 | 亚洲精品手机在线| 夜色资源网av在先锋网站观看| 一级毛片高清视频| 蜜芽在线免费观看| 欧美极品在线| 97久久视频| 麻豆精品新av中文字幕| hitomi一区二区三区精品| 国产精品久久久久一区二区三区| 欧美99久久| 日韩电影免费在线看| 99re亚洲国产精品| 无码av免费一区二区三区试看 | 国产美女精品免费电影| 夜夜爽99久久国产综合精品女不卡 | 伊人波多野结衣| 中文字幕国产在线| 国产h片在线观看| 天堂资源在线亚洲| 自拍欧美日韩| 亚洲区小说区| 成人精品亚洲人成在线| 一区二区三区四区不卡视频| 欧美成人a∨高清免费观看| 欧美激情视频网址| 久久久99国产精品免费| 亚洲色精品三区二区一区| 成人国产精品久久久网站| 中文字幕一二三四| 天堂一本之道| 久久久亚洲精华液精华液精华液| 欧美成人免费电影| 久久综合av| 丁香婷婷综合色啪| 亚洲综合男人的天堂| 亚洲精品在线91| 国产免费一区二区三区在线能观看| 视频二区一区| 成人欧美精品一区二区| 中文字幕在线观看视频网站| 国产又爽又黄又刺激的软件 | 精品人妻一区二区三区麻豆91| av影音资源网| 久蕉在线视频| 99视频有精品高清视频| 亚洲专区在线| 亚洲自拍偷拍av| 中文字幕日韩免费视频| 国产伦精品一区二区三区免| 精品亚洲视频在线| 国产精品va无码一区二区三区| 色视频在线免费| 污污片在线免费视频| 日韩在线中文| 欧美男男gaygay1069| 韩国在线视频一区| 久久久另类综合| 亚洲一区二区三区四区中文字幕| 在线影院国内精品| 26uuu另类亚洲欧美日本一| 路边理发店露脸熟妇泻火| 美女脱光内衣内裤| 五月婷婷久久久| jizz在线观看中文| 男男gay无套免费视频欧美| 国产99久久久国产精品潘金网站| 在线观看91精品国产麻豆| 成人午夜在线影院| 亚洲一级片免费观看| 亚洲精品国产无码| 免费人成短视频在线观看网站| 僵尸再翻生在线观看| 亚洲色图网站| 亚洲欧美日韩中文播放 | 日本大片在线看黄a∨免费| 羞羞视频在线观看不卡| 91高清一区| 亚洲综合在线五月| 久久理论片午夜琪琪电影网| 欧美大片在线播放| 国产一级18片视频| 你懂的免费视频| 韩国精品主播一区二区在线观看 | 青青草91久久久久久久久| 国产精品国产a级| 欧美激情精品久久久久久大尺度| 久久亚洲国产成人精品无码区| 久久免费视频精品| 欧美**室bdsm视频| 欧美卡一卡二| 视频精品一区二区| 欧美成人一级视频| 日韩不卡av| 久久久久97国产| 电影天堂最新网址| 大奶一区二区三区| 国产欧美精品一区aⅴ影院| 欧美成人免费在线视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲网站在线免费观看| 青青青草网站免费视频在线观看| 色无极亚洲影院| 亚洲一二三区视频在线观看| 18性欧美xxxⅹ性满足| 色戒在线免费观看| 久草在线最新视频| 国产经典一区| 93久久精品日日躁夜夜躁欧美| 中文字幕日韩精品有码视频| 国产原创中文在线观看| 国产精品综合在线| 成人直播在线| 日本午夜一区二区| 亚洲久久久久久久久久| 日韩精品在线观看av| 在线观看国产黄| 国产在线观看网站| 日韩高清一级| 精品成人乱色一区二区| 一区二区三区加勒比av| 欧美亚洲视频在线观看| 国产一级免费片| 日本dvd播放| 日韩欧美中文字幕电影| 午夜一区二区三区在线观看| 啪啪av大全导航福利网址| 奇米精品在线| 亚洲国产高清av| www.黄色国产| caopon在线免费视频| 蜜臀久久99精品久久久久久9| 亚洲男子天堂网| 男人亚洲天堂网| aaa国产视频| 国产精欧美一区二区三区蓝颜男同| 成人免费福利片| 91国内精品久久| 91成年人网站| 黄网站色大毛片| 欧美午夜电影在线观看 | 久久精品影视伊人网| 亚洲视频一二三四| 国产精品最新乱视频二区| 日韩在线精品强乱中文字幕| 亚洲在线中文字幕| 精品久久精品久久| 99精品人妻国产毛片| 欧美xxxx黑人又粗又长| 国产999精品久久| 高清欧美一区二区三区| 日韩久久久久久久久久久| 免费人成a大片在线观看动漫| 日本不卡高清| 亚洲成人激情图| 好男人www社区| 樱花草在线观看www| 国产成人ay| 日韩丝袜情趣美女图片| 久久久999视频| 国产精品久久久久久久久鸭| 精品久久影院| 欧美精品一区二区不卡| 黄色成人免费看| 国产又粗又爽| 欧美国产综合| 中文字幕日韩精品在线| 国产chinese中国hdxxxx| 男女无套免费网站| 久久一区二区三区超碰国产精品| 久久精品在线视频| 99福利在线观看| 免费aⅴ网站| 日韩午夜在线| 久久久久久久久久久免费精品| 麻豆一区在线观看| 一个人看的免费视频色| 久久精品国产99久久6| 欧美激情影音先锋| 永久免费未视频| 日本大胆在线观看| 亚洲精品videosex极品| 亚洲欧美日韩在线综合| 2018中文字幕在线| 国产日产精品_国产精品毛片| 精品国产在天天线2019| 免费黄视频在线观看| 在线成人动漫| 成人看片黄a免费看在线| 99电影在线观看| 成人黄色免费视频| 亚洲精品国产九九九| 欧美一区二区三区在线观看视频 | 亚洲一区 中文字幕| 久久69av| 欧美日韩国产免费| 另类小说第一页| 国产99re| 成人午夜av在线| 久久久综合亚洲91久久98| 中文字幕第五页| 国一区二区在线观看| 欧美激情国产精品| 国产精品第72页| 99久久这里有精品| 亚洲第一级黄色片| 69精品小视频| 亚洲手机在线观看| 77成人影视| 亚洲欧洲成视频免费观看| 五月天婷婷丁香网| 亚洲最大成人| 日本道免费精品一区二区三区| 亚洲欧美日韩一级| 国际av在线| 一区二区在线观看免费 | 午夜精品久久久久久久91蜜桃| 精品视频免费| 久久91精品国产91久久跳| 美女的奶胸大爽爽大片| 青娱乐极品盛宴一区二区| 好吊成人免视频| 日本美女高潮视频| 黄色在线观看网| 亚洲一二三四区不卡| 激情 小说 亚洲 图片: 伦| 美国一级片在线免费观看视频| 中文欧美字幕免费| 无码精品a∨在线观看中文| 午夜视频国产| 天天做天天摸天天爽国产一区| 日本高清一区二区视频| 黄色网址在线免费观看| 色婷婷综合视频在线观看| 1314成人网| 菠萝蜜视频在线观看www入口| 欧美亚洲高清一区二区三区不卡| 一区二区三区人妻| 老司机在线看片网av| 一本色道a无线码一区v| 一级网站在线观看| 免费在线观看黄| 精品粉嫩超白一线天av| 色婷婷在线视频观看| 亚洲成人影音| 欧美高跟鞋交xxxxhd| 国产日韩欧美视频在线观看| 中国精品18videos性欧美| 91精品国产91久久久| 国产精品久久久久久免费播放| 欧美一区综合| 97se亚洲综合在线| 免费福利在线| 久久影音资源网| 日本女优爱爱视频| 撸视在线观看免费视频| 日韩欧美在线视频免费观看| 99精品视频国产| 亚洲狼人综合| 欧美国产精品日韩| 蜜桃av中文字幕| 日本免费新一区视频| 亚洲永久激情精品| 草久在线视频| 亚洲欧美一区二区三区国产精品 |