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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 自己做的單片機Proteus仿真實例
?? C
?? 第 1 頁 / 共 2 頁
字號:
//版本:V1.0
//作品:貪吃蛇+萬年歷+俄羅斯方塊
//作者所屬院校:南陽理工學院
//作者QQ: 497259320
//申明:轉載請標明作品來源 知識產權歸作者本人所有!
//工作之余,寫下此程序,程序、設計中有很多不足之處,風格、命名也很亂,這是下一個版本要改進的
//在V1.1版本中還會增加矩陣鍵盤和科學計算器等功能,此程序已成功移植于AVR單片機。硬件上實現要修改底層驅動!
#include <at89x51.h>
#include "18b20.h"
#include "1302.h"
#include "12864.h"
#include "zifu.h"
uchar k,direction;
bit flag;
bit flag5=0;			   //flag5是外部中斷1的標志位 flag1是步進標志
uchar p,dengji;               //定時次數 
bit flag1=0;
systemtime realtime;
bit first=1;				   //中斷次數控制
void dingshi() interrupt 1  using 1  //定時程序.產生步進時間
{
   if(p--)
   {
    TL0=0;
	TH0=0xa0;
	flag1=0;
   }
   else
   {
     flag1=1;
	 TL0=0;
	 TH0=0x00;
	 p=20-(dengji>>1);
   }
 }
/*開始確認暫停鍵的判斷*/
void zhongduan1() interrupt 2 using 2
{
   if(!flag5)
   {
     flag5=1;
   }
   else
   {
     flag5=0;
   }
}
void zhongduan() interrupt 0 using 0 
  {
    uchar i=0;
	if(first)	       //FIRST=1;打開方向按鍵判斷標志
	{
	first=0;	    
	k=(P2>>6);	   
	k=k&0x03;				
	if(flag)
	  {
	    if(k==1)     direction=3;//左
	    if(k==2)	 direction=1;//右
   	  }
	  else
 	  {
	    if(k==0)	 direction=4;//上
	    if(k==3)	 direction=2;//下
   	  }
	}
  }
 /*顯示四個小格的方塊*/
