亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ocm4x8c.c

?? 在DSP上實(shí)現(xiàn)I2C的時(shí)序
?? C
字號:

//******************************************************//
//FILE: ocm4x8c.c
// 液晶顯示程序

#include "DSP281x_Device.h" 
#include "DSP281x_Examples.h"    
#include "DSP281x_GlobalPrototypes.h" 


#define BF  GpioDataRegs.GPBDAT.bit.GPIOB7       
#define RS  GpioDataRegs.GPBDAT.bit.GPIOB8      //H=data; L=command
#define RW  GpioDataRegs.GPBDAT.bit.GPIOB9      //H=read; L=write
#define EN  GpioDataRegs.GPBDAT.bit.GPIOB10     //input enable
#define RESET_LCD GpioDataRegs.GPEDAT.bit.GPIOE2 //Reset Signal 低電平有效
#define COMM  0   //command
#define DATA  1   //data


// Prototype statements for functions found within this file.
void Gpio_select(void);
void InitSystem(void);
void InitLcd(void);
void Wr_lcd(Uchar data_comm,Uchar data);//寫指令或數(shù)據(jù)

void Chn_Disp(Uchar *chn); //OK

void Img_Dispfull(Uchar *img);//全屏顯示圖形 OK
void Img_Disp(int x,int y,Uint16 height,Uint16 width,Uchar *img);//區(qū)域顯示圖形 OK
void Img_clr(int x,int y,Uint16 height,Uint16 width);//清除圖形 OK

void Con_Disprow(int row);//反白顯示  OK
void con_disp(Uchar data1,Uchar data2,int x0,int y0,int x1,int y1);
void Con_disparea(int x, int y, int height,int width);

void lat_disp(Uchar data1,Uchar data2); //data1=data2=0x00--clear screen
                                           
void origin_cur(void);
void cur_disp(Uchar data1,Uchar data2,Uchar x,Uchar y); //光標(biāo)顯示
void Move_cur(int dir);
void OnOff_cur(Uchar cur_con,Uchar cur_on);

void Chk_Busy(void);//測試忙狀態(tài)
void Clr_ram(void);//Clear Scream/DDRam
Uchar Read_lcd(void);
void delay (int delay);
void delay_s(int ss);
int Max(int x,int y);
int Min(int x,int y);

Uchar addr[]={0x80,0x90,0x88,0x98};

Uchar tab1[]={
"本系列中文模塊ke"
"任意位置反白顯sh"
"置二級字庫,可在"
"使用更方便更靈活"
};

/*Uchar tab2[]={
"金鵬科技有限公司"
"Golden Palm TECH"
"奧可拉液晶顯示器"
"TEL:0758-2263858"
};*/
Uchar tab3[]={
"    科技有限    "
"                "
"TEL:0758-2263858"
"0x00,0x000x000x00,0x00"
};


