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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

ST7529和ST7586S的源代碼(AVR單片機程序)

作者:佚名   來源:本站原創   點擊數:  更新時間:2014年11月22日   【字體:

整理下前陣子的心得,ST7529和ST7586S的驅動體會。驅動IC的PDF文檔網上都能搜索到。
單片機都是AVR 的MEGA64A
點上土匪頭像,98*98像素。吟濕一首,好濕啊好濕

//PIN7-PIN14 ---> DB0-DB7--->PF0-PF7
//PIN16 LED-K ---> PA7
//PIN15 /RST ---> PD4
//PIN6 /RD ---> PA3
//PIN5 /WD ---> PA4
//PIN4 RS ---> PA5
//PIN3 /CS ---> PA6
 
#define DATA_IO_INIT() {DDRF=0xFF;PORTF=0x00;}
 
#define LCD_RST_ON() {DDRD|=BIT(4);PORTD&=~BIT(4);}
#define LCD_RST_OFF() {DDRD|=BIT(4);PORTD|=BIT(4);}
 
#define LCD_RS_LOW_COMMAND() {DDRA|=BIT(5);PORTA&=~BIT(5);}
#define LCD_RS_HIGH_DATA() {DDRA|=BIT(5);PORTA|=BIT(5);}
 
#define LCD_RD_LOW() {DDRA|=BIT(3);PORTA&=~BIT(3);}
#define LCD_RD_HIGH() {DDRA|=BIT(3);PORTA|=BIT(3);}
 
#define LCD_WR_LOW() {DDRA|=BIT(4);PORTA&=~BIT(4);}
#define LCD_WR_HIGH() {DDRA|=BIT(4);PORTA|=BIT(4);}
 
#define LCD_CS_LOW_ON() {DDRA|=BIT(6);PORTA&=~BIT(6);}
#define LCD_CS_HIGH_OFF() {DDRA|=BIT(6);PORTA|=BIT(6);}
 
#define LCD_LED_ON() {DDRA|=BIT(7);PORTA|=BIT(7);}
#define LCD_LED_OFF() {DDRA|=BIT(7);PORTA&=~BIT(7);}
/**************************************************************
  EXPLAIN:  DEFINE FOR ST7529 DRIVER
***************************************************************/
#define    EXT_IN      0x30 //(P=0 )Ext=0 Set
#define EXT_OUT 0x31 //(P=0 )Ext=1 Set
#define DISON 0xaf //(P=0 )Display On
#define DISOFF 0xae //(P=0 )Display Off
#define    DISNOR 0xa6 //(P=0 )Normal Display
#define DISINV 0xa7 //(P=0 )Inverse Display
#define COMSCN    0xbb //(P=1 )COM Scan Direction
#define DISCTRL 0xca //(P=3 )Display Control
#define SLPIN    0x95 //(P=0 )Sleep In
#define    SLPOUT 0x94 //(P=0 )Sleep Out
#define     LASET 0x75 //(P=2 )Line Address Set
#define CASET 0x15 //(P=2 )Column Address Set
#define     DATSDR 0xbc //(P=3 )Data Scan Direction
#define RAMWR 0x5c //(P=N )Writing to Memory
#define     RAMRD 0x5d //(P=N )Reading from Memory
#define PTLIN 0xa8 //(P=2 )Partial display in
#define PTLOUT 0xa9 //(P=0 )Partial display out
#define    RMWIN       0xe0 //(P=0 )Read and Modify Write
#define RMWOUT 0xee //(P=0 )RMW end
#define ASCSET 0xaa //(P=4 )Area Scroll Set
#define SCSTART 0xab //(P=1 )Scroll Start Set
#define    OSCON 0xd1 //(P=0 )Internal OSC on
#define OSCOFF 0xd2 //(P=0 )Internal OSC off
#define PWRCTRL 0x20 //(P=1 )Power Control
#define VOLCTRL 0x81 //(P=2 )EC control
#define    VOLUP 0xd6 //(P=0 )EC increase 1
#define VOLDOWN 0xd7 //(P=0 )EC decrease 1
#define RESERVED 0x82 //(P=0 )Not Use
#define EPSRRD1 0x7c //(P=0 )READ Register1
#define EPSRRD2 0x7d //(P=0 )READ Register2
//#define NOP 0x25 //(P=0 )NOP Instruction
//#define STREAD //(P=0 )Status Read
#define EPINT 0x07 //(P=1 )Initial code(1)
//Ext =1
#define GRAY1SET    0x20 //(P=16)FRAME 1 Gray PWM Set
#define GRAY2SET 0x21 //(P=16)FRAME 2 Gray PWM Set
#define     ANASET 0x32 //(P=3 )Analog Circuit Set
#define SWINT 0x34 //(P=0 )Software Initial
#define EPCTIN 0xcd //(P=1 )Control EEPROM
#define EPCOUT 0xcc //(P=0 )Cancel EEPROM
#define    EPMWR 0xfc //(P=0 )Write to EEPROM
#define EPMRD 0xfd //(P=0 )Read from EEPROM
//*****************************************
 