void playbuf(uchar buff,char offsetx,char offsety)	  
{
  //i=(moxing+((dat&0xf0)|((dat&0x0f)<<2)));
  change1((((*(moxing+((buff&0xf0)+((buff&0x0f)<<2))))&0xf0)>>4)+offsetx,((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))))&0x0f)+offsety);
  change1((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+1)))&0xf0)>>4)+offsetx,((*(((moxing+((buff&0xf0)|((buff&0x0f)<<2))))+1))&0x0f)+offsety);
  change1((((*(((moxing+((buff&0xf0)|((buff&0x0f)<<2))))+2))&0xf0)>>4)+offsetx,((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0x0f)+offsety);
  change1((((*(((moxing+((buff&0xf0)|((buff&0x0f)<<2))))+3))&0xf0)>>4)+offsetx,((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0x0f)+offsety);

}
/*判斷方塊停止向下運動*/
bit tingzhixia(uchar buff,char offsetx,char offsety)
{
   char x0,y0,x1,y1,x2,y2,x3,y3;
   bit tz=0;
   x0=(((*(moxing+((buff&0xf0)|((buff&0x0f)<<2))))&0xf0)>>4)+offsetx;
   x1=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2))+1)))&0xf0)>>4)+offsetx;
   x2=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0xf0)>>4)+offsetx;
   x3=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0xf0)>>4)+offsetx;
   y2=((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0x0f)+offsety;
   y3=((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0x0f)+offsety;
   y0=((*(moxing+((buff&0xf0)|((buff&0x0f)<<2))))&0x0f)+offsety;
   y1=((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+1))&0x0f)+offsety;
   
   if(readfk(x0+1,y0))
   {
      if(!((((x0+1)==x1)&&(y0==y1))|(((x0+1)==x2)&&(y0==y2))|(((x0+1)==x3)&&(y0==y3))))
	 { 
	  tz=1;
	  }
   }
    if(readfk(x1+1,y1))
   {
      if(!((((x1+1)==x0)&&(y1==y0))|(((x1+1)==x2)&&(y1==y2))|(((x1+1)==x3)&&(y1==y3))))
	 { 
	  tz=1;
	 }
   }
   if(readfk(x2+1,y2))
   {
      if(!((((x2+1)==x0)&&(y2==y0))|(((x2+1)==x1)&&(y2==y1))|(((x2+1)==x3)&&(y2==y3))))
	  {
	   tz=1;
	  }
   }
   if(readfk(x3+1,y3))
   {
      if(!((((x3+1)==x0)&&(y3==y0))|(((x3+1)==x1)&&(y3==y1))|(((x3+1)==x2)&&(y3==y2))))
	  {
	   tz=1;
	  }
   }
   return(tz);
}
/*判斷一行是否可以消除*/
bit hangman(uchar x)
{
 uchar i;
 bit   man=1;
 for(i=0;i<15;i++)
 {
 	man=man&(readfk(x,i));
	if(!man)
	break;
 }
 return(man);
}
/*消除一行*/
void xiaohang(uchar x)
{
  uchar i,j;
  for(i=0;i<15;i++)
  {
    clear1(x,i);
  }
  for(i=1;i<=x;i++)
  {
   for(j=0;j<15;j++)
   {
     if(readfk(x-i,j))
	 {
	  change1(x-i+1,j);
	  clear1(x-i,j);
	 }
   }
  }
}
/*判斷是否停止向右*/
bit tingzhiyou(uchar buff,char offsetx,char offsety)
{
   char x0,y0,x1,y1,x2,y2,x3,y3;
   bit tz=0;
   x0=(((*(moxing+((buff&0xf0)|((buff&0x0f)<<2))))&0xf0)>>4)+offsetx;
   x1=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2))+1)))&0xf0)>>4)+offsetx;
   x2=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0xf0)>>4)+offsetx;
   x3=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0xf0)>>4)+offsetx;
   y2=((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0x0f)+offsety;
   y3=((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0x0f)+offsety;
   y0=((*(moxing+((buff&0xf0)|((buff&0x0f)<<2))))&0x0f)+offsety;
   y1=((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+1))&0x0f)+offsety;
   if(readfk(x0,y0-1))
   {
      if(!(((x0==x1)&&((y0-1)==y1))|((x0==x2)&&((y0-1)==y2))|((x0==x3)&&((y0-1)==y3))))
	 { 
	   tz=1;
	  }
   }
   if(readfk(x1,y1-1))
     {
      if(!(((x1==x0)&&((y1-1)==y0))|((x1==x2)&&((y1-1)==y2))|((x1==x3)&&((y1-1)==y3))))
	 { 
	  tz=1;	   
	 }
 }
    if(readfk(x2,y2-1))
   {
      if(!(((x2==x0)&&((y2-1)==y0))|((x2==x1)&&((y2-1)==y1))|((x2==x3)&&((y2-1)==y3))))
	  {
	   tz=1;
	  }
   }
      if(readfk(x3,y3-1))
   {
      if(!(((x3==x0)&&((y3-1)==y0))|((x3==x1)&&((y3-1)==y1))|((x3==x2)&&((y3-1)==y2))))
	  {
	   tz=1;
	  }
   }
   return(tz);
}
/*判斷是否停止向左*/
bit tingzhizuo(uchar buff,char offsetx,char offsety)
{
   char x0,y0,x1,y1,x2,y2,x3,y3;
   bit tz=0;
   x0=(((*(moxing+((buff&0xf0)|((buff&0x0f)<<2))))&0xf0)>>4)+offsetx;
   x1=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2))+1)))&0xf0)>>4)+offsetx;
   x2=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0xf0)>>4)+offsetx;
   x3=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0xf0)>>4)+offsetx;
   y2=((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0x0f)+offsety;
   y3=((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0x0f)+offsety;
   y0=((*(moxing+((buff&0xf0)|((buff&0x0f)<<2))))&0x0f)+offsety;
   y1=((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+1))&0x0f)+offsety;
   if(readfk(x0,y0+1))
   {
      if(!(((x0==x1)&&((y0+1)==y1))|((x0==x2)&&((y0+1)==y2))|((x0==x3)&&((y0+1)==y3))))
	 { 
	   tz=1;
	  }
   }
   if(readfk(x1,y1+1))
     {
      if(!(((x1==x0)&&((y1+1)==y0))|((x1==x2)&&((y1+1)==y2))|((x1==x3)&&((y1+1)==y3))))
	 { 
	  tz=1;	   
	 }
 }
    if(readfk(x2,y2+1))
   {
      if(!(((x2==x0)&&((y2+1)==y0))|((x2==x1)&&((y2+1)==y1))|((x2==x3)&&((y2+1)==y3))))
	  {
	   tz=1;
	  }
   }
      if(readfk(x3,y3+1))
   {
      if(!(((x3==x0)&&((y3+1)==y0))|((x3==x1)&&((y3+1)==y1))|((x3==x2)&&((y3+1)==y2))))
	  {
	   tz=1;
	  }
   }
   return(tz); 
}
/*清除一個方塊*/
void clearbuf(uchar dat,char setx,char sety)
{
  uchar *i;
  i=(moxing+((dat&0xf0)|((dat&0x0f)<<2)));
  clear1(((((*i)&0xf0)>>4)+setx),(((*i)&0x0f)+sety));
  clear1(((((*(i+1))&0xf0)>>4)+setx),(((*(i+1))&0x0f)+sety));
  clear1(((((*(i+2))&0xf0)>>4)+setx),(((*(i+2))&0x0f)+sety));
  clear1(((((*(i+3))&0xf0)>>4)+setx),(((*(i+3))&0x0f)+sety));  
}
/*俄羅斯方塊子程序*/
void fangkuai(void)
{
  uchar fenshu=0;
  char offsety,offsetx;
  char offsety_buff,offsetx_buff;
  uchar buff=0x10;		 
  bit ting=0;								
  uchar i;
  //flag5=1;
  TMOD=1;	  //定時器工作方式
  IT0=1;	  //邊延有效
  IT1=1;
  EA=1;		  //開CPU中斷
  ET0=1;	  //開定時器中斷
  EX0=1;	  //開外部中斷
  EX1=1;
  TL0=0x00;
  TH0=0x00;	  //定時器初值
  TR0=1;	  //啟動定時器
  k=5;
  choose12864(2);
  clear12864();
  play16(0,0,0,els);
  play16(0,0,1,els+32);
  play16(0,0,2,els+64);
  play16(0,2,0,els+96);
  play16(0,2,1,els+128);
  play8(0,0,3,shu0);
  play8(0,1,3,shu0);
  vertical(1,60,30);
  vertical(1,60,127);
  for(i=0;i<98;i++)
  {
    dot(30+i,1);
	dot(30+i,62);
  }
  offsety=7;
  offsetx=-3;
  for(;;)
 {
   if(P3&0x04)
   first=1;
   if((k==0x02)&&((P3&0x04)==0x04))
   {
     offsety_buff=offsety;
	 ting=tingzhiyou(buff,offsetx,offsety);
	if(!ting)
	 {
	  if(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0x0f)+offsety)
      offsety--;
	  clearbuf(buff,offsetx_buff,offsety_buff);
	  playbuf(buff,offsetx,offsety);
	  offsety_buff=offsety;
	  
    }
	  k=5;
   }
   if((k==0x01)&&((P3&0x04)==0x04))
   {

     offsety_buff=offsety;
	 ting=tingzhizuo(buff,offsetx,offsety);
	 if(!ting)
	{
 	 if(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0x0f)+offsety<=13)
     offsety++;
	 k=5;
	 clearbuf(buff,offsetx_buff,offsety_buff);
	 playbuf(buff,offsetx,offsety);
	 offsety_buff=offsety;
	}
   }
   if((k==0x03)&&((P3&0x04)==0x04))
   {
     dengji=36;/////////////
	 k=5;
   }
   if((k==0x00)&&((P3&0x04)==0x04))
   {
      uchar i;
	  k=5;
	  i=buff;
	  buff++;
	  if((buff&0x0f)>=4)
	  buff=buff&0xf0;
	  
	  //change1(0,14);
      if(((*(((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0x0f)+offsety)>14)
       {
	     do
		  {
		  	offsety--;
		  }while((((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0x0f)+offsety)>14);
		 
	   }
	  if(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0x0f)+offsety<0)
	  {
	    do
		{
		  offsety++;
		}while(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0x0f)+offsety);
	  }
	  clearbuf(i,offsetx_buff,offsety_buff);
	  playbuf(buff,offsetx,offsety);
   }
   ting=tingzhixia(buff,offsetx,offsety);
   while(flag5);
   if(flag1)
   {
     offsetx_buff=offsetx;
	 offsety_buff=offsety;
     offsetx++;
	 clearbuf(buff,offsetx_buff,offsety_buff);
	 playbuf(buff,offsetx,offsety);
     offsetx_buff=offsetx;
	 flag1=0;
    }
   if((((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+1)))&0xf0)>>4)+offsetx)>22)|ting)
   { 
    uchar i=0;
	if(hangman((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+1)))&0xf0)>>4)+offsetx))
	{xiaohang((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+1)))&0xf0)>>4)+offsetx);fenshu++;i++;}
   
	if((((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0xf0)>>4)+offsetx>=(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0xf0)>>4)+offsetx)	 //x2>=x3
	{
	 if((((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0xf0)>>4)+offsetx<(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2))+1)))&0xf0)>>4)+offsetx)	//x2<x1
	 {
	   if(hangman((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+2)))&0xf0)>>4)+offsetx+i))
	   {xiaohang((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+2)))&0xf0)>>4)+offsetx+i);fenshu++;i++;}
	 }
	 if((((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0xf0)>>4)+offsetx<(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0xf0)>>4)+offsetx)	 //x3<x2
	  {
	   if(hangman((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+3)))&0xf0)>>4)+offsetx+i))
	   {xiaohang((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+3)))&0xf0)>>4)+offsetx+i);fenshu++;i++;}
	  }
	 if((((*(moxing+((buff&0xf0)|((buff&0x0f)<<2))))&0xf0)>>4)+offsetx<(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0xf0)>>4)+offsetx)	 //x0<x3
	 {
	   if(hangman((((*(moxing+((buff&0xf0)+((buff&0x0f)<<2))))&0xf0)>>4)+offsetx+i))
	   {xiaohang((((*(moxing+((buff&0xf0)+((buff&0x0f)<<2))))&0xf0)>>4)+offsetx+i);fenshu++;i++;}
	 }
	}
	if((((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0xf0)>>4)+offsetx<(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0xf0)>>4)+offsetx) //x2<x3
	{
	   if((((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+3))&0xf0)>>4)+offsetx<(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2))+1)))&0xf0)>>4)+offsetx)
	   {
	     if(hangman((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+3)))&0xf0)>>4)+offsetx+i))
	     {xiaohang((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+3)))&0xf0)>>4)+offsetx+i);fenshu++;i++;}
	   }
	   if(hangman((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+2)))&0xf0)>>4)+offsetx+i))
	   {xiaohang((((*((moxing+((buff&0xf0)+((buff&0x0f)<<2))+2)))&0xf0)>>4)+offsetx+i);fenshu++;i++;}
	   if((((*(moxing+((buff&0xf0)|((buff&0x0f)<<2))))&0xf0)>>4)+offsetx<(((*((moxing+((buff&0xf0)|((buff&0x0f)<<2)))+2))&0xf0)>>4)+offsetx)
	   {
	     if(hangman((((*(moxing+((buff&0xf0)+((buff&0x0f)<<2))))&0xf0)>>4)+offsetx+i))
	     {xiaohang((((*(moxing+((buff&0xf0)+((buff&0x0f)<<2))))&0xf0)>>4)+offsetx+i);fenshu++;i++;}
	   }
	}
	 
	play8(0,0,3,shu0+((fenshu/10)<<4));
	play8(0,1,3,shu0+((fenshu%10)<<4));
	dengji=fenshu/5;
	if(((((*(moxing+((buff&0xf0)+((buff&0x0f)<<2))))&0xf0)>>4)+offsetx)<1)
	{

	  delay1ms(450);
      delay1ms(450);
      choose12864(2);
      clear12864();
      play16(0,4,1,over);
      play16(0,6,1,over+32);
      play16(1,0,1,over+64);
      play16(1,2,1,over+96);
      delay1ms(450);
      delay1ms(450);
      break;
	}	
	buff=(((TL0%7)<<4)|(TH0%4));
	//buff=0x11;
    offsety=7;
    offsetx=-3;
	offsetx_buff=-9;
	offsety_buff=-9;
	} 
 } 
 
}					  


