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

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

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

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

整理下前陣子的心得,ST7529和ST7586S的驅(qū)動(dòng)體會(huì)。驅(qū)動(dòng)IC的PDF文檔網(wǎng)上都能搜索到。
單片機(jī)都是AVR 的MEGA64A
點(diǎn)上土匪頭像,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表示正向掃描
/*****************************要顯示的數(shù)據(jù)取模方式****************************/
/*從第一行開(kāi)始向右,取8個(gè)點(diǎn)作為一個(gè)字節(jié),然后從第二行開(kāi)始向右
取8個(gè)點(diǎn)作為第二個(gè)字節(jié)...依此類推。如果最后不足8個(gè)點(diǎn)就補(bǔ)滿8位。
取模順序是從高到低,即第一個(gè)點(diǎn)作為最高位。如*-------取為10000000*/
//行列式,順位,高位在前
//就舉一個(gè),用取模軟件自己比對(duì)吧
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寫數(shù)據(jù)**********************************/
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讀數(shù)據(jù)*******************************/
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;
   }

/**********************************設(shè)置XY坐標(biāo)*********************************/
/******************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的點(diǎn)測(cè)試程序***********************************/
/*******************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);
           }
   }  

/****在坐標(biāo)XY處開(kāi)始寫入1個(gè)點(diǎn)的數(shù)據(jù),并且保持處于這列中的其它兩個(gè)值不變*********/
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(jié)軸上的列,一些寫一個(gè)列,一個(gè)列里包含3個(gè)數(shù)據(jù)
      ucSet = ucYpos%3;//得到塊上3個(gè)點(diǎn)中的一個(gè)
       Set_Address(ucCol,80,ucXpos,159);  //因?yàn)檫x擇了行不變,而列由3個(gè)豎條小列組成,所以一次要寫3個(gè)點(diǎn)
 
      LCD_Cmd_Write(RAMRD);       //從RAM內(nèi)讀坐標(biāo)的值    
 
      LCD_Data_Read();  //空讀一個(gè)頭數(shù)據(jù)
 
      ucData1 = LCD_Data_Read();   //讀取原來(lái)的3個(gè)點(diǎn)的值
      ucData2 = LCD_Data_Read();
      ucData3 = LCD_Data_Read();
   
      Set_Address(ucXpos,159,ucCol,83);  //在指定坐標(biāo)的RAM內(nèi)寫入顯示值
      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);    //寫入新點(diǎn)的值,并且保持原來(lái)兩個(gè)點(diǎn)的值不變
        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++)//第一個(gè)8列字節(jié)數(shù)據(jù)
{
    if(k&0x80)
 {
     data = 0xFF;
 }
else
 {
     data = 0;
 }
LCD_Data_Write(data);
k = k<<1; 
}
k = img[i+24];//第2個(gè)8列字節(jié)數(shù)據(jù)
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個(gè)8列字節(jié)數(shù)據(jù)
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++)//第一個(gè)8列字節(jié)數(shù)據(jù)
{
    if(k&0x80)
 {
     data = 0xFF;
 }
else
 {
     data = 0;
 }
LCD_Data_Write(data);
k = k<<1; 
}
k = img[i+16];//第2個(gè)8列字節(jié)數(shù)據(jù)
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復(fù)位程序********************/
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時(shí)太淡 
    Delay_ms(1);
 
  //==================================================== 
  LCD_Cmd_Write(GRAY1SET);    // SET GRAY VALUE 0X1F時(shí)背景全部為深色
  
      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);  
   } 
關(guān)閉窗口

相關(guān)文章

