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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9196|回復(fù): 1
收起左側(cè)

LCD12864學(xué)習筆記及常用指令 附單片機源程序

  [復(fù)制鏈接]
ID:718503 發(fā)表于 2020-3-30 00:03 | 顯示全部樓層 |閱讀模式
要學(xué)習LCD12864的可以參考一下。
12864液晶學(xué)習筆記

這是我對12864的學(xué)習筆記,12864液晶功能很全面,使用起來也很方便,能夠滿足一般的研究和工程應(yīng)用的需求。
下面我就對幾個方面講述一下我對它學(xué)習過程中的一些體會。我會盡量全面的介紹,并且會主要針對一些特殊的應(yīng)用和一些我認為要特別注意的地方進行較為詳細的說明。而對于那些較為固定的,常用的方面會簡略一些。
其 中的不管串行模式還是并行模式,對液晶的寫指令,寫數(shù)據(jù),讀操作等這些基本的操作都是一些比較固定的,基礎(chǔ)的東西。我認為只要能夠看懂,并且能夠在不同的 處理器上移植就夠了,沒有必要非要自己對著手冊時序圖寫出來。因為有人已經(jīng)寫好了,而且工作穩(wěn)定,我們只要在它的基礎(chǔ)上學(xué)會應(yīng)用就可以了。現(xiàn)在是知識爆炸 時期,知識,信息迅速膨脹,我們要學(xué)會使用已有的成果,然后在這個基礎(chǔ)上自己再進行開發(fā)應(yīng)用的研究。我們不必一定要從底層開始把別人已經(jīng)做的很成熟的東西 再做一遍,這樣不但效率不高,而且我們一般人的精力也不允許。
好了,不說廢話了,下面就開始介紹,當然,那些基礎(chǔ)層面的東西我也會介紹的。
下面所涉及到的程序,是針對msp430g2553的,都是我已經(jīng)調(diào)通的,可以直接應(yīng)用。

一,12864的介紹
1,液晶顯示模塊是128×64 點陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置國標GB2312 碼簡體中文字庫(16X16 點陣)、128 個字符(8X16 點陣)及64X256 點陣顯示RAM(GDRAM)。可與CPU 直接接口,提供兩種界面來連接微處理機:8-位并行及串行兩種連接方式。具有多種功能:光標顯示、畫面移位、睡眠模式等。
2,常用的12864液晶內(nèi)部都是使用ST7920控制器。
    1),ST7920提供8位元,4位元及串行三種微處理器控制方式,大陸常用的是8位元和串行控制方式。
2),ST7920可以控制顯示字母,數(shù)字符號,中文字型和自定義的圖畫。可以用來顯示圖形,演示動畫,繪制曲線等。
3),字符顯示RAM (DDRAM)
ST7920的字符顯示RAM (DDRAM)最多可以控制16字元*4行,LCD的顯示范圍為16字元*2行。
這里要注意,其實ST7920的DDRAM每一行可以控制16個漢字的,共有4行。但是LCD的每行只能顯示8個字符,為了顯示觀察的方便,在lcd制作的過程中,是將DDRAM的其中兩行拆分開成四行,然后在lcd上顯示,也即是DDRAM只用到了一半。
lcd的顯示字符的坐標地址如下表:
漢字顯示坐標
Line1 80H 81H 82H 83H 84H 85H 86H 87H
Line2 90H 91H 92H 93H 94H 95H 96H 97H
Line3 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH
Line4 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH
從上表不難看出,其中第一行和第三行是DDRAM中的同一行拆分來的,同理2 4 行也是DDRAM中的同一行拆分而來的。
了 解了這一點就不難理解下面程序中在換行顯示時,要認為手動地指定下一行的地址。例如:如果第一行顯示完了,下面的數(shù)據(jù)我要接著顯示在第二行,這樣才符合人 觀察的習慣,那么我就要在換第二行顯示之前要手動地把顯示地址切換到第二行。要不然的話,第一行顯示完了,地址會自動增加,就會顯示到第三行上去,這樣的 話我們觀察起來就不自然了。程序?qū)嵗龝谙旅嫔婕暗降摹?br />
    4),中文字庫ROM (CGROM)
內(nèi)置的是GB2312碼簡體中文字庫,共提供了8192個16*16點的中文字型。
5),半寬字型ROM (HCGROM)
提供126個16*8點半字寬的字母符號字型。
6),圖畫顯示RAM (GDRAM)
提供64*256位元的GDRAM