//*****************************
#define  LCM_SEG_MAX  255
#define  LCM_COM_MAX      160
#define  LCM_PAG_MAX       9
#define  LCM_SEG_USE  240
#define  LCM_COM_USE       160
#define  LCM_PAG_USE       8
#define  LCM_RATIO         1
#define  LCM_VOP       2
#define  LCM_STR_COM   0
#define  LCM_STR_SEG   4
#define  LCM_STR_PAG   0
#define  LCM_COM_DIR       1 //0表示反向掃描,1表示正向掃描
#define  LCM_SEG_DIR       1  //0表示反向掃描,1表示正向掃描
/*****************************要顯示的數據取模方式****************************/
/*從第一行開始向右,取8個點作為一個字節,然后從第二行開始向右
取8個點作為第二個字節...依此類推。如果最后不足8個點就補滿8位。
取模順序是從高到低,即第一個點作為最高位。如*-------取為10000000*/
//行列式,順位,高位在前
//就舉一個,用取模軟件自己比對吧
const uchar Image24_ceng[]=
{0x00,0x00,0x01,0x00,0x00,0x08,0x0F,0x0A,0x09,0x08,0x08,0x08,0x0F,0x00,0x02,0x03,0x02,0x02,0x03,0x02,0x02,0x03,0x02,0x00,
0x00,0x00,0x01,0xC1,0xC2,0x04,0xFB,0x18,0x99,0x99,0x9A,0x1C,0xE3,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,
0x00,0x00,0x80,0x00,0x00,0x18,0xF0,0x90,0x90,0x10,0x10,0x10,0xF0,0x00,0xC0,0x40,0x40,0x40,0xC0,0x40,0x40,0xC0,0x40,0x00};/*"曾",0*/ 

/*******************************LCD寫命令**********************************/
void LCD_Cmd_Write(unsigned char cmd)
   {
           LCD_RS_LOW_COMMAND();
  LCD_RD_HIGH();
          /*LCD_ChkBusy();*/         //Call LCD_ChkBusy to Check Busy Bit
  LCD_WR_LOW();
  NOP();
  NOP();
  DDRF = 0xFF;
  PORTF = cmd;
           LCD_CS_LOW_ON();
  NOP();
  NOP();
           LCD_WR_HIGH();
      Some_NOP(3);
  LCD_CS_HIGH_OFF();
   } 

/*****************************LCD寫數據**********************************/
void LCD_Data_Write(unsigned char data)
   {
          /*LCD_ChkBusy(); */      //Call LCD_ChkBusy to Check Busy Bit
          DDRF = 0xFF;
 LCD_RS_HIGH_DATA();
 LCD_RD_HIGH();
          PORTF = data;
 LCD_WR_LOW();
 NOP();
 NOP();
 LCD_CS_LOW_ON();     
          NOP()
 NOP();
         LCD_WR_HIGH();
         Some_NOP(3);
         LCD_CS_HIGH_OFF();
   } 

/***********************LCD讀數據*******************************/
unsigned char LCD_Data_Read(void)
   {
          unsigned char data_m=0;
          DDRF = 0x00;  //讀出
          LCD_RS_HIGH_DATA();
           LCD_RD_HIGH(); 
  LCD_WR_LOW();
  NOP();
  NOP();                    
           LCD_CS_LOW_ON();
  NOP();
  NOP();
           LCD_WR_HIGH();
           NOP();
           NOP();
      LCD_RD_LOW();
      NOP();
      NOP();
      data_m = PINF;
      LCD_RD_HIGH();
    NOP();
      NOP();
      return data_m;
   }