欧美金发大战黑人最粗videos| 国产中文字幕视频| 激情国产在线| 7777女厕盗摄久久久| 西西大胆午夜视频| 欧洲一区精品| 日韩一区二区电影网| 五月天综合视频| 全球最大av网站久久| 精品偷拍一区二区三区在线看| 国产一级片久久| 欧美网色网址| 久久久久久久一区二区| 99久久精品日本一区二区免费| 欧美一区亚洲| 亚洲成人精品在线| 成人在线观看高清| 成人av综合网| 欧美—级a级欧美特级ar全黄| 国产日韩免费视频| 91久久视频| 国产精品区一区| 免费网站你懂的| 久久综合久色欧美综合狠狠| 极品美女扒开粉嫩小泬| 国产三级电影在线| 91黄色免费网站| 手机免费看av| 电影一区二区三区久久免费观看| 色偷偷av一区二区三区乱| 无码人妻精品一区二区三区不卡| 青青草综合网| 成人黄色在线观看| 伊人无码高清| xnxx国产精品| 欧美激情国产精品日韩| 色哟哟免费在线观看| 欧美日韩午夜在线| 免费精品在线视频| 欧美绝顶高潮抽搐喷水合集| 欧美最猛性xxxxx免费| 最近的中文字幕在线看视频| 国产一区二区三区黄视频 | 美女裸体自慰在线观看| 中文字幕不卡在线| 日本精品一区在线| 91精品论坛| www.久久久久久.com| 999久久久久| 首页亚洲欧美制服丝腿| 午夜欧美性电影| 三级网站在线| 日本精品视频一区二区三区| 国产又粗又长免费视频| 琪琪久久久久日韩精品| 国产精品高潮呻吟视频| 国产精品bbw一区二区三区| 久久精品视频网| 欧洲美女亚洲激情| 在线一区视频观看| 日韩欧美国产中文字幕| 国产人妻一区二区| 国产一区二区在线视频你懂的| 国产成人精品免高潮费视频| 国产精品入口麻豆完整版| 久久久99免费| 韩国三级在线看| 日韩欧乱色一区二区三区在线| 久久免费视频观看| 国产视频中文字幕| 中文字幕国产一区二区| 精品国产乱码久久久久夜深人妻| 成人在线视频国产| 热久久免费视频精品| 在线观看无遮挡| 1024国产精品| 醉酒壮男gay强迫野外xx| 国产精品99久久免费观看| 国产高清在线不卡| 多人啪嗒啪嗒在线观看免费| 亚洲综合无码一区二区| 女女互磨互喷水高潮les呻吟| 亚洲精品亚洲人成在线观看| 91免费看网站| 色琪琪免费视频网站| 欧美专区在线观看一区| 日本中文字幕在线免费观看| 极品av少妇一区二区| 一区二区日本伦理| 永久av在线| 亚洲免费一级电影| 欧美天堂在线视频| 99精品偷自拍| 国产黑丝一区二区| 西野翔中文久久精品字幕| 成人av电影免费| 在线观看黄色| 精品国产乱码久久久久久闺蜜| 国产精品久久影视| 国产成人在线视频免费播放| 三区视频在线观看| 精品中文字幕一区二区三区四区| 国产成人jvid在线播放| 成人网址大全| 色综合网色综合| 黑人一级大毛片| 精品三级av在线导航| 91精品国产综合久久久久久久久| 4kfree性满足欧美hd18| 欧美三级午夜理伦三级中视频| 自拍偷拍校园春色| 激情综合色播激情啊| 中文字幕 欧美日韩| **爰片久久毛片| 成人av影视在线| 毛片免费在线观看| 亚洲午夜小视频| 四虎影视最新网址| 亚洲精品日日夜夜| 欧美精品久久久久性色| 先锋亚洲精品| 激情六月丁香婷婷| av一级久久| 91精品在线观| 四虎精品成人免费网站| 日韩精品福利网站| 免费男女羞羞的视频网站中文子暮| 中文字幕高清不卡| 亚洲av无一区二区三区| 亚洲人体偷拍| 男女av免费观看| 视频二区欧美| 精品久久中出| 菠萝蜜视频国产在线播放| 操日韩av在线电影| 俺去啦俺在线观看| 欧美日韩成人激情| 精品国产亚洲一区二区麻豆| 国产亚洲一区二区三区在线观看| 欧美xxxx精品| 亚洲视频二区| 色婷婷一区二区三区av免费看| 久久夜色电影| 亚洲精品第一区二区三区| 丁香影院在线| 国产精品99久久久久久白浆小说| 校园春色影音先锋| 日韩电影第一页| 久久久久亚洲精品一区二区三区 | 香蕉视频免费在线看| 成人欧美一区二区三区黑人麻豆| 中文字幕手机在线观看| 日本视频免费一区| 人妻体体内射精一区二区| 欧美亚洲国产激情| 国产1区2区3区中文字幕| 伦一区二区三区中文字幕v亚洲| 99re国产视频| 黄色网页网址在线免费| 欧美日韩综合在线| 亚洲第一大网站| 亚洲欧美日韩精品久久久久| 日产电影一区二区三区| 国产xxx精品视频大全| 国产全是老熟女太爽了| 一区二区国产精品| 午夜视频在线网站| 日韩理论电影院| 人妻夜夜添夜夜无码av| 亚洲图色一区二区三区| 欧美激情一区二区三区在线视频 | 91麻豆精品国产91久久久平台 | 精品乱码一区| 极品av在线| 国产欧美久久一区二区| 懂色一区二区三区| 午夜精品福利视频| 中文字幕在线视频网| 精品国偷自产在线视频99| 麻豆免费视频网站入口| 日韩精品视频观看| 三级毛片电影网站| 精品久久久久久综合日本欧美 | 亚洲免费一在线| 免费在线色视频| 亚洲第一免费网站| 78国产伦精品一区二区三区| 欧美一卡2卡3卡4卡| 欧美精品se| 欧美人伦禁忌dvd放荡欲情| 亚洲综合小说网| 欧美在线免费视屏| 男人看的污网站| 欧美体内she精视频| 亚洲午夜网未来影院| 色婷婷狠狠综合| 午夜小视频免费| 91久久一区二区| 亚洲成年人电影在线观看| 日韩欧美精品在线观看| 免费国产精品视频| 色噜噜夜夜夜综合网| 亚洲高清色图| 欧美午夜电影在线播放| 亚洲午夜久久久久中文字幕| 欧美日韩综合在线| 日韩福利片在线观看| 成人免费三级在线| 国产主播在线播放| 91免费观看国产| 国产三级av片| 国产精品美女www爽爽爽| 午夜久久久久久久久久影院| 国产精品久久久久影院| 久久午夜鲁丝片| 亚洲情趣在线观看| 99久久精品无免国产免费| 精品国产成人av| 亚洲视频色图 | 美女不穿衣服的网站| 日韩电影中文字幕在线| 天天夜碰日日摸日日澡| 日韩在线播放一区| 在线中文字幕视频| 庆余年2免费日韩剧观看大牛| 黄色一级片在线观看| 51成人做爰www免费看网站| 深夜福利视频一区二区| 欧美日韩在线不卡一区| 不卡一区视频| 永久免费网站视频在线观看| 精品在线91| 亚洲欧美偷拍另类| 亚洲欧美日韩专区| 老牛影视av老牛影视av| 国产精品538一区二区在线| 国产一级淫片a| 日韩久久一区二区| 亚洲乱码在线观看| 欧美日韩国产在线播放网站| 色偷偷网友自拍| 中文字幕成人在线| 久久久亚洲精华液精华液精华液 | 日本中文字幕中出在线| 国产三级精品在线不卡| 国产高清视频一区二区| 黄网站色视频免费观看| 日韩免费av| 国产精久久久久| 激情综合网激情| 精品国产乱码一区二区| 亚洲欧美一区二区久久| 午夜性色福利视频| 精品国产一区二区三区久久久蜜月 | 久久久欧美精品sm网站| 日本丰满少妇做爰爽爽| 天天综合网天天综合色| 欧美成人观看免费全部完小说| 亚洲国产高清福利视频| av成人网在线| 97超级碰碰碰久久久| 男女视频在线| 亚洲精品第一区二区三区| 经典一区二区| 日韩欧美中文在线视频| 国内外成人在线| 丰满人妻老熟妇伦人精品| 五月婷婷综合网| freesex欧美| 美女少妇精品视频| 理论片午午伦夜理片在线播放| 好吊妞www.84com只有这里才有精品| 日韩视频1区| 黄色成人免费看| 日本中文在线一区| 日韩av电影网| 欧美三级免费观看| 三级毛片在线| 久久久久免费视频| 国产精品186在线观看在线播放| 亚洲国产精品一区二区第一页| 精品久久网站| 中文字幕av观看| 91免费国产在线观看| 亚洲av无码专区在线| 精品日韩成人av| 中文字幕免费在线视频| 亚洲一区二区三区sesese| 秋霞午夜一区二区三区视频| 911福利视频| 国产乱子轮精品视频| 中文字幕日韩国产| 欧美日韩国产精品成人| 97国产视频| 国产美女91呻吟求| 国产一区二区三区黄网站| 韩国视频一区二区三区| 麻豆精品久久久| 亚洲av综合一区| 欧美一级片在线观看| 一线天粉嫩在线播放| 97se亚洲综合在线| 欧美男男freegayvideosroom| 五月天丁香社区| 久久婷婷综合激情| 先锋影视中文字幕| 日韩一区二区三区国产| heyzo中文字幕在线| 真实国产乱子伦对白视频| 亚洲一区日韩| av大全在线观看| 欧美日韩一区二区三区免费看 | 羞羞视频在线观看一区二区| www.涩涩涩| 国产在线国偷精品免费看| 91一区二区视频| 中文字幕av不卡| 色偷偷av男人的天堂| 日日噜噜噜夜夜爽亚洲精品 | 欧美美女一区二区三区| 宅男深夜免费观看视频| 国产精选在线观看91| 欧美精品尤物在线观看| www亚洲色图| 亚洲综合在线第一页| 波多野结衣视频在线播放| 国产精品在线看| 精品一区二区男人吃奶| 中文字幕一区二区久久人妻网站 | 50路60路老熟妇啪啪| 久久精品72免费观看| 国产精品怡红院| 亚洲欧美国产va在线影院| 99久久精品免费观看国产| 欧美日韩视频免费| 日本不卡免费在线视频| 97视频免费在线| 亚洲欧洲午夜一线一品| 日本片在线看| 大肉大捧一进一出好爽视频| 国产乱妇无码大片在线观看| 黑人精品一区二区三区| 久久精品中文字幕一区| 色老太综合网| 亚洲免费成人在线视频| 国产欧美va欧美不卡在线| 国产黄色免费看| 国产精品吹潮在线观看| 欧美一级全黄| 国产一区二区三区视频播放| 欧美视频中文在线看| 亚州黄色一级| 日本一区二区免费看| 国产精品久久久久久模特| 一级黄色免费看| 国产一区二区三区视频在线观看 | 国产性猛交╳xxx乱大交| 精品久久久久一区二区国产| 国产精品扒开做爽爽爽的视频| 大陆av在线播放| 国产麻豆精品一区二区| 美女把腿扒开让男人桶免费| 久久久这里只有精品视频| 中文字幕区一区二区三| 国产又粗又猛又爽又黄av| 欧美性猛交xxxx| 性欧美精品孕妇| 福利网在线观看| 狠狠网亚洲精品| 中文字幕的av| 国产成人精品a视频一区www| 香蕉久久夜色精品国产使用方法| 波兰性xxxxx极品hd| 欧美日韩在线精品一区二区三区激情| 国产精品二线| 欧美精品卡一卡二| 国产99一区视频免费| 欧美另类极品videosbest视频| 国产成人精品在线观看| 国产精品一区二区三区av麻| 欧美日韩中文视频| 精品国产在天天线2019| 都市激情久久综合| 色网站在线视频| 一区二区国产盗摄色噜噜| 一级毛片免费视频| 免费久久久久久| 国产成人av电影| 91free张津瑜movies| 精品小视频在线| se01亚洲视频| 亚洲调教欧美在线| 欧美午夜激情视频| 国产福利小视频在线| 日韩av一二三四区| 国产日韩精品一区| 男男gay免费网站| 在线观看成人av| 成人免费视频一区| 日本深夜福利视频|