其中我們常用的RAM就是上面所提到的,還有一些CGRAM ,IRAM這些我們不經(jīng)常使用,就不再介紹了。
上面介紹的DDRAM控制顯示漢字,字符。GDRAM控制顯示圖畫,上電后,默認DDRAM是打開的,控制液晶顯示。GDRAM默認不打開,它里面的數(shù)據(jù)是隨機的,如果此時打開了GDRAM的話,lcd會同時受到DDRAM和GDRAM的控制,由于GDRAM中的數(shù)據(jù)是隨機的,所以會顯示亂碼。所以在使用GDRAM之前要先清除里面的隨機數(shù)據(jù)。
清除GDRAM的函數(shù)如下:

void Clear_GDRAM(void)   //清除GDRAM中的的隨機數(shù)據(jù)。因為上電后GDRAM中的數(shù)據(jù)是隨機的,如果不清除而直接打開GDRAM顯示時,會顯示亂碼
                        //所以在局部使用GDRAM顯示圖形時,要先清除隨機數(shù)據(jù)。如果是全局使用GDRAM,即整個lcd屏全部設(shè)置顯示數(shù)據(jù),則可以
                       //不必清除,因為新數(shù)據(jù)會把隨機數(shù)據(jù)給覆蓋掉
{
    uchar i,j,k;

    wr_lcd(comm,0x34);        //打開擴展指令集   操作GDRAM是擴展指令集
i = 0x80;
for(j = 0;j < 32;j++)
{
wr_lcd(comm,i++);
wr_lcd(comm,0x80);
   for(k = 0;k < 16;k++)
   {
   wr_lcd(dat,0x00);   //寫入空字符,就相當于清零
   }
}
i = 0x80;
  for(j = 0;j < 32;j++)
{
  wr_lcd(comm,i++);
  wr_lcd(dat,0x88);
   for(k = 0;k < 16;k++)
   {
   wr_lcd(dat,0x00);
    }
}
  wr_lcd(comm,0x30);        //回到基本指令集
}

   3,12864有兩種工作模式
   1),并行模式和串行模式。并行模式就是常用的8位數(shù)據(jù)線,4為控制線。這種方式雖然占用的IO口較多,但是向液晶收發(fā)數(shù)據(jù)較容易實現(xiàn),數(shù)據(jù)傳輸速度較快。所以在一些連續(xù)顯示多幅圖畫,演示動畫或?qū)︼@示的實時性要求較高的場合應(yīng)該考慮這種方式。其中在并行模式中,在向液晶寫數(shù)據(jù)或命令前,要進行液晶忙標志判斷 BF,要確定液晶顯示不忙了,才能進行操作。
其中并行模式的液晶的讀寫數(shù)據(jù),命令函數(shù)如下:

void Write_Cmd(uchar cmd)
{
    uchar lcdtemp = 0;

    LCD_RS_L;
    LCD_RW_H;
    LCD_DataIn;    //數(shù)據(jù)輸入單片機
    do                       //判忙
    {
        LCD_EN_H;
        _NOP();
        lcdtemp = LCD2MCU_Data;
        LCD_EN_L;

    }
    while(lcdtemp & 0x80);  //判斷忙標志   等待忙

    LCD_DataOut;   //數(shù)據(jù)輸出到lcd
    LCD_RW_L;
    MCU2LCD_Data = cmd;   //單片機向lcd輸入命令
    LCD_EN_H;
    _NOP();
    LCD_EN_L;
}

void  Write_Data(uchar dat)
{
    uchar lcdtemp = 0;

    LCD_RS_L;
    LCD_RW_H;
    LCD_DataIn;
    do                       //判忙
    {
        LCD_EN_H;
        _NOP();
        lcdtemp = LCD2MCU_Data;
        LCD_EN_L;
    }
    while(lcdtemp & 0x80);     //等待忙

    LCD_DataOut;
    LCD_RS_H;
    LCD_RW_L;

    MCU2LCD_Data = dat;   //單片機向lcd中輸入數(shù)據(jù)
    LCD_EN_H;
    _NOP();
    LCD_EN_L;
}

   2),串行模式只用到了兩根線WR  EN于單片機進行通信。這種方式可以大大減少單片機IO口的開銷,適用于IO口資源有限的單片機(如msp430g2553)。但是這種方式實現(xiàn)起來較麻煩,數(shù)據(jù)的傳輸效率不高。對于一般的文字,簡單圖形的顯示還是可以的。(有可能是因為msp430g2553的處理能力較強,我現(xiàn)在用串行連接方式,顯示下面的幾幅圖畫,顯示效果很好,看不出有什么數(shù)據(jù)傳輸速度慢的問題)。