/**********************************設置XY坐標*********************************/
/******************X<159,Y<84*****************************/
void Set_Address(uchar ucXpos1,uchar ucXpos2,uchar ucYpos1,uchar ucYpos2)
   {
       LCD_Cmd_Write(EXT_IN);   //EXT=0
       LCD_Cmd_Write(LASET);   //THIRD  COMMAND SET LINE ADDRESS 
       LCD_Data_Write(ucYpos1);    //START LINE
       LCD_Data_Write(ucYpos2);  //END   LINE
       
       LCD_Cmd_Write(CASET);   //THIRD  COMMAND SET COLUMN ADDRESS 
       LCD_Data_Write(ucXpos1);  //START COLUMN  
       LCD_Data_Write(ucXpos2);  //END   COLUMN       
   }

/**************************LCD的點測試程序***********************************/
/*******************y_line[0,159],x_column[0,83]**************************/
void LCD_Clear_RAM(uchar start_x,uchar end_x,uchar start_y,uchar end_y)
   {
           unsigned int i,j;
           Set_Address(start_x,end_x,start_y,end_y);
           LCD_Cmd_Write(RAMWR);   //DATA WRITE 
  j = (end_x-start_x+1)*(end_y-start_y+1);
          for(i=0;i<=j;i++)       
           {         
                  LCD_Data_Write(0);
LCD_Data_Write(0);
LCD_Data_Write(0);
           }
   }  

/****在坐標XY處開始寫入1個點的數據,并且保持處于這列中的其它兩個值不變*********/
void Write_XY(uchar ucXpos,uchar ucYpos,uchar ucData)
   {
       unsigned char i=0,l=0,j=0;
       unsigned char ucMem=0;
       unsigned char ucData1,ucData2,ucData3,ucCol=0,ucSet=0;
       unsigned int  uiCount=0;
     
      ucCol = ucYpos/3;//得到Y軸上的列,一些寫一個列,一個列里包含3個數據
      ucSet = ucYpos%3;//得到塊上3個點中的一個
       Set_Address(ucCol,80,ucXpos,159);  //因為選擇了行不變,而列由3個豎條小列組成,所以一次要寫3個點
 
      LCD_Cmd_Write(RAMRD);       //從RAM內讀坐標的值    
 
      LCD_Data_Read();  //空讀一個頭數據
 
      ucData1 = LCD_Data_Read();   //讀取原來的3個點的值
      ucData2 = LCD_Data_Read();
      ucData3 = LCD_Data_Read();
   
      Set_Address(ucXpos,159,ucCol,83);  //在指定坐標的RAM內寫入顯示值
      LCD_Cmd_Write(RAMWR);
       switch(ucSet)
        {
            case 0:
            ucData1 = ucData;
          //ucData2=0x00;
          //ucData3=0x00;
            break;
            case 1:
              //ucData1=0x00;
              ucData2 = ucData;
              //ucData3=0x00;
              break;
            case 2:
              //ucData1=0x00;
              //ucData2=0x00;
              ucData3 = ucData;
              break;
         }
        LCD_Data_Write(ucData1);    //寫入新點的值,并且保持原來兩個點的值不變
        LCD_Data_Write(ucData2);
        LCD_Data_Write(ucData3);      
   }
     