//bmp圖2:小的太陽
//Uchar tab4[]={
/*--  調(diào)入了一幅圖像:C:\Documents and Settings\mirror\桌面\bmp\www.imagebt.bmp  --*/
/*--  寬度x高度=64x64  --*/
/*0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xF7,0xFF,
0xFF,0xCF,0xFF,0x7F,0xF7,0xFF,0xE3,0xFF,0xFF,0xE7,0xFF,0x7F,0xF7,0xFF,0xE7,0xFF,
0xFF,0xF7,0xFF,0x3F,0xF7,0xFF,0xCF,0xFF,0xFF,0xF3,0xFF,0xBF,0xF7,0xFF,0x8F,0xFF,
0xFF,0xF9,0xFF,0xBF,0xF7,0xFF,0x9F,0xFF,0xFF,0xFD,0xFF,0xBF,0xF7,0xFF,0x3F,0xFF,
0xFF,0xFC,0xFF,0x9F,0xF7,0xFE,0x3F,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,
0xFF,0xFF,0x7F,0xFF,0xFF,0xFC,0xFF,0xFF,0xF7,0xFF,0x3F,0xFF,0xFF,0xF9,0xFF,0xFF,
0xE3,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xF8,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0x9F,
0xFC,0x7F,0xFF,0x80,0x00,0xFF,0xFF,0x1F,0xFE,0x3F,0xFE,0x00,0x00,0x3F,0xFE,0x3F,
0xFF,0x1F,0xF8,0x00,0x00,0x0F,0xFC,0xFF,0xFF,0xBF,0xE0,0x00,0x00,0x07,0xFF,0xFF,
0xFF,0xFF,0xC0,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x7F,0xFF,
0xFF,0xFC,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x1F,0xFF,
0xFF,0xF8,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x0F,0xFF,
0xFF,0xF0,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x07,0xFF,
0xFF,0xF0,0x00,0x00,0x00,0x78,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x00,0xFC,0x07,0xFF,
0xFF,0xE0,0x78,0x00,0x00,0xFC,0x03,0xFF,0xFF,0xE0,0xFC,0x00,0x00,0xFC,0x03,0xFF,
0xFF,0xE0,0xFE,0x00,0x00,0xFC,0x03,0xFF,0xFF,0xC0,0xFE,0x00,0x00,0xFC,0x03,0xFF,
0xFF,0xC0,0xFE,0x00,0x00,0x10,0x03,0xFF,0xFF,0xC0,0xFC,0x00,0x00,0x00,0x03,0xFF,
0xFF,0xC0,0x38,0x00,0x00,0x00,0x03,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x03,0xFF,
0xFF,0xE0,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xE0,0x00,0x00,0x01,0xFF,0x03,0xFF,
0xFF,0xE0,0x00,0x07,0xFF,0xFF,0x07,0xFF,0xFF,0xF0,0x0F,0xFF,0xFF,0xFF,0x07,0xFF,
0xFF,0xF0,0xFF,0xFF,0xFF,0xFE,0x07,0xFF,0xFF,0xF0,0xFF,0xFF,0xFF,0xFE,0x0F,0xFF,
0xFF,0xF8,0x7F,0xFF,0xFF,0xFC,0x0F,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0xF8,0x1F,0xFF,
0xFF,0xFC,0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xFC,0x0F,0xFF,0xFF,0xE0,0x3F,0xFF,
0xFF,0xFE,0x07,0xFF,0xFF,0xC0,0x7F,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0x80,0x7F,0xFF,
0xFF,0xFF,0x80,0x7F,0xFE,0x00,0xFF,0xFF,0xFF,0xFF,0xC0,0x07,0xF0,0x01,0xFF,0xFF,
0xFF,0xFF,0xE0,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x0F,0xFF,0xFF,
0xFF,0xFF,0xFC,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF8,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
*/
////////////////////////////////////////////////////////////////////
//fuction:顯示漢字或字符->第二行反白顯示->全屏顯示圖形->清除圖形->
//->顯示圖形->
/*void main()
{
  //Uchar i;
  InitSystem();
  DINT;
  IER = 0x0000;
  IFR = 0x0000;
// Initialize Pie Control Registers To Default State:
  InitPieCtrl();
  InitPieVectTable();	
  Gpio_select();
  RESET_LCD = 0;
  delay(1500);
  RESET_LCD = 1;
  InitLcd();
  delay(3000);
    Chn_Disp(tab2);
    delay_s(5);  
    Con_Disprow(1);
    delay_s(5);  
    Clr_ram();
    Img_Dispfull(tab5);
    delay_s(3);
    Img_Disp(10,10,64,64,tab4);
    delay_s(5);
    Img_clr(0,0,20,20);
  for(;;)
  {}

}*/
// 子程序
/*void Gpio_select(void)
{
	EALLOW;
    GpioMuxRegs.GPBMUX.all = 0x0;   
    GpioMuxRegs.GPEMUX.all = 0x0; 	
										
    GpioMuxRegs.GPBDIR.all = 0xFFFF;	// GPIO Ports---- output
    GpioMuxRegs.GPEDIR.all = 0xFFFF;	// GPIO PORT  as input//IOE2--/RST

    GpioMuxRegs.GPBQUAL.all = 0x0;
    GpioMuxRegs.GPEQUAL.all = 0x0;
    EDIS;
} */  