由于我用的是msp430g2553,所以我一直都是使用串行的控制模式。
//下面重點講一下串行的時序
//SCLK:串行同步時鐘線,每操作一位數(shù)據(jù)都要有一個SCLK跳變沿,而且在這里是上升沿有效。也即是說,每次SCLK由低電平變?yōu)楦唠娖降乃查g,液晶控
//制器將SID上的數(shù)據(jù)讀入或輸出。
//SID:串行數(shù)據(jù),每一次操作都由三個字節(jié)數(shù)據(jù)組成,第一個字節(jié)向控制器發(fā)送命令控制字,告訴控制器接下來是什么操作,若為寫指令則發(fā)送11111000
//(0xf8),若為若為寫數(shù)據(jù)則發(fā)送11111010(0xfa),若為讀狀態(tài)則發(fā)送11111100(0xfc),若為讀數(shù)據(jù)則發(fā)送11111110(0xfe)。
//第二個字節(jié)的高4位為發(fā)送指令或數(shù)據(jù)的高4位,第二個字節(jié)的低4位補0.
//第三個字節(jié)的高4位為發(fā)送指令或數(shù)據(jù)的低4位,第三個字節(jié)的低4位補0
//具體的可以觀察時序進行理解


其中數(shù)據(jù)的傳輸?shù)暮瘮?shù)如下:
//12864串行連接寫數(shù)據(jù),寫命令函數(shù)    按照手冊上的時序進行編程
void wr_lcd(uchar dat_comm,uchar content)//
{   //              要寫的數(shù)據(jù)
  uchar a,i,j;
      delay_us(50);
  a=content;
       LCD_SCLK0; //en=0;
       LCD_SID1;  //wr=1
  for(i=0;i<5;i++) //數(shù)據(jù)時序*****************8  前5個高電平的同步碼
  {
  LCD_SCLK1;
  LCD_SCLK0;
  }
  LCD_SID0;       //wr=0  寫操作
  LCD_SCLK1;      //en=1  來一個時鐘
  LCD_SCLK0;      //en=0
  if(dat_comm)
   LCD_SID1;  //RS=1  寫數(shù)據(jù)
  else
   LCD_SID0;   //RS=0  寫指令

  LCD_SCLK1; //來一個時鐘
  LCD_SCLK0;
  LCD_SID0;  //控制字的最后一位為0
  LCD_SCLK1;  //來一個時鐘
  LCD_SCLK0;
   for(j=0;j<2;j++)//************一共2*4次循環(huán)寫寫一字節(jié)數(shù)據(jù),第一次大循環(huán)寫高4位,第二次大循環(huán)寫低4位
  {
    for(i=0;i<4;i++)
    {
      if(a&0x80)
           LCD_SID1;
        else
           LCD_SID0;
      a=a<<1;
      LCD_SCLK1;
      LCD_SCLK0;
    }
      LCD_SID0;
   for(i=0;i<4;i++)  //時鐘下面來4個時鐘脈沖
    {
       LCD_SCLK1;
       LCD_SCLK0;
    }
  }
}

void Draw_TX(uchar Yaddr,uchar Xaddr,const uchar * dp)
{
    uchar j;
    uchar k=0;

   // wr_lcd(comm,0x01);  //清屏,只能清除DDRAM
    wr_lcd(comm,0x34);  //使用擴展指令集,關(guān)閉繪圖顯示   打開擴展指令集
    for(j=0;j<16;j++)
    {
     wr_lcd(comm,Yaddr++);       //Y地址
     wr_lcd(comm,Xaddr);    //X地址
     wr_lcd(dat,dp[k++]);     //寫入數(shù)據(jù)
     wr_lcd(dat,dp[k++]);
    }
    wr_lcd(comm,0x36);  //打開繪圖顯示
  //  wr_lcd(comm,0x30);  //回到基本指令集模式
}


5,向液晶全屏寫圖像的函數(shù)如下:

void Draw_PM(const uchar *ptr)    //整屏顯示圖形
{
    uchar i,j,k;

    wr_lcd(comm,0x34);        //打開擴展指令集
i = 0x80;
for(j = 0;j < 32;j++)
{
wr_lcd(comm,i++);
wr_lcd(comm,0x80);
   for(k = 0;k < 16;k++)
   {
   wr_lcd(dat,*ptr++);      //先寫入32*16個數(shù)據(jù)
   }
}
i = 0x80;
  for(j = 0;j < 32;j++)
{
  wr_lcd(comm,i++);
  wr_lcd(comm,0x88);
   for(k = 0;k < 16;k++)
   {
   wr_lcd(dat,*ptr++);      //再寫入32*16個數(shù)據(jù)
    }
}
  wr_lcd(comm,0x36);        //打開繪圖顯示
  wr_lcd(comm,0x30);        //回到基本指令集
}

6,下面我就貼上一個對液晶功能測試的函數(shù),其中用到了液晶的很多功能,可以有實現(xiàn)現(xiàn)象觀察得到,注釋的也較詳細,代碼如下:

#include  "msp430g2553.h"
#include  "ser_12864.h"


void main( void )
{
    uint i;
    uchar laba[]=     //16*16大小圖形數(shù)據(jù)
    { 0x00,0x00,0x00,0xC0,0x01,0x48,0x02,0x44,0x04,0x52,0xF8,0x49,0x88,0x49,0x88,0x49,
      0x88,0x49,0x88,0x49,0xF8,0x49,0x04,0x52,0x02,0x44,0x01,0x48,0x00,0xC0,0x00,0x00};

    WDTCTL = WDTPW + WDTHOLD;    //關(guān)狗

    BCSCTL1 = CALBC1_12MHZ;  //設(shè)定cpu時鐘DCO頻率為12MHz
    DCOCTL = CALDCO_12MHZ;
    P2DIR |=BIT5+BIT4;      //液晶的兩條線

    init_lcd();                 //初始化液晶


    //下面是顯示液晶字符表中的字符
    wr_lcd(comm,0x80);            //寫第一行的顯示地址    寫命令0x80
    for(i = 0; i < 16; i++)        //每一行可以顯示16個字符
     wr_lcd(dat,0x00 + i);     //顯示0x00~0x0f對應(yīng)的字符  寫數(shù)據(jù)

    wr_lcd(comm,0x90);            //寫第二行的顯示地址    因為12864的1 3行和2 4行分別由控制器ST7920的兩行切割來的,為了看起來方便
    //這里要手動把地址切換到第二行。要不然的話,顯示完了第一行,液晶會自動切換顯示到第三行上去
    for(i = 0; i < 16; i++)
     wr_lcd(dat,0x10 + i);     //顯示0x10~0x1f對應(yīng)的字符

    wr_lcd(comm,0x88);            //寫第三行的顯示地址
    for(i = 0; i < 16; i++)
     wr_lcd(dat,0x20 + i);     //顯示0x20~0x2f對應(yīng)的字符

    wr_lcd(comm,0x98);            //寫第四行的顯示地址
    for(i = 0; i < 16; i++)
     wr_lcd(dat,0x30 + i);     //顯示0x30~0x3f對應(yīng)的字符

//     delay_ms(1000);   //延遲1s,觀察效果



//調(diào)試時,可以在此處設(shè)置斷點,單步執(zhí)行下面的指令,觀察結(jié)果
    //在顯示時DDAM和GDRAM是同時顯示的,也就是它們的顯示結(jié)果是疊加在一起的
   
    //1.設(shè)定DDRAM地址命令
     wr_lcd(comm,0x90);            //設(shè)定DDRAM地址,因為此時DDRAM地址已經(jīng)溢出
    //2.顯示狀態(tài)命令
     wr_lcd(comm,0x08);            //整體顯示關(guān),游標關(guān),游標位置關(guān)
     wr_lcd(comm,0x0c);            //整體顯示開,游標關(guān),游標位置關(guān)
     wr_lcd(comm,0x0e);            //整體顯示開,游標開,游標位置關(guān)
     wr_lcd(comm,0x0f);            //整體顯示開,游標開,游標位置開  游標閃爍
    //3.位址歸位
     wr_lcd(comm,0x02);            //位址歸位,游標回到原點

     wr_lcd(comm,0x84);            //將DDRAM地址設(shè)為0x88,游標在此閃爍
    //4.點設(shè)定指令
    //(以下四個命令是控制寫入字符以后光標及整屏顯示的移動)
     wr_lcd(comm,0x07);            //光標右移整體顯示左移
     wr_lcd(comm,0x20);           //寫入兩個空格
     wr_lcd(dat,0x20);

    wr_lcd(comm,0x05);            //光標左移整體顯示右移
    wr_lcd(dat,0x20);           //寫入兩個空格
    wr_lcd(dat,0x20);

    wr_lcd(comm,0x06);            //光標右移整體顯示不移動
    wr_lcd(dat,0x20);           //寫入兩個空格
    wr_lcd(dat,0x20);

    wr_lcd(comm,0x04);            //光標左移整體顯示不移動
    wr_lcd(dat,0x20);           //寫入兩個空格
    wr_lcd(dat,0x20);
    //5.游標和顯示移位控制
    //(以下四個命令無需寫入顯示數(shù)據(jù),直接控制光標和整屏顯示的移動,上面執(zhí)行的命令是寫入空格實現(xiàn)光標移動和整屏的移動)
    wr_lcd(comm,0x10);            //光標左移
    wr_lcd(comm,0x14);            //光標右移
    wr_lcd(comm,0x18);            //整體顯示左移,光標跟隨
    wr_lcd(comm,0x1c);            //整體顯示右移,光標跟隨

    wr_lcd(comm,0x0c);            //關(guān)閉光標

    //6.進入擴展功能模式命令
    wr_lcd(comm,0x34);            //打開擴展功能模式,繪圖顯示關(guān)閉
    //7.反白命令
    wr_lcd(comm,0x04);            //同時反白1、3行
    wr_lcd(comm,0x04);            //再次反白1、3行,相當于關(guān)閉1、3行反白
    wr_lcd(comm,0x05);            //同時反白2、4行
    wr_lcd(comm,0x05);            //再次反白2、4行,相當于關(guān)閉2、4行反白
    //8.睡眠模式命令
    wr_lcd(comm,0x08);            //進入睡眠模式  液晶的控制器ST7920關(guān)閉,降低功耗。但是背光還是亮的
    wr_lcd(comm,0x0c);            //退出睡眠模式   繼續(xù)顯示
    //9.待命模式命令
    wr_lcd(comm,0x01);            //進入待命模式  也是不顯示內(nèi)容的,液晶已經(jīng)準備好接受數(shù)據(jù)或命令了
    //10.打開GDRAM顯示                        //這樣打開GDRAM顯示,液晶的GDRAM和DDRAM會同時控制液晶的顯示
    wr_lcd(comm,0x36);            //打開擴展功能模式,打開繪圖顯示  由于上電后GDRAM中的數(shù)據(jù)是隨機的,所以如果在顯示之前不清除的話,會顯示亂碼
    Draw_TX(0x80,0x84,laba);    //顯示16*16大小圖形  顯示上面定義的圖像,是一個小喇叭
    Clear_GDRAM();              //清除上電復(fù)位后GDRAM中的隨機數(shù)值,此時GDRAM顯示空字符,但是DDRAM中還是有數(shù)據(jù),所以此時會顯示DDRAM中的數(shù)據(jù)
    Draw_TX(0x80,0x84,laba);    //重新顯示設(shè)置16*16大小圖形
   //11.關(guān)閉GDRAM顯示
    wr_lcd(comm,0x34);            //打開擴展功能模式,關(guān)閉繪圖顯示   顯示DDRAM中的數(shù)據(jù)
    //12.設(shè)定基本指令集
    wr_lcd(comm,0x30);              //回到基本指令集
    //13.清除顯示命令
    wr_lcd(comm,0x01);            //清屏  只能清除DDRAM  此時液晶就什么都不顯示了


     //下面是顯示液晶字符表中的字符
     wr_lcd(comm,0x80);            //寫第一行的顯示地址
    for(i = 0; i < 16; i++)
     wr_lcd(dat,0x40 + i);     //顯示0x40~0x4f對應(yīng)的字符

    wr_lcd(comm,0x90);            //寫第二行的顯示地址
    for(i = 0; i < 16; i++)
     wr_lcd(dat,0x50 + i);     //顯示0x50~0x5f對應(yīng)的字符

    wr_lcd(comm,0x88);            //寫第三行的顯示地址
    for(i = 0; i < 16; i++)
     wr_lcd(dat,0x60 + i);     //顯示0x60~0x6f對應(yīng)的字符

    wr_lcd(comm,0x98);            //寫第二行的顯示地址
    for(i = 0; i < 16; i++)
     wr_lcd(dat,0x70 + i);     //顯示0x70~0x7f對應(yīng)的字符

    LPM4;
}