/*萬年歷子程序*/					  
void wannianli(void)
{
  uchar i;
  uchar count1=0;
  k=0;
  choose12864(2);
  init12864();
  clear12864();
  play8(0,0,0,shu2);		 //屏,列,頁,地址
  play8(0,1,0,shu0);
  play16(0,4,0,nian);
  play16(1,0,0,yue);
  play16(1,4,0,ri);
  play16(0,2,1,shi);
  play16(0,6,1,fen);
  play16(1,2,1,miao);
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久久久久99 | 色国产综合视频| 爽好多水快深点欧美视频| 久久久久九九视频| 欧美综合亚洲图片综合区| 国产一区二区三区免费播放| 一区二区欧美国产| 国产精品无遮挡| 日韩欧美综合在线| 欧洲生活片亚洲生活在线观看| 国产精品亚洲成人| 男女视频一区二区| 亚洲国产精品久久人人爱 | 日本一区二区三区dvd视频在线 | 久久综合色天天久久综合图片| 日本道色综合久久| 成人黄色在线视频| 国产成人av电影在线观看| 日本免费新一区视频| 亚洲一区二区三区在线| 亚洲乱码精品一二三四区日韩在线| 久久久影视传媒| 欧美r级在线观看| 欧美高清视频不卡网| 91亚洲资源网| 日韩精品乱码av一区二区| 欧美影院一区二区三区| 日本特黄久久久高潮| 精品国免费一区二区三区| 国产成人亚洲综合a∨婷婷图片| www国产精品av| 91亚洲精品久久久蜜桃网站| 一区二区三区视频在线看| 91精品国产综合久久久久久久久久| 黄网站免费久久| 亚洲一区二区在线视频| 精品成人免费观看| 一本一道久久a久久精品综合蜜臀| 国产精品麻豆欧美日韩ww| 久久麻豆一区二区| 欧美精品国产精品| 欧美精品色一区二区三区| 国产美女视频一区| 日韩欧美高清dvd碟片| 成人丝袜视频网| 麻豆精品国产91久久久久久| 日韩av电影天堂| 成人av中文字幕| 91在线看国产| 国产成人精品免费一区二区| 国产99久久久国产精品潘金| 国产成人av一区二区三区在线 | 国产精品综合视频| 国产一区二区导航在线播放| 天堂一区二区在线免费观看| 亚洲卡通欧美制服中文| 欧美精品一区二区三区蜜桃视频| 欧美日韩国产另类不卡| 欧美制服丝袜第一页| 成人小视频在线观看| 国产91精品免费| 国产在线视视频有精品| 亚洲成人av资源| 亚洲第一成人在线| 婷婷开心久久网| 蜜桃一区二区三区在线观看| 午夜av区久久| 日本vs亚洲vs韩国一区三区二区| 性欧美大战久久久久久久久| 婷婷久久综合九色国产成人 | 欧美色网一区二区| 色呦呦日韩精品| 91精品国产综合久久久久| 欧美色视频在线观看| 26uuu久久综合| 国产日韩欧美制服另类| 国产三级精品在线| 欧美另类z0zxhd电影| 久久中文字幕电影| 国产成人精品午夜视频免费| 国产日韩欧美麻豆| 在线观看成人小视频| 欧美va亚洲va香蕉在线| 国产精品美女视频| 免费在线观看不卡| 91香蕉视频污在线| 26uuu精品一区二区三区四区在线| 中文字幕电影一区| 日本亚洲视频在线| 一本到不卡免费一区二区| 日韩天堂在线观看| 日韩理论片在线| 美女免费视频一区| 99久久99久久精品免费看蜜桃| 欧美亚洲国产怡红院影院| 久久久久久久国产精品影院| 亚洲乱码日产精品bd| 免费一级欧美片在线观看| 不卡欧美aaaaa| 91精品久久久久久久99蜜桃| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲青青青在线视频| 奇米亚洲午夜久久精品| 色综合久久中文字幕| 久久亚洲精华国产精华液 | 国产不卡一区视频| 91精品国产一区二区三区| 亚洲欧美日韩系列| 成人黄页在线观看| 国产农村妇女精品| 高清国产一区二区三区| 欧美成人欧美edvon| 亚洲国产精品人人做人人爽| 91一区在线观看| ●精品国产综合乱码久久久久| 成人综合婷婷国产精品久久蜜臀| 欧美不卡一区二区三区| 国产999精品久久| 日韩成人精品在线| 日本一区二区三级电影在线观看| 亚洲国产精品一区二区久久恐怖片| 蜜桃精品在线观看| 亚洲综合在线电影| 亚洲国产成人高清精品| 97精品久久久午夜一区二区三区| 色偷偷88欧美精品久久久| 国产欧美综合在线观看第十页| 久久成人免费电影| 久久亚区不卡日本| 久久99精品一区二区三区三区| 欧美精品久久天天躁| 亚洲国产va精品久久久不卡综合| 在线看不卡av| 亚洲国产精品影院| 欧美高清hd18日本| 日本不卡免费在线视频| 欧美一区二区三区白人| 久久国产精品区| 欧美精品一区二区三区久久久| 九九视频精品免费| 久久精品亚洲一区二区三区浴池| 国产老妇另类xxxxx| 久久综合九色综合久久久精品综合| 老司机精品视频线观看86| 欧美电视剧在线看免费| 国产乱人伦偷精品视频免下载| 久久久精品黄色| 岛国精品在线播放| 1区2区3区欧美| 在线观看网站黄不卡| 亚洲福利视频导航| 精品国产制服丝袜高跟| 粉嫩嫩av羞羞动漫久久久 | 精品va天堂亚洲国产| 国产另类ts人妖一区二区| 久久精品人人做人人爽人人| 成人免费观看av| 一级做a爱片久久| 日韩欧美国产一区二区三区| 国产精品综合一区二区三区| ...中文天堂在线一区| 在线观看亚洲成人| 久久99最新地址| 中文av字幕一区| 欧美日本一道本| 国产乱对白刺激视频不卡| 最新欧美精品一区二区三区| 欧美性猛交xxxx乱大交退制版| 蜜臀av性久久久久蜜臀aⅴ| 国产亚洲综合在线| 一本到不卡精品视频在线观看| 日本在线不卡视频| 中文字幕不卡三区| 欧美三级视频在线观看| 国产一区二区影院| 亚洲乱码国产乱码精品精的特点| 欧美精品粉嫩高潮一区二区| 国产激情91久久精品导航| 亚洲精品免费一二三区| 日韩久久精品一区| 色94色欧美sute亚洲13| 日韩成人午夜精品| 国产精品国产自产拍高清av| 欧美日本免费一区二区三区| 国产成人高清在线| 日本三级亚洲精品| 亚洲人一二三区| 亚洲精品一区二区三区99| 91国产成人在线| 国产精品99久久久久久久女警| 亚洲午夜久久久| 国产精品久久毛片| 精品国产乱码久久久久久图片 | 亚洲午夜视频在线观看| 国产天堂亚洲国产碰碰| 欧美日韩情趣电影| av中文字幕亚洲| 国产美女精品在线| 美女一区二区视频| 亚洲综合丝袜美腿|