/*void InitSystem(void)
{
   	Uint16 i;
   	EALLOW;
    // 禁止看門狗模塊
   	SysCtrlRegs.WDCR= 0x0068;		
   	//初始化鎖相環(huán)
   SysCtrlRegs.PLLCR.bit.DIV = 10;	// 配置處理器鎖相環(huán),倍頻系數(shù)為5 
   	//等待鎖相環(huán)穩(wěn)定
   	for(i=0;i<5000;i++){}	
   	
   	SysCtrlRegs.HISPCP.all = 0x0001; // Setup Highspeed Clock Prescaler to divide by 2 (75MHz)
   	SysCtrlRegs.LOSPCP.all = 0x0002; // Setup Lowspeed CLock Prescaler to divide by 4 (37.5MHz)
      	
   	// Peripheral clock enables set for the selected peripherals.   
   	SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;
   	SysCtrlRegs.PCLKCR.bit.EVBENCLK=1;
   	SysCtrlRegs.PCLKCR.bit.SCIAENCLK=1;
   	SysCtrlRegs.PCLKCR.bit.SCIBENCLK=1;
   	SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.SPIENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.ECANENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.ADCENCLK=0;
   	EDIS;
}  
*/
//LCD初始化子程序
void InitLcd(void)
{  RESET_LCD=1;
   Wr_lcd (COMM,0x30);  /* 30---基本指令動作 */
   delay(1500);
   Wr_lcd (COMM,0x01);  /* 清除顯示,DDRAM地址指針指向00H */
   delay(1500);
   Wr_lcd (COMM,0x06);  /* 光標(biāo)右移 */
   delay(1500);
   Wr_lcd (COMM,0x0c);  /* 開顯示,關(guān)光標(biāo) */
}

/*---------------顯示漢字或字符----------------*/
void Chn_Disp(Uchar *chn)
{
  Uchar i,j;
  Wr_lcd(COMM,0x30);
  Wr_lcd(COMM,0x80);
  for (i=0;i<4;i++)
  {
    for (j=0;j<16;j++)
    Wr_lcd(DATA,chn[i*16+j]);
  }
}
/****************************************************/

/*----------------顯示圖形-----------------*/
//顯示的步驟:
//1. 先將垂直的字節(jié)坐標(biāo)(Y)寫入繪圖RAM 地址。
//2. 再將水平的字節(jié)坐標(biāo)(X)寫入繪圖RAM 地址。
//3. 將D15~D8 寫入到RAM 中(寫入第一個Bytes)。
//4. 將D7~D0 寫入到RAM 中(寫入第二個Bytes)。
void Img_Dispfull(Uchar *img)
{
  Uchar i,j,k=0;
  //上半屏
  for(i=0;i<32;i++)
  {
    for(j=0;j<8;j++)
    {
      Wr_lcd(COMM,0x34); //擴(kuò)充指令  繪圖顯示
      Wr_lcd(COMM,0x80+i); //設(shè)定繪圖地址80H~FFH
      Wr_lcd(COMM,0x80+j);//80H~87H
      Wr_lcd(COMM,0x30); //變更指令集
      Wr_lcd(DATA,img[k]);    //一個字節(jié)
      Wr_lcd(DATA,img[k+1]);  //一個字節(jié)
      k=k+2;
    }
  }
 //下半屏
  for(i=32;i<64;i++)
  {
    for(j=0;j<8;j++)
    {
      Wr_lcd(COMM,0x34); //
      Wr_lcd(COMM,0x80+i-32);
      Wr_lcd(COMM,0x88+j);
      Wr_lcd(COMM,0x30);
      Wr_lcd(DATA,img[k]);  //D15-D8
      Wr_lcd(DATA,img[k+1]); //D7-D0
      k=k+2;
    }
  }
  Wr_lcd(COMM,0x36); //送顯示圖形指令 
}