以上全部資料51hei下載地址:
12864學(xué)習筆記及常用指令.zip (28.44 KB, 下載次數(shù): 66)

評分

參與人數(shù) 2黑幣 +55 收起 理由
楊雪飛 + 5 感謝分享
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:377382 發(fā)表于 2020-6-9 21:09 | 顯示全部樓層
非常不錯
回復(fù)

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
国产农村老头老太视频| 国产福利91精品一区二区| 性猛交xxxx乱大交孕妇印度| 黄色av网址在线观看| 久久国产精品免费观看| 国产精品美女主播| 日韩精品欧美国产精品忘忧草| 亚洲欧美日韩精品久久久久| 精品一区二区免费| 亚洲澳门在线| 日韩成人18| 欧美xxxx做受欧美88bbw| 中文字幕桃花岛| 丰满岳乱妇一区二区三区| 91视频一区二区| 91福利国产精品| 天堂中文av在线| 久久久久久久久久久久久9999| 性日韩欧美在线视频| 亚洲欧美日韩视频一区| 在线观看亚洲一区| 亚洲精品亚洲人成人网| 成人免费视频caoporn| 一本久久知道综合久久| 国产精品嫩模av在线| 日韩国产网站| 青草青在线视频| 中文字幕久久精品| 国产精品久久久久高潮| 18岁成年人网站| 国产又粗又猛又爽| 国产女片a归国片aa| 午夜剧场免费看| 一区二区三区 日韩| 91精品国产毛片武则天| 欧美系列一区| 国产精品日韩欧美一区二区三区| 日本伊人精品一区二区三区介绍| 久久久91精品| 伊人亚洲福利一区二区三区| 91精品国产91综合久久蜜臀| 国产91精品一区| 红桃视频一区二区三区免费| 超碰97国产精品人人cao| 天天操夜夜操夜夜操| 国产天堂资源| 日本欧美黄色| 国色天香一二三期区别大象| www.五月激情| 国产精品美女一区| 欧美 亚洲 另类 激情 另类| 丰满人妻老熟妇伦人精品| 久久免费在线观看视频| 免费一级a毛片夜夜看| 日本人亚洲人jjzzjjz| 日本一区二区在线免费观看| 97超碰免费在线观看| 日韩av片专区| 伊人成人222| 精品综合久久久久| 亚洲美女性囗交| 色一情一区二区三区| 欧美色片在线观看| 亚洲精品中文字幕乱码| 亚洲天堂成人在线观看| 在线a免费观看| 性生交免费视频| 性chinese极品按摩| 欧美第一页浮力影院| www.日本一区| 中国老熟女重囗味hdxx| 一本色道久久hezyo无码| 国产资源中文字幕| 在线观看国产免费视频| 欧美 日本 国产| 久久美女免费视频| 丁香花五月婷婷| 激情久久婷婷| 精品色蜜蜜精品视频在线观看| 在线观看日批视频| 精品小视频在线观看| 四虎成人永久免费视频| 无码视频在线观看| 国产伦精品一区二区三区视频痴汉 | 日日欢夜夜爽一区| 蜜桃在线一区二区三区| 欧美 国产 综合| 一本久道久久综合| 欧美黄色一区二区三区| 99精品99| 亚洲一区二区三区高清| 国内精品伊人久久久久av一坑| 成人国产精品免费网站| 国产精品电影一区二区| 狠狠色香婷婷久久亚洲精品| 91精品国产综合久久精品图片| 亚洲第一区中文字幕| 中文日韩在线视频| 2019av中文字幕| 国产91精品入口17c| 性欧美大战久久久久久久免费观看| 99视频精品全部免费看| 亚洲成人av免费看| 中文字幕一区二区三区人妻电影| 三级黄色在线观看| wwwwww在线观看| 可以免费观看的毛片| 国产5g影院天天爽天天看 | 欧美久久精品午夜青青大伊人| 91国偷自产一区二区三区的观看方式| 国产日韩欧美视频在线| 视频在线精品一区| 校园春色 亚洲色图| 国产精品扒开腿做爽爽| 亚洲第一在线播放| 男人操女人视频网站| 极品色影院av| 97在线观看免费观看高清 | 波多野结衣天堂| 无码人妻一区二区三区线| jizz在线观看中文| 国产精品久久久久久久久免费 | 亚洲经典视频| 欧美日韩专区| 东方aⅴ免费观看久久av| 亚洲综合成人在线视频| 欧美xxxxxxxxx| 91黄色8090| 日本一区二区三区免费看| 男女啪啪网站视频| 老司机成人在线| 久久九九久久九九| 国产精品高潮呻吟视频| 天堂8中文在线| 欧美xxxhd| 国产精品久久占久久| 成人污视频在线观看| 欧美日韩视频免费播放| 2021久久国产精品不只是精品| 亚洲嫩草精品久久| 亚洲精品国产福利| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 人妻精品一区一区三区蜜桃91| 黄瓜视频网站| 国产精品va在线观看视色| 深夜激情久久| 久久久久一区| 亚洲一区二区av在线| 亚洲石原莉奈一区二区在线观看| 成人妇女免费播放久久久| 男女裸体影院高潮| 国产精品理论在线| 日本韩国在线观看| 中文字幕网在线| 国内不卡的一区二区三区中文字幕| 夜夜嗨一区二区| 亚洲一区自拍偷拍| 久久精品久久久久久国产 免费| 精品亚洲第一| 国产午夜在线一区二区三区| 国产99对白在线播放| 黄色av观看| www 久久久| 蜜臀久久久久久久| 欧美综合久久久| 欧美性资源免费| 日本一本中文字幕| 日韩午夜高潮| 欧美xxxx老人做受| 91小视频网站| 精品中文字幕一区二区| 国产精品免费观看视频| 日韩在线观看视频免费| 婷婷视频在线播放| 免费中文字幕在线观看| 女人色在线免费视频| 自拍网站在线观看| 日韩av一二三| 欧美精品xxxxbbbb| 18成人在线| 三级视频网站在线观看| 极品美女一区二区三区视频| 欧洲不卡视频| 欧美日一区二区在线观看 | 久久午夜a级毛片| а√天堂8资源在线官网| 老司机亚洲精品一区二区| 国产一区久久久| 精品国产第一区二区三区观看体验| 97人人干人人| 亚洲观看黄色网| 黑粗硬大欧美视频| 人狥杂交一区欧美二区| 黄网站在线播放| 欧美喷水视频| 狠狠躁夜夜躁久久躁别揉| 国产91成人video| 国产真人无码作爱视频免费| 亚洲天堂视频网| 在线中文视频| 天天射成人网| 激情懂色av一区av二区av| 国产精品91在线观看| 亚洲区 欧美区| 这里都是精品| 99欧美精品| 91亚洲大成网污www| 久色乳综合思思在线视频| 中文字幕日本最新乱码视频| 国产又黄又大又粗的视频| 高h视频在线| 久久国产精品亚洲77777| 884aa四虎影成人精品一区| 欧美精品一区二区三区在线四季 | av手机免费观看| 天堂俺去俺来也www久久婷婷| 国产精品理论片在线观看| 国产精品你懂的在线观看| 国内精品嫩模av私拍在线观看| 久久久在线视频| 欧美丝袜美腿| 91污在线观看| 91av网站在线播放| 国产激情第一页| 日本性视频网站| 国内精品国产成人国产三级粉色| 成人欧美一区二区三区视频网页 | 国产精欧美一区二区三区蓝颜男同| 久久99热这里只有精品| 国产亚洲在线播放| 丰满少妇在线观看| 另类专区欧美| 免费一区二区三区在线视频| 国产精品精品国产色婷婷| 国产免费一区二区三区在线能观看 | 久久国产欧美| 亚洲电影免费观看| www.avtt| 亚洲 精品 综合 精品 自拍| 日韩电影网站| 中文久久乱码一区二区| 国产日韩欧美91| 老司机福利在线观看| 好吊的妞视频这里都有| 中文字幕亚洲综合久久五月天色无吗''| 欧美性一级生活| 婷婷亚洲婷婷综合色香五月| 国产成人av免费| av电影在线免费| 久久综合久久99| 国产精品一久久香蕉国产线看观看| 国产三级黄色片| 青青草手机在线| 狠狠色丁香婷婷综合| 久久久久久国产| 欧美熟妇一区二区| 国产女王在线**视频| 日韩精品欧美精品| 色综合久久久888| 先锋影音网一区二区| 欧美精品v国产精品v日韩精品 | 日韩欧美黄色片| 麻豆成人入口| 欧美另类变人与禽xxxxx| 日本免费成人网| 好男人在线视频www| 高清不卡亚洲| 亚洲福利视频一区二区| 色综合视频二区偷拍在线| 精品人妻一区二区三区日产乱码 | 国产精品美女久久久久aⅴ国产馆| 国产日产欧美a一级在线| 国产系列精品av| 丝袜美腿av在线| 国产精品电影院| 日韩欧美在线观看强乱免费| 蜜臀久久99精品久久久| 中文字幕日韩高清在线| 欧美丝袜自拍制服另类| 69堂免费视频| 国内自拍九色| 玖玖精品视频| 日本a级片电影一区二区| 国产精品30p| 蜜桃麻豆影像在线观看| 一区二区在线免费| 在线观看免费黄色片| 四虎影视免费永久在线| 国产精品午夜一区二区三区| 亚洲国产精品免费| 亚洲精品久久一区二区三区777 | 国产欧美69| 久久全国免费视频| 妺妺窝人体色www婷婷| 国产亚洲激情在线| 中文字幕av网站| 媚黑女一区二区| 97超碰在线视| 国产激情偷乱视频一区二区三区 | 国产一区高清| 欧美精品一级二级三级| 中文字幕中文在线| 在线色视频网| 久久这里只有精品6| 欧美日韩一区二区视频在线| 一区二区三区电影网| 久久久久午夜电影| 欧美精品videos性欧美| 五月天婷婷网站| 日韩电影精品| 欧美mv日韩mv亚洲| 成人在线一级片| 黄页网站大全在线免费观看| 五月综合激情网| 999精品网站| 中文字幕一区二区三区免费视频| 久久综合九色欧美综合狠狠| 亚洲成人午夜在线| 黄色国产在线播放| 色呦呦网站在线观看| 欧美日韩在线另类| 三级av免费看| 欧美成人高清在线| 欧美午夜精品伦理| 手机在线国产视频| 69视频在线观看| 欧美视频一二三| 免费观看黄网站| 91cn在线观看| 色欧美日韩亚洲| 人妻换人妻a片爽麻豆| av片哪里在线观看| 精品视频1区2区3区| 美女又爽又黄视频毛茸茸| 亚洲伊人av| 日韩二区三区在线| 国产一级片视频| 久久香蕉精品香蕉| 欧美国产中文字幕| 国产精品特级毛片一区二区三区| 日韩精品1区| 国产精品91久久| 亚洲精品国产一区二区| 免费在线观看不卡| 亚洲成人午夜在线| 视频免费裸体网站| 亚洲欧美国产三级| 欧美视频亚洲图片| 日韩精品一区国产麻豆| 在线观看免费国产视频| 久久99最新地址| 日本xxxx免费| 成人影视亚洲图片在线| 在线免费av片| 一二三区不卡| 99精品国产高清在线观看| 一色屋免费视频| 2021国产精品久久精品| a√天堂在线观看| 黄av在线播放| 亚洲成人久久一区| youjizz在线视频| 欧美.www| 久久久久久久有限公司| www.91av| 午夜精品一区二区三区三上悠亚| 国产69视频在线观看| 日韩综合av| 欧美国产一区二区三区| 日本18中文字幕| 国产+成+人+亚洲欧洲自线| 国产51人人成人人人人爽色哟哟| 亚洲精品一区二区三区福利| 久热免费视频| 欧美三级免费观看| 精品美女视频| 久久全球大尺度高清视频| 天堂网www在线中文天堂| 国产成人免费网站| 干日本少妇首页| 91禁在线看| 日韩视频第一页| 天天视频一区二区三区| 成人精品gif动图一区| 午夜肉伦伦影院| 成人线上视频| 欧美激情视频一区二区三区不卡| 在线观看中文字幕一区| 99re这里只有精品6| 手机免费看av网站| 国产高清视频一区二区| 欧洲日本亚洲国产区| 91久久精品| 亚洲人成伊人成综合网小说| 欧美精品黑人猛交高潮| 91av在线网站| 夜色福利刺激| 欧美激情视频在线免费观看 欧美视频免费一 | 中文字幕亚洲在线观看| 亚洲电影在线免费观看|