/*******************24*24圖片顯示***************************/  
void Image24_Disp(uchar x,uchar y,const uchar *img)
   {
       uint p;
  uchar i,j,k,data;
  LCD_Cmd_Write(0x30);
  
  LCD_Cmd_Write(CASET);
  LCD_Data_Write(x);
  LCD_Data_Write(x+7);
  
  LCD_Cmd_Write(LASET);
  LCD_Data_Write(y);
  LCD_Data_Write(y+24);
  
  LCD_Cmd_Write(RAMWR);
  for(i=0;i<24;i++)
   { 
   k = img[i];
for(j=0;j<8;j++)//第一個8列字節數據
{
    if(k&0x80)
 {
     data = 0xFF;
 }
else
 {
     data = 0;
 }
LCD_Data_Write(data);
k = k<<1; 
}
k = img[i+24];//第2個8列字節數據
for(j=0;j<8;j++)
{
    if(k&0x80)
 {
     data = 0xFF;
 }
else
 {
     data = 0;
 } 
LCD_Data_Write(data);
k = k<<1; 
}
k = img[i+48];//第3個8列字節數據
for(j=0;j<8;j++)
{
    if(k&0x80)
 {
     data = 0xFF;
 }
else
 {
     data = 0;
 } 
LCD_Data_Write(data);
k = k<<1; 
}
   }    
   
/*******************16*16圖片顯示***************************/  
void Image_Disp(uchar x,uchar y,const uchar *img,uchar column,uchar line)
   {
       uint p;
  uchar i,j,k,data;
  LCD_Cmd_Write(0x30);
  
  LCD_Cmd_Write(CASET);
  LCD_Data_Write(x);
  LCD_Data_Write(x+5);
  
  LCD_Cmd_Write(LASET);
  LCD_Data_Write(y);
  LCD_Data_Write(y+16);
  
  LCD_Cmd_Write(RAMWR);
  for(i=0;i<16;i++)
   { 
   k = img[i];
for(j=0;j<8;j++)//第一個8列字節數據
{
    if(k&0x80)
 {
     data = 0xFF;
 }
else
 {
     data = 0;
 }
LCD_Data_Write(data);
k = k<<1; 
}
k = img[i+16];//第2個8列字節數據
for(j=0;j<8;j++)
{
    if(k&0x80)
 {
     data = 0xFF;
 }
else
 {
     data = 0;
 } 
LCD_Data_Write(data);
k = k<<1; 
}
LCD_Data_Write(0);//余下的兩列
LCD_Data_Write(0); 
}
   }    
 
void Read_LCD_EEPROM(void)
   {
      LCD_Cmd_Write(EXT_IN); // Ext = 0
   LCD_Cmd_Write(EPINT); // Initial code (1)
   LCD_Data_Write(0x19);
   LCD_Cmd_Write(EXT_OUT); // Ext = 1
   LCD_Cmd_Write(EPCTIN); // EEPROM ON
   LCD_Data_Write(0x00); // Entry "Read Mode"
   Delay_ms(95); // Waite for EEPROM Operation ( 100ms )
   LCD_Cmd_Write(EPMRD); // Start EEPROM Reading Operation
   Delay_ms(95); // Waite for EEPROM Operation ( 100ms )
   LCD_Cmd_Write(EPCOUT); // Exist EEPORM Mode
   LCD_Cmd_Write(EXT_IN); // Ext = 0
   }
 //********************************
 //Funtion:
 //Parameter:
 //********************************
void Write_LCD_EEPROM(void)
   {
       LCD_Cmd_Write(EXT_IN); // Ext = 0
    LCD_Cmd_Write(DISOFF); // Display OFF
    LCD_Cmd_Write(EPINT); // Initial code(1)
    LCD_Data_Write(0x19);
    LCD_Cmd_Write(EXT_OUT); // Ext = 1
    LCD_Cmd_Write(EPCTIN); // EEPROM ON
    LCD_Data_Write(0x20); // Entry "Write Mode"
    Delay_ms(95); // Waite for EEPROM Operation ( 100ms )
    LCD_Cmd_Write(EPMWR); // Start EEPROM Writing Operation
    Delay_ms(95); // Waite for EEPROM Operation ( 100ms )
    LCD_Cmd_Write(EPCOUT); // Exist EEPROM Mode
    LCD_Cmd_Write(EXT_IN); // Ext = 0
    LCD_Cmd_Write(DISON); // Display ON
   }   
   
/**********************LCD復位程序********************/
void LCD_Reset(void )
   {  
       LCD_RST_OFF();
       Delay_ms(1);
       LCD_RST_ON();
       Delay_us(10);
       LCD_RST_OFF();
  Delay_ms(1);
   }   
   
/*************************LCD初始化***********************/
void LCD_Init(void)
   {
       LCD_Reset();
  LCD_Cmd_Write(EXT_IN);     // EXT=0,0X30
       LCD_Cmd_Write(SLPOUT);     // SLPOUT=0x94,SLEEP OUT 
       LCD_Cmd_Write(OSCON);    // OSCON=0xD1,INTERNAL OSCILLATION ON
       Delay_ms(1);
       
       LCD_Cmd_Write(PWRCTRL);    // PWRCTRL=0x20,POWER CONTROL SET
       LCD_Data_Write(0x08);   // TURN ON BOOSTER AND REFERENCE VOLTAGE GENERATION CIRCUIT ;0bh
    Delay_ms(2);
  
  LCD_Cmd_Write(PWRCTRL);    // PWRCTRL=0x20,POWER CONTROL SET
       LCD_Data_Write(0x0B);   // TURN ON BOOSTER AND REFERENCE VOLTAGE GENERATION CIRCUIT ;0bh
  
    LCD_Cmd_Write(DISCTRL);     // DISCTRL=0xCA,DISPLAY CONTROL 
    LCD_Data_Write(0X04);   // CL DIVIDING RATIO ,F1 AND F2 DRIVE PATTERN
    LCD_Data_Write(0X27);   // DIVER DUTY,160 
    LCD_Data_Write(0X00);   // FR INVERSE-SET VALUE
 
    LCD_Cmd_Write(COMSCN);     // COMSCN=0xBB,C0M0-->COM79,C0M159-->COM80
    LCD_Data_Write(0X01); 
 
    LCD_Cmd_Write(VOLCTRL);    // VOLCTRL=0x81,Electronic Control,THREE COMMAND   SET REFERENCE VOLTAGE SELECT MODE 
    LCD_Data_Write(0X0E);   // REFERENCE VOLTAGE PARAMETER ;14.4V
    LCD_Data_Write(0X04);   // SET REFERENCE VOLTAGE PARAMETER ;04 3.6+(100001110)*0.04
    Delay_us(20);
 
    LCD_Cmd_Write(DISINV);    // DISINV=0xA7,INVERSE DISPLAY
  
    LCD_Cmd_Write(EXT_OUT);     // EXT=1
    LCD_Cmd_Write(ANASET);    // ANASET=0x32,ANALOG CIRCUIT SET 
    LCD_Data_Write(0X03);   // OSC FREQUENCEY ADJUSTMENT DEFAULT=12.7K 03=21.9K
    LCD_Data_Write(0X02);   // BOOSTER EFFICIENCY SET 6K DEFAULT
    LCD_Data_Write(0X02);   // BIAS SETTING DEFAULT 1/12;1/13,1/14時太淡 
    Delay_ms(1);
 
  //==================================================== 
  LCD_Cmd_Write(GRAY1SET);    // SET GRAY VALUE 0X1F時背景全部為深色
  
      LCD_Data_Write(0X00);  // START PARA  00
    LCD_Data_Write(0X00);  // START PARA  03 
    LCD_Data_Write(0X00);  // START PARA  06
    LCD_Data_Write(0X00);  // START PARA  09
  
    LCD_Data_Write(0X00);  // START PARA  
    LCD_Data_Write(0X00);  // START PARA
    LCD_Data_Write(0X00);  // START PARA 
    LCD_Data_Write(0X00);  // START PARA
 
    LCD_Data_Write(0X00);  // START PARA  
    LCD_Data_Write(0X00);  // START PARA
    LCD_Data_Write(0X00);  // START PARA 
    LCD_Data_Write(0X00);  // START PARA
  
    LCD_Data_Write(0X00);  // START PARA  
    LCD_Data_Write(0X00);  // START PARA
    LCD_Data_Write(0X00);  // START PARA 
    LCD_Data_Write(0X00);  // START PARA
//******************************************
 
       LCD_Cmd_Write(GRAY2SET);    // SET GRAY VALUE
  
      LCD_Data_Write(0X00);  // START PARA  00
    LCD_Data_Write(0X00);  // START PARA  03 
    LCD_Data_Write(0X00);  // START PARA  06
    LCD_Data_Write(0X00);  // START PARA  09
  
    LCD_Data_Write(0X00);  // START PARA  
    LCD_Data_Write(0X00);  // START PARA
    LCD_Data_Write(0X00);  // START PARA 
    LCD_Data_Write(0X00);  // START PARA
 
    LCD_Data_Write(0X00);  // START PARA  
    LCD_Data_Write(0X00);  // START PARA
    LCD_Data_Write(0X00);  // START PARA 
    LCD_Data_Write(0X00);  // START PARA
  
    LCD_Data_Write(0X00);  // START PARA  
    LCD_Data_Write(0X00);  // START PARA
    LCD_Data_Write(0X00);  // START PARA 
    LCD_Data_Write(0X00);  // START PARA
 
       LCD_Cmd_Write(SWINT); //Software Initial
  Delay_ms(1);
//******************************************
       Read_LCD_EEPROM(); //Read EEPROM Flow
  LCD_Cmd_Write(EXT_IN);    // EXT=0
  LCD_Cmd_Write(DISON); //Display On
  
    LCD_Cmd_Write(DATSDR);   // FORTH  COMMAND SET DATA SCAN DRECTION 
    LCD_Data_Write(0X01);  // NORMAL/REVERSE DISPLAY OF ADDRESS AND ADDRESS SCAN DRICTION 
    LCD_Data_Write(0X00);  // RGB ARRANGEMENT    
    LCD_Data_Write(0X02);  // 32 GRAY-SCALE 65K,3B3P MODE
  
    LCD_Cmd_Write(LASET);   // THIRD  COMMAND SET LINE ADDRESS 
    LCD_Data_Write(0X00);  // START LINE
    LCD_Data_Write(0X9f);  // END   LINE
    Delay_ms(1);
  
    LCD_Cmd_Write(CASET);   // THIRD  COMMAND SET COLUMN ADDRESS 
    LCD_Data_Write(0X00);  // START COLUMN
    LCD_Data_Write(0X4F);  // END   COLUMN
    Delay_ms(1);  
   } 
關閉窗口

相關文章

中文字幕免费精品一区高清| 欧美色图17p| 亚洲国产精品毛片av不卡在线| 日本中文字幕网址| 在线天堂www在线国语对白| 日韩av网站在线播放| 99久久久久久久| 久久精品亚洲a| 粗大黑人巨茎大战欧美成人| 在线三级av| 岛国av在线网站| 大色综合视频网站在线播放| 五月开心六月丁香综合色啪| 99伊人成综合| 999成人精品视频线3| 欧洲三级视频| 成人在线视频一区二区| 色综合 综合色| 亚洲色图第一页| 亚洲中国色老太| 99久久久无码国产精品6| 亚洲黄色网址大全| 亚洲欧美另类色图| 国产在线观看黄| 一区二区三区日本久久久| 视频在线观看91| 性做久久久久久久免费看| 久久综合色影院| 欧美日韩午夜爽爽| 国产亚洲精品久久777777| 欧美xxxxb| 456亚洲精品成人影院| 激情亚洲网站| 天涯成人国产亚洲精品一区av| 久久精品视频网站| 9191国产视频| 国产一级免费视频| 色网址在线观看| 日韩大片在线观看| 亚洲mv大片欧洲mv大片精品| 51色欧美片视频在线观看| 欧美国产激情视频| 日韩欧美一级大片| av免费在线一区二区三区| 91超碰成人| 91精品国产综合久久婷婷香蕉| 国产精品制服诱惑| 麻豆视频在线观看| 情se视频网在线观看| 久久激情电影| 欧美丝袜自拍制服另类| 精品一区二区不卡| 国产又爽又黄的视频| 涩涩视频在线观看免费| 国产精品亚洲综合色区韩国| 亚洲高清一区二| 欧美黑人经典片免费观看| 天堂网在线中文| 天天操天天操天天色天天要| 波多野吉衣av| 欧美电影一区| 91精品国产一区二区三区蜜臀 | 久久国产精品久久w女人spa| 91精品国产一区二区三区| 中文字幕日韩精品一区二区| 在线观看免费高清视频| av黄在线观看| 久久天堂av综合合色蜜桃网| 欧美精品videossex88| 一边摸一边做爽的视频17国产| 区日韩二区欧美三区| 欧美高清视频一区二区三区| 国产一级性片| 久草精品在线观看| 欧美制服第一页| 天天综合天天做| www在线观看播放免费视频日本| 成人永久看片免费视频天堂| 国产成人一区二区在线| 亚洲成人生活片| 蜜臀av在线| 亚洲国产美女搞黄色| 黄色一级片网址| 日本三级电影免费观看| 伊人久久大香线蕉精品组织观看| 日韩精品极品毛片系列视频| 亚洲国产欧美91| 伊人影院在线播放| 久久影音资源网| 亚州欧美一区三区三区在线| 男人天堂2017| 99精品免费| 国产精品久久久久国产a级| 亚洲欧美综合另类| 综合视频一区| 亚洲人a成www在线影院| 日本在线观看网址| av成人免费看| 亚洲精品一区二区在线| 亚洲欧美综合7777色婷婷| 交100部在线观看| 制服丝袜成人动漫| 一本色道久久综合亚洲精品图片| 国产精品一区二区三区视频网站| 国产精品99久久精品| 99riav久久精品riav| 日日夜夜精品网站| 黄网址在线看| 99re这里只有精品视频首页| 992tv成人免费观看| 四虎黄色影院| 国产精品免费视频网站| 国产精品少妇在线视频| fc2在线中文字幕| 色视频一区二区| 长河落日免费高清观看| 清纯唯美激情亚洲| 高清欧美电影在线| 亚洲视频手机在线观看| 三级一区在线视频先锋 | 成人黄页在线观看| 成年人三级视频| 一级毛片在线| 欧洲国内综合视频| 久久婷婷综合国产| 欧美暴力喷水在线| 精品福利av导航| 久久99久久久| 在线播放一区| 色噜噜狠狠色综合网| 中文字幕免费在线| 911精品产国品一二三产区| 国产一级做a爱免费视频| 91久久国产| 蜜桃狠狠色伊人亚洲综合网站| 全部孕妇毛片丰满孕妇孕| 欧美日韩一区在线| 精品黑人一区二区三区| 久久久久在线| 久久久精品在线视频| 蜜桃av.网站在线观看| 另类调教123区| 日韩video| 欧美成人ⅴideosxxxxx| 九九九久久国产免费| 欧美乱xxxxxxxxx| 亚洲国产日产av| 国产黄色免费观看| 国产酒店精品激情| 成人区人妻精品一区二| 日韩夫妻性生活xx| 最近免费观看高清韩国日本大全| 91美女精品| 欧美国产日本高清在线 | 最新久久zyz资源站| 亚洲精品天堂网| 青娱乐精品视频在线| 无套白嫩进入乌克兰美女| 成人知道污网站| 亚洲精品一区国产精品| 精品91久久| 成人免费看黄网站| a视频在线播放| 69av成年福利视频| 91n在线视频| 久久综合网络一区二区| 男人女人拔萝卜视频| 欧美va天堂| 天堂网成人在线| 国户精品久久久久久久久久久不卡| 日本丰满少妇xxxx| 国产剧情在线观看一区| 鲁一鲁一鲁一鲁一澡| 精品在线91| 国产精品入口芒果| 欧美在线色图| 日本wwwxx| 中文字幕av在线播放| 亚洲天堂av女优| 欧美aaa大片| 久久久爽爽爽美女图片| 瑟瑟在线观看| 国产玖玖精品视频| 欧美极品免费| 国产在线拍揄自揄拍无码| 天堂在线精品| 久久久无码人妻精品无码| 日韩精品久久久久久| 国产一区在线观看免费| 国产欧美日韩在线看| 国产女无套免费视频| 欧美日韩激情一区二区三区| 色视频免费观看| 欧美精品一区在线播放| 中文在线免费| 无码 制服 丝袜 国产 另类| 中文字幕一区二区三区在线视频| 小毛片在线观看| 久久久精品人体av艺术| 天天干天天干天天干| 日韩电影网在线| 成人免费在线观看| 日韩欧美亚洲区| 97国产精品| 国产福利视频网站| 欧美日韩亚洲国产一区| www..com国产| 免费视频最近日韩| 99re这里只有精品在线| 欧美放荡的少妇| 成年网站在线| 久久久成人精品一区二区三区| 欧美黄色大片网站| 欧美激情亚洲综合| 欧美一激情一区二区三区| 一本大道香蕉8中文在线视频 | 国产乱码精品一区二区三区忘忧草 | 国产精品入口麻豆原神| 欧美性色黄在线视频| 欧美激情精品久久久久久黑人 | 国产一卡二卡三卡四卡| 有坂深雪av一区二区精品| jizz在线播放| 欧美日韩在线一二三| 午夜影院在线观看视频| 久久天天狠狠| 免费精品视频| 亚洲成色在线综合网站2018站| 亚洲图中文字幕| 精品69视频一区二区三区| 又黄又爽的网站| 欧美日韩精品一区二区三区蜜桃 | 玖玖玖免费嫩草在线影院一区| 欧美第一页在线观看| 亚洲国产精品久久| 亚洲欧美一区二区三区| 青青草视频成人| 欧美日韩一级片网站| 91福利在线尤物| 亚洲精品视频大全| 日韩一级完整毛片| 91精品国产经典在线观看| 婷婷丁香综合网| 亚洲午夜精品久久久久久性色 | 亚洲激情图片| 26uuu精品一区二区| 免费黄色av电影| 99热自拍偷拍| 日韩欧美aaa| 成人影院网站| 欧美熟妇精品一区二区| 久久久精品午夜少妇| 国产成人自拍一区| 亚洲a在线观看| 久久99国产精品麻豆| 国产黄色av免费看| 99久久久无码国产精品6| 欧美日韩亚洲国产一区| 欧美xxx视频| 中文字幕一区二区三区人妻四季| 欧洲s码亚洲m码精品一区| 日韩高清在线观看| xxxx影院| 亚洲一级Av无码毛片久久精品| 欧美videos大乳护士334| 国产 日韩 欧美 综合 一区| 亚洲第一精品网站| 亚洲精品中字| 欧美最猛性xxxxx直播| 亚洲午夜免费| 一区二区不卡久久精品| 8x8ⅹ国产精品一区二区二区| 欧美性猛交xxx| 欧美三级午夜理伦三级在线观看 | 日韩理论片久久| 999国产精品999久久久久久| 精品国产免费观看一区| 欧美激情成人网| 国产婷婷色综合av蜜臀av| 中文乱码免费一区二区三区下载| 日本三级电影在线看| 日韩 国产 一区| 欧美日韩国产999| 国产乱码一区二区三区| 国产美女在线观看| 国产巨乳在线观看| 毛片在线视频观看| 欧美一区二区三区啪啪| 午夜性色一区二区三区免费视频| 成年网站视频| 国产日产在线观看| 久久国产精品久久| 欧美区在线观看| 国产美女一区| 在线中文免费视频| 免费av网站观看| 韩国一区二区在线播放| 91精品国产九九九久久久亚洲| 国产女同互慰高潮91漫画| 日韩三级av高清片| 久草在线免费二| 国产亚洲精品久久久久久打不开| 秋霞在线观看一区二区三区| 欧美不卡一二三| 国产传媒一区在线| 欧美高清hd| 能在线观看av网站| 午夜精品一区二| 久久精品免费一区二区| 欧美高清videos高潮hd| 国产精品久久久久aaaa樱花| 你懂的在线观看一区二区| 在线观看老湿视频福利| 在线 丝袜 欧美 日韩 制服| 精品国免费一区二区三区| 久久福利视频一区二区| 国产日韩电影| 白浆爆出在线观看| 中日韩在线观看视频| 亚洲天堂一区二区在线观看| 91精品一区二区| 精品亚洲夜色av98在线观看| 中文字幕第一区第二区| 午夜精品毛片| 松下纱荣子在线观看| 激情丁香婷婷| 日本人妻丰满熟妇久久久久久| 午夜影院福利社| 亚洲一区不卡在线| 国内免费精品永久在线视频| 欧美最猛性xxxxx直播| 国产成人av一区二区三区在线观看| 久久1电影院| 日本色护士高潮视频在线观看| 少妇与大狼拘作爱性a| 艳妇乳肉豪妇荡乳av| 91精彩刺激对白露脸偷拍| av日韩在线看| 国产高清精品一区二区三区| 国产亚洲精品久久久久久777| 亚洲成人午夜影院| 成人黄色av电影| 日韩视频不卡| 欧美调教视频| 日本综合视频| a√资源在线| 欧美xxxxxxxxx59| 国产91色蝌蚪视频| 色窝窝无码一区二区三区| 久久精品免费av| 日本黄色网址大全| 麻豆三级在线观看| 成人黄色大片网站| 色综合视频二区偷拍在线| 亚洲自拍偷拍一区| 日韩美女主播视频| 欧美激情欧美激情在线五月| 亚洲精品有码在线| 精品少妇一区二区| 91精品国产91久久久久久一区二区| 综合激情成人伊人| 国产欧美精品一区| 成人小视频在线观看| 国内精品久久久久影院一蜜桃| 亚洲久久在线| 伊人成人在线视频| 欧美成人一品| 欧美体内she精视频在线观看| 日韩有码一区| 亚洲bt欧美bt精品777| 蜜臀av一区| 亚洲精品无吗| 欧美视频免费| 天天综合精品| 欧美日韩一区自拍| 欧美人成在线| 天堂精品中文字幕在线| 秋霞电影一区二区| 国产在线不卡视频| 成人动漫av在线| 欧美国产1区2区| 亚洲亚洲精品在线观看| 在线亚洲高清视频| 日韩免费视频一区二区| 日韩电影中文字幕一区| 一区二区国产精品视频| 色婷婷综合成人av| 日本成人黄色片| 国产成人精品福利一区二区三区 | 亚洲小视频在线播放| 一本—道久久a久久精品蜜桃| 日韩第一页在线观看| 国产精品久久久久久久久电影网| 国产91xxx| 污污免费在线观看| 久久伊人成人网| 国产又粗又猛又爽又黄视频| 亚州av在线播放| 先锋影音成人资源| 巨大荫蒂视频欧美另类大|