//顯示圖形:起點(diǎn)(x,y) width X height
void Img_Disp(int x,int y,Uint16 height,Uint16 width,Uchar *img)
{
  Uchar i,j,m,n,k;
  //if(x<0||x>31||y<0||height%16!=0||width%16!=0)return;
    for(i=x;i<Min(x+height,64);i++) //row
    {
      for(j=y;j<Min(y+width,128);j+=16) //col
      {
		  if (i>=32) 
		     {    m = i-32;
			  n=j/16;  //0x80
		 	  k=1; }  

		  else
		     {m=i;
		      n=j/16;
		      k=0;}
        Wr_lcd(COMM,0x34);//擴(kuò)展指令
        Wr_lcd(COMM,0x80+m);
        Wr_lcd(COMM,0x80+0x08*k+n);
        Wr_lcd(COMM,0x30);
        Wr_lcd(DATA,img[(i-x)*width/8+(j-y)/8]);  //image i,j---點(diǎn)陣表示
        Wr_lcd(DATA,img[(i-x)*width/8+(j-y)/8+1]);//
       }
    }
   Wr_lcd(COMM,0x36);//顯示圖形
}
//清除圖形:起點(diǎn)(x,y) width X height
void Img_clr(int x,int y,Uint16 height,Uint16 width)
{
  Uchar i,j,m,n,k;
  //if(x<0||x>31||y<0||height%16!=0||width%16!=0)return;
  for(i=x;i<Min(x+height,64);i++) //row
    {
      for(j=y;j<Min(y+width,128);j+=16) //col
      {
		  if (i>=32) 
		     {m = i-32;
			  n=j/16;  //0x80
			  k=1; }  
		  else
		     {m=i;
		      n=j/16;
		      k=0;}
        Wr_lcd(COMM,0x34);//擴(kuò)展指令,關(guān)閉圖形
        Wr_lcd(COMM,0x80+m);
        Wr_lcd(COMM,0x80+0x08*k+n);//設(shè)地址
        Wr_lcd(COMM,0x30);//基本指令
        Wr_lcd(DATA,0x0);
        Wr_lcd(DATA,0x0);
        }
  }
   Wr_lcd(COMM,0x36);//顯示圖形
}
/*---------------反白顯示---------------------------*/
//ocm4x8c 的一三行為反白選擇的第一行,二四行為反白選擇的第二行
//Function1:
//某一行反白顯示  04H~07H
void Con_Disprow(int row)
{
  if(row<0||row>4)return;
  Wr_lcd(COMM,0x34); //擴(kuò)展指令 關(guān)閉圖形
  row&=0x03; 
  Wr_lcd(COMM,0x04+row);//
  Wr_lcd(COMM,0x30); //基本指令
}

//當(dāng)data1=0xFF,data2=0xFF時(shí),在x0,y0處反白顯示16x1*y1.
//當(dāng)data1=0xff,data2=0x00時(shí),在x0,y0處前半反白顯示8x1*y1.
//當(dāng)data1=0x00,data2=0xff時(shí),在x0,y0處后半反白顯示8x1*y1.
void con_disp(Uchar data1,Uchar data2,int x0,int y0,int x1,int y1)
{
  Uchar i,j;
  for(j=0;j<y1;j++)
  {
    for(i=0;i<x1;i++)
    {
      Wr_lcd(COMM,0x34);
      Wr_lcd(COMM,y0+j); 
      Wr_lcd(COMM,x0+i);
      Wr_lcd(COMM,0x30);
      Wr_lcd(DATA,data1);
      Wr_lcd(DATA,data2);
    }
  }
   Wr_lcd (COMM,0x36); // 繪圖顯示
}

//某一區(qū)域反白顯示
void Con_disparea(int x, int y, int height,int width)
{
	Uchar i,j,m,n,k,data1,data2;
    if(y<0||y>15||x<0||x>31||0!=(height%16)||0!=(width%16)) return;
    for(i=x;i<Max(x+height,64);i++)
    {
		for(j=y;j<Max(y+width,128);j+=16)
		{
			if (i>=32) 
			   {m=i-32;
			    n=j/16;
			    k=1;}
			else{m=i;
				 n= j/16;
				 k=0;}
			Wr_lcd(COMM,0x34);//擴(kuò)展指令,關(guān)閉圖形
			Wr_lcd(COMM,0x80+m);
			Wr_lcd(COMM,0x80+0x08*k+n);//設(shè)地址
			Wr_lcd(COMM,0x30);//基本指令
			data1= Read_lcd();
		    data2= Read_lcd();
			Wr_lcd(DATA,data1^0xFF);  //
		    Wr_lcd(DATA,data2^0xFF);
		}
    }
	Wr_lcd(COMM,0x36);//顯示圖形
}
/*--------------顯示點(diǎn)陣----------------*/
// data1=0x00,data2=0x00-----clear screen
void lat_disp(Uchar data1,Uchar data2)
{
  Uchar i,j;
  //上半屏
  for(i=0;i<32;i++)
  {
    for(j=0;j<8;j++)
    {
      Wr_lcd(COMM,0x34); //擴(kuò)充指令  繪圖顯示
      Wr_lcd(COMM,0x80+i); //設(shè)定繪圖地址80H~FFH
      Wr_lcd(COMM,0x80+j);//
      Wr_lcd(COMM,0x30); //變更指令集
      Wr_lcd(DATA,data1);  
      Wr_lcd(DATA,data1);
    }
  }
 //下半屏
  for(i=32;i<64;i++)
  {
    for(j=0;j<8;j++)
    {
      Wr_lcd(COMM,0x34); //
      Wr_lcd(COMM,0x80+i-32);
      Wr_lcd(COMM,0x88+j);
      Wr_lcd(COMM,0x30);
      Wr_lcd(DATA,data2);  //D15-D8
      Wr_lcd(DATA,data2); //D7-D0
    }
  }
  Wr_lcd(COMM,0x36); //送顯示圖形指令 
}

/*-------------------光標(biāo)顯示---------------------------*/
//當(dāng)data1=0xff,data2=0x00時(shí),在x,y處顯示前半光標(biāo).
//當(dāng)data1=0x00,data2=0xff時(shí),在x,y處顯示后半光標(biāo).
//當(dāng)data1=0x00,data2=0x00時(shí),在x,y處不顯示光標(biāo).
//y0=0x8f or y0=0x9f.
void cur_disp(Uchar data1,Uchar data2,Uchar x,Uchar y)
{
  Wr_lcd (COMM,0x34);
  Wr_lcd (COMM,y);
  Wr_lcd (COMM,x);
  Wr_lcd (COMM,0x30);
  Wr_lcd (DATA,data1);
  Wr_lcd (DATA,data2);
  Wr_lcd (COMM,0x36);
}

 //光標(biāo)回到原點(diǎn)---地址歸位
void origin_cur(void)
{
    Wr_lcd (COMM,0x30);
    Wr_lcd (COMM,0x02);
    Wr_lcd (COMM,0x06);
}

//、顯示狀態(tài) 開/關(guān)(08H/0CH/ODH/0EH/0FH)
void OnOff_cur(Uchar cur_con,Uchar cur_on)
{ Uchar data;
  if((cur_con==0)&&(cur_on==0))data=0x0C;  //
  if((cur_con==1)&&(cur_on==0))data=0x0D; // 
  if((cur_con==0)&&(cur_on==1))data=0x0E; // show&&not-con
  if((cur_con==1)&&(cur_on==1))data=0x0F; //con&&show
  Wr_lcd(COMM,data);
}

void Move_cur(int dir)  //dir=1/0
{ Uchar data;
  if(dir==1)data=0x14;
  if(dir==0)data=0x10;
  Wr_lcd(COMM,data);
}

//write command or data
void Wr_lcd(Uchar data_comm,Uchar data)
{   Uchar m;
    Chk_Busy();
    RS=data_comm; 
    delay(1500);
    RW=0; 
    delay(1500);
    GpioMuxRegs.GPBDIR.all=0x00;
    m=GpioDataRegs.GPBDAT.all;
    m&=0xFF00;   
    data&=0x00FF; 
    GpioMuxRegs.GPBDIR.all=0xFFFF;
    GpioDataRegs.GPBDAT.all=m|data;
    delay(1500);
    EN=1 ; 
    delay(1500);
    EN=0 ;    
}

//---------------------------------------

Uchar Read_lcd(void)
{   
    Uchar data;
    Chk_Busy();
    RS=1;
    delay(1500);
    RW=1;
    delay(1500);
    data=GpioDataRegs.GPBDAT.all; 
    return data;
}

/*清DDRAM--清屏子程序*/
void Clr_ram(void)
{
  Wr_lcd(COMM,0x30);
  Wr_lcd(COMM,0x01);
  delay(1500);
}

void Chk_Busy(void)
{  
    RS=0;   //
	delay(1500);
    RW=1;   //Read  
	delay(1500);
	EN=1;
	EALLOW;
	GpioMuxRegs.GPBDIR.bit.GPIOB7 = 0;
	EDIS;
    if(BF==1){}
    EALLOW;
	GpioMuxRegs.GPBDIR.bit.GPIOB7 =1;
	EDIS;
    EN=0;
}

//延時(shí),取大取小子程序
void delay (int delay)   //delay time
{
	while(delay--); 
}
 //延時(shí)秒程序
void delay_s(int ss)
{ int i;
  while(ss--)
  {i=40;
   do
   {delay(30000);}
   while(i--);
  }
}

int Max(int x,int y)
{
 int max;
 if(x>=y)max=x;
 else max=y;
 return max;
}

int Min(int x,int y)
{
 int min;
 if(x<=y)min=x;
 else min=y;
 return min;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人在线观看| 日韩在线a电影| 91精品久久久久久久久99蜜臂| 国产成人精品在线看| 偷拍亚洲欧洲综合| 亚洲视频精选在线| 26uuu国产在线精品一区二区| 91福利视频久久久久| 国产久卡久卡久卡久卡视频精品| 亚洲福利一区二区三区| 亚洲欧美一区二区三区极速播放| 久久天天做天天爱综合色| 欧美性感一区二区三区| 国产一区免费电影| 亚洲午夜电影网| 久久九九影视网| 欧美性色黄大片手机版| 国产成人免费9x9x人网站视频| 亚洲一级片在线观看| 精品国产乱码91久久久久久网站| 一本大道久久a久久综合婷婷| 久久99精品国产麻豆不卡| 亚洲影院免费观看| 国产日韩精品一区| 日韩欧美一级二级| 欧美在线观看一区| 成人晚上爱看视频| 韩国中文字幕2020精品| 中文字幕亚洲在| 欧美www视频| 欧美三级一区二区| 不卡的av在线播放| 国产成人亚洲综合a∨婷婷图片| 亚洲制服丝袜av| 亚洲国产高清不卡| 精品国产一区二区三区久久久蜜月| 色噜噜久久综合| 国产91在线观看| 国产一区二区三区久久久| 日韩电影在线观看网站| 亚洲电影一级黄| 亚洲精品午夜久久久| 中文在线资源观看网站视频免费不卡 | 国产清纯美女被跳蛋高潮一区二区久久w| 欧美亚洲禁片免费| 在线观看三级视频欧美| 91麻豆免费看| 91丨porny丨首页| 成人av手机在线观看| 国产精品性做久久久久久| 国产一区二区三区在线观看免费视频| 日韩电影网1区2区| 日本亚洲天堂网| 日韩av中文字幕一区二区| 亚洲成av人片观看| 亚洲成人777| 亚洲成人动漫在线免费观看| 亚洲一区二区在线观看视频| 亚洲人成网站在线| 一区二区三区精品视频| 亚洲精品高清在线| 亚洲影视在线播放| 亚洲电影在线播放| 日本欧美在线看| 九九**精品视频免费播放| 精品无人区卡一卡二卡三乱码免费卡 | 午夜精品123| 午夜精品免费在线观看| 日韩精品一二三| 久久99久久久欧美国产| 国产一区二区不卡| 风间由美性色一区二区三区| av福利精品导航| 日本久久电影网| 欧美日韩在线亚洲一区蜜芽| 99久久99久久精品免费看蜜桃| 99re亚洲国产精品| 91传媒视频在线播放| 日韩欧美国产wwwww| 久久久另类综合| 亚洲私人黄色宅男| 亚洲影院理伦片| 免费的成人av| 成人涩涩免费视频| 欧美色综合久久| 欧美一区日本一区韩国一区| 欧美久久久影院| 久久久噜噜噜久噜久久综合| 中文字幕在线观看一区| 亚洲风情在线资源站| 麻豆精品一区二区三区| 成人深夜在线观看| 欧美精品少妇一区二区三区| 欧美日韩高清一区二区三区| 久久蜜桃av一区精品变态类天堂| 国产精品色噜噜| 日韩精品亚洲一区| 国产成人免费在线观看不卡| 在线观看免费视频综合| 欧美mv日韩mv| 亚洲黄色av一区| 久久av中文字幕片| 色成年激情久久综合| 欧美成人精品高清在线播放| 国产精品美女一区二区| 久久综合久久综合亚洲| 亚洲国产精品一区二区久久| 丝袜亚洲精品中文字幕一区| 国产美女娇喘av呻吟久久| 日本久久一区二区三区| 久久综合国产精品| 亚洲成人动漫av| zzijzzij亚洲日本少妇熟睡| 91精品国产综合久久久久久| 国产精品久久福利| 蜜臀91精品一区二区三区| 91亚洲午夜精品久久久久久| 精品电影一区二区| 午夜精品福利在线| 一本到三区不卡视频| 久久精品视频一区二区| 青椒成人免费视频| 在线亚洲高清视频| 国产婷婷色一区二区三区四区| 美女视频黄 久久| 欧美日韩免费观看一区三区| 国产精品国产三级国产| 国产激情91久久精品导航 | 国产精品美女久久久久久久网站| 日韩不卡一区二区三区| 在线精品观看国产| 久久精品欧美一区二区三区不卡| 午夜精品福利一区二区三区av| 99国产精品99久久久久久| 久久综合九色综合97婷婷| 亚洲国产wwwccc36天堂| 91免费看视频| 日本一区二区电影| 激情成人午夜视频| 欧美一级视频精品观看| 视频一区欧美日韩| 欧美日本一区二区| 伊人夜夜躁av伊人久久| 91在线视频网址| 国产欧美日韩综合精品一区二区| 精品一区精品二区高清| 欧美一级欧美一级在线播放| 亚洲成人一二三| 91成人在线精品| 一区二区三区日韩欧美| 日本丶国产丶欧美色综合| 亚洲你懂的在线视频| 91影院在线免费观看| 国产精品系列在线| 91丨国产丨九色丨pron| 亚洲伦在线观看| 色综合婷婷久久| 一区二区三区 在线观看视频| 高清在线成人网| 中国色在线观看另类| av电影在线观看一区| 亚洲人午夜精品天堂一二香蕉| 91在线你懂得| 亚洲国产精品欧美一二99| 色综合久久久久久久久久久| 首页欧美精品中文字幕| 91精品国产综合久久福利软件| 日日骚欧美日韩| xfplay精品久久| 粉嫩绯色av一区二区在线观看| 国产精品青草久久| 色婷婷一区二区三区四区| 亚洲成精国产精品女| 日韩欧美在线网站| 国产一区二区不卡| 18成人在线观看| 欧美日韩国产高清一区二区| 日韩成人精品视频| 久久夜色精品一区| av在线一区二区| 亚洲成av人片一区二区三区| 精品国产一区二区三区四区四| 国产99久久久久久免费看农村| 亚洲欧美中日韩| 欧美人与禽zozo性伦| 麻豆精品一区二区av白丝在线| 久久免费偷拍视频| 色一情一乱一乱一91av| 天天操天天干天天综合网| 日韩精品一区二| 国产综合色视频| 婷婷开心激情综合| 久久影院视频免费| 91国偷自产一区二区三区观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产欧美日韩一区二区三区在线观看| 一本大道久久a久久精二百| 青青青爽久久午夜综合久久午夜| 国产精品色在线观看| 欧美欧美欧美欧美|