亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

時鐘項目

2019-11-10 20:08:43
字體:
供稿:網(wǎng)友
//main.c
#include <reg52.h>#include "1602.h"#include "i2c.h"#include "key.h"#include "delay.h"sbit SPK = P2^2;char hour;char min;char sec;char msec;char ckhour;char ckmin;char cksec; bit spk_flag_h;//定義整點報時標(biāo)志位bit spk_flag_ck;//定義鬧鈴報時標(biāo)志位bit KeyPRessFlag;//定義按鍵標(biāo)志位bit changeflag;//顯示切換標(biāo)志位unsigned char temp[6];//hour,min,sec,ckhour,ckmin,cksecunsigned char wei[3] = {'s','m','h'};unsigned char weima;//0,1,2表示sec,min,hourvoid key_fun(void);//按鍵功能函數(shù)void main(void){	IRcvStr(0xae,0,temp,6);	hour = temp[0];	min = temp[1] ;	sec = temp[2];	ckhour = temp[3];	ckmin = temp[4];	cksec = temp[5];	LCD_Init(); 	LCD_Clear();	TMOD = 0X01;	TH0 = 0XFC;	TL0 = 0X18;	EA = 1;	ET0 = 1;	TR0 = 1;		EX0 = 1;	IT0 = 1;	while (1)  	{		if(!changeflag)		{			LCD_Write_String(0,0,"Time: ");			LCD_Write_String(11,0,"Gps:");			LCD_Write_Char(15,0,wei[weima]);			LCD_Write_Char(0,1,0x30+temp[0]/10);			LCD_Write_Char(1,1,0x30+temp[0]%10);			LCD_Write_Char(2,1,':');			LCD_Write_Char(3,1,0x30+temp[1]/10);			LCD_Write_Char(4,1,0x30+temp[1]%10);			LCD_Write_Char(5,1,':');			LCD_Write_Char(6,1,0x30+temp[2]/10);			LCD_Write_Char(7,1,0x30+temp[2]%10);		}		else 		{			LCD_Write_String(0,0,"Clock:");			LCD_Write_String(11,0,"Gps:");			LCD_Write_Char(15,0,wei[weima]);			LCD_Write_Char(0,1,0x30+ckhour/10);			LCD_Write_Char(1,1,0x30+ckhour%10);			LCD_Write_Char(2,1,':');			LCD_Write_Char(3,1,0x30+ckmin/10);			LCD_Write_Char(4,1,0x30+ckmin%10);			LCD_Write_Char(5,1,':');			LCD_Write_Char(6,1,0x30+cksec/10);			LCD_Write_Char(7,1,0x30+cksec%10);			}		key_fun();		ISendStr(0xae,0,temp,6); 	}}void exit0_isr(void) interrupt 0{	EX0 = 0;	KeyPressFlag = 1;	EX0 = 1;}void time0_isr(void) interrupt 1{	static unsigned char i = 0;	static unsigned char count = 0;	ET0 = 0;	TH0 = 0XFC;	TL0 = 0X18;	i++;	if(spk_flag_h || spk_flag_ck)	{		SPK = ~SPK;	}	if(i == 10)	{		i = 0;		msec++;		if(msec == 100)		{			if(spk_flag_h)			{				spk_flag_h = 0;				}			if(spk_flag_ck)			{				count++;				if(count == 5)				{					count = 0;					spk_flag_ck = 0;				}			}			msec = 0;			sec++;			if(sec == 60)			{				sec = 0;				min++;				if(min == 60)				{					min = 0;					hour++;					spk_flag_h = 1;					if(hour == 24)						hour = 0;				}					}		  		}	}	if(hour == ckhour && min == ckmin && sec == cksec)	{		spk_flag_ck = 1;	}	temp[0] = hour;	temp[1] = min;	temp[2] = sec;	ET0  = 1;	}void key_fun(void){	unsigned char num;	KeyPort=0xf0;// 賦值用于中斷檢測 	if(KeyPressFlag == 1) 	{  		KeyPressFlag = 0;  //按鍵標(biāo)志清零,以便下次檢測  		num = KeyPro();		if(num != 0xff)		{			if(num == 12)//開啟,暫停			{				ET0 = ~ET0;			}			else if(num == 15)			{				weima++;				if(weima == 3)					weima = 0;			}			else if(num == 9)			{				weima--;				if(weima > 2)					weima = 2;			}			else if(num == 13)			{				if(!changeflag)				{					if(weima == 0)					{						sec++;						if(sec == 60)							sec = 0;					}					else if(weima == 1)					{						min++;						if(min == 60)							min = 0;					}					else if(weima == 2)					{						hour++;						if(hour == 24)							hour = 0;					}					temp[0] = hour;					temp[1] = min;					temp[2] = sec;				}				else 				{					if(weima == 0)					{						cksec++;						if(cksec == 60)							cksec = 0;					}					else if(weima == 1)					{						ckmin++;						if(ckmin == 60)							ckmin = 0;					}					else if(weima == 2)					{						ckhour++;						if(ckhour == 24)							ckhour = 0;					}					temp[3] = ckhour;					temp[4] = ckmin;					temp[5] = cksec;					}			}			else if(num == 11)			{				if(!changeflag)				{					if(weima == 0)					{						sec--;						if(sec < 0)							sec = 59;					}					else if(weima == 1)					{						min--;						if(min < 0)							min = 59;					}					else if(weima == 2)					{						hour--;						if(hour < 0)							hour = 23;					}					temp[0] = hour;					temp[1] = min;					temp[2] = sec;				}				else 				{					if(weima == 0)					{						cksec--;						if(cksec < 0)							cksec = 59;					}					else if(weima == 1)					{						ckmin--;						if(ckmin < 0)							ckmin = 59;					}					else if(weima == 2)					{						ckhour--;						if(ckhour < 0)							ckhour = 23;					}					temp[3] = ckhour;					temp[4] = ckmin;					temp[5] = cksec;				}				}			else if(num == 16)//顯示切換			{				changeflag = ~changeflag;			}		}	}  }
//1602.c
#include "1602.h"#include "delay.h"sbit RS = P2^4;   //定義端口 sbit RW = P2^5;sbit EN = P2^6;#define RS_CLR RS=0 #define RS_SET RS=1#define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR EN=0#define EN_SET EN=1#define DataPort P0/*------------------------------------------------              判忙函數(shù)------------------------------------------------*/ /*bit LCD_Check_Busy(void)  {  DataPort= 0xFF;  RS_CLR;  RW_SET;  EN_CLR;  _nop_();  EN_SET; return (bit)(DataPort & 0x80); }*//*------------------------------------------------              寫入命令函數(shù)------------------------------------------------*/void LCD_Write_Com(unsigned char com) {  // while(LCD_Check_Busy()); //忙則等待 DelayMs(5); RS_CLR;  RW_CLR;  EN_SET;  DataPort= com;  _nop_();  EN_CLR;}/*------------------------------------------------              寫入數(shù)據(jù)函數(shù)------------------------------------------------*/void LCD_Write_Data(unsigned char Data) {  //while(LCD_Check_Busy()); //忙則等待 DelayMs(5); RS_SET;  RW_CLR;  EN_SET;  DataPort= Data;  _nop_(); EN_CLR;}/*------------------------------------------------                清屏函數(shù)------------------------------------------------*/ void LCD_Clear(void)  {  LCD_Write_Com(0x01);  DelayMs(5); }/*------------------------------------------------              寫入字符串函數(shù)------------------------------------------------*/ void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s)  {      if (y == 0)  	{     	 LCD_Write_Com(0x80 + x);     //表示第一行 	} else  	{       	LCD_Write_Com(0xC0 + x);      //表示第二行 	}         while (*s)  	{      LCD_Write_Data( *s);      s ++;      	} }/*------------------------------------------------              寫入字符函數(shù)------------------------------------------------*/ void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data)  {      if (y == 0)  	{      	LCD_Write_Com(0x80 + x);      	}     else  	{      	LCD_Write_Com(0xC0 + x);      	}         LCD_Write_Data( Data);   }/*------------------------------------------------              初始化函數(shù)------------------------------------------------*/ void LCD_Init(void)  {   LCD_Write_Com(0x38);    /*顯示模式設(shè)置*/    DelayMs(5);    LCD_Write_Com(0x38);    DelayMs(5);    LCD_Write_Com(0x38);    DelayMs(5);    LCD_Write_Com(0x38);     LCD_Write_Com(0x08);    /*顯示關(guān)閉*/    LCD_Write_Com(0x01);    /*顯示清屏*/    LCD_Write_Com(0x06);    /*顯示光標(biāo)移動設(shè)置*/    DelayMs(5);    LCD_Write_Com(0x0C);    /*顯示開及光標(biāo)設(shè)置*/   }
//i2c.c
#include "i2c.h"#include "delay.h"#define  _Nop()  _nop_()  //定義空指令                         bit ack;	              //應(yīng)答標(biāo)志位sbit SDA=P2^1;sbit SCL=P2^0;/*------------------------------------------------                    啟動總線------------------------------------------------*/void Start_I2c(){  SDA=1;   //發(fā)送起始條件的數(shù)據(jù)信號  _Nop();  SCL=1;  _Nop();    //起始條件建立時間大于4.7us,延時  _Nop();  _Nop();  _Nop();  _Nop();      SDA=0;     //發(fā)送起始信號  _Nop();    //起始條件鎖定時間大于4μ  _Nop();  _Nop();  _Nop();  _Nop();         SCL=0;    //鉗住I2C總線,準(zhǔn)備發(fā)送或接收數(shù)據(jù)  _Nop();  _Nop();}/*------------------------------------------------                    結(jié)束總線------------------------------------------------*/void Stop_I2c(){  SDA=0;    //發(fā)送結(jié)束條件的數(shù)據(jù)信號  _Nop();   //發(fā)送結(jié)束條件的時鐘信號  SCL=1;    //結(jié)束條件建立時間大于4μ  _Nop();  _Nop();  _Nop();  _Nop();  _Nop();  SDA=1;    //發(fā)送I2C總線結(jié)束信號  _Nop();  _Nop();  _Nop();  _Nop();}/*----------------------------------------------------------------                 字節(jié)數(shù)據(jù)傳送函數(shù)               函數(shù)原型: void  SendByte(unsigned char c);功能:  將數(shù)據(jù)c發(fā)送出去,可以是地址,也可以是數(shù)據(jù),發(fā)完后等待應(yīng)答,并對     此狀態(tài)位進(jìn)行操作.(不應(yīng)答或非應(yīng)答都使ack=0 假)          發(fā)送數(shù)據(jù)正常,ack=1; ack=0表示被控器無應(yīng)答或損壞。------------------------------------------------------------------*/void  SendByte(unsigned char c){ unsigned char BitCnt;  for(BitCnt=0;BitCnt<8;BitCnt++)  //要傳送的數(shù)據(jù)長度為8位    {     if((c<<BitCnt)&0x80)SDA=1;   //判斷發(fā)送位       else  SDA=0;                     _Nop();     SCL=1;               //置時鐘線為高,通知被控器開始接收數(shù)據(jù)位      _Nop();       _Nop();             //保證時鐘高電平周期大于4μ      _Nop();      _Nop();      _Nop();              SCL=0;     }        _Nop();    _Nop();    SDA=1;               //8位發(fā)送完后釋放數(shù)據(jù)線,準(zhǔn)備接收應(yīng)答位    _Nop();    _Nop();       SCL=1;    _Nop();    _Nop();    _Nop();    if(SDA==1)ack=0;            else ack=1;        //判斷是否接收到應(yīng)答信號    SCL=0;    _Nop();    _Nop();}/*----------------------------------------------------------------                 字節(jié)數(shù)據(jù)傳送函數(shù)               函數(shù)原型: unsigned char  RcvByte();功能:  用來接收從器件傳來的數(shù)據(jù),并判斷總線錯誤(不發(fā)應(yīng)答信號),     發(fā)完后請用應(yīng)答函數(shù)。  ------------------------------------------------------------------*/	unsigned char  RcvByte(){  unsigned char retc;  unsigned char BitCnt;    retc=0;   SDA=1;             //置數(shù)據(jù)線為輸入方式  for(BitCnt=0;BitCnt<8;BitCnt++)      {        _Nop();                   SCL=0;       //置時鐘線為低,準(zhǔn)備接收數(shù)據(jù)位        _Nop();        _Nop();      //時鐘低電平周期大于4.7us        _Nop();        _Nop();        _Nop();        SCL=1;       //置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效        _Nop();        _Nop();        retc=retc<<1;        if(SDA==1)retc=retc+1; //讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中        _Nop();        _Nop();       }  SCL=0;      _Nop();  _Nop();  return(retc);}/*----------------------------------------------------------------                     應(yīng)答子函數(shù)原型:  void Ack_I2c(void); ----------------------------------------------------------------*/void Ack_I2c(void){    SDA=0;       _Nop();  _Nop();  _Nop();        SCL=1;  _Nop();  _Nop();              //時鐘低電平周期大于4μ  _Nop();  _Nop();  _Nop();    SCL=0;               //清時鐘線,鉗住I2C總線以便繼續(xù)接收  _Nop();  _Nop();    }/*----------------------------------------------------------------                     非應(yīng)答子函數(shù)原型:  void NoAck_I2c(void); ----------------------------------------------------------------*/void NoAck_I2c(void){    SDA=1;  _Nop();  _Nop();  _Nop();        SCL=1;  _Nop();  _Nop();              //時鐘低電平周期大于4μ  _Nop();  _Nop();  _Nop();    SCL=0;                //清時鐘線,鉗住I2C總線以便繼續(xù)接收  _Nop();  _Nop();    }/*----------------------------------------------------------------                    向無子地址器件發(fā)送字節(jié)數(shù)據(jù)函數(shù)               函數(shù)原型: bit  ISendByte(unsigned char sla,ucahr c);  功能:     從啟動總線到發(fā)送地址,數(shù)據(jù),結(jié)束總線的全過程,從器件地址sla.           如果返回1表示操作成功,否則操作有誤。注意:    使用前必須已結(jié)束總線。----------------------------------------------------------------*//*bit ISendByte(unsigned char sla,unsigned char c){   Start_I2c();               //啟動總線   SendByte(sla);             //發(fā)送器件地址     if(ack==0)return(0);   SendByte(c);               //發(fā)送數(shù)據(jù)     if(ack==0)return(0);  Stop_I2c();                 //結(jié)束總線  return(1);}*//*----------------------------------------------------------------                    向有子地址器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù)               函數(shù)原型: bit  ISendStr(unsigned char sla,unsigned char suba,ucahr *s,unsigned char no);  功能:     從啟動總線到發(fā)送地址,子地址,數(shù)據(jù),結(jié)束總線的全過程,從器件          地址sla,子地址suba,發(fā)送內(nèi)容是s指向的內(nèi)容,發(fā)送no個字節(jié)。           如果返回1表示操作成功,否則操作有誤。注意:    使用前必須已結(jié)束總線。----------------------------------------------------------------*/bit ISendStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no){   unsigned char i; for(i=0;i<no;i++)    {    Start_I2c();               //啟動總線   SendByte(sla);             //發(fā)送器件地址     if(ack==0)return(0);   SendByte(suba);            //發(fā)送器件子地址     if(ack==0)return(0);       SendByte(*s);            //發(fā)送數(shù)據(jù)       if(ack==0)return(0);     Stop_I2c();                  //結(jié)束總線	 DelayMs(1);               //必須延時等待芯片內(nèi)部自動處理數(shù)據(jù)完畢	 s++;	 suba++;    }   return(1);}/*----------------------------------------------------------------                    向無子地址器件讀字節(jié)數(shù)據(jù)函數(shù)               函數(shù)原型: bit  IRcvByte(unsigned char sla,ucahr *c);  功能:     從啟動總線到發(fā)送地址,讀數(shù)據(jù),結(jié)束總線的全過程,從器件地          址sla,返回值在c.           如果返回1表示操作成功,否則操作有誤。注意:    使用前必須已結(jié)束總線。----------------------------------------------------------------*//*bit IRcvByte(unsigned char sla,unsigned char *c){   Start_I2c();                //啟動總線   SendByte(sla+1);            //發(fā)送器件地址     if(ack==0)return(0);   *c=RcvByte();               //讀取數(shù)據(jù)     NoAck_I2c();              //發(fā)送非就答位     Stop_I2c();               //結(jié)束總線  return(1);}*//*----------------------------------------------------------------                    向有子地址器件讀取多字節(jié)數(shù)據(jù)函數(shù)               函數(shù)原型: bit  ISendStr(unsigned char sla,unsigned char suba,ucahr *s,unsigned char no);  功能:     從啟動總線到發(fā)送地址,子地址,讀數(shù)據(jù),結(jié)束總線的全過程,從器件          地址sla,子地址suba,讀出的內(nèi)容放入s指向的存儲區(qū),讀no個字節(jié)。           如果返回1表示操作成功,否則操作有誤。注意:    使用前必須已結(jié)束總線。----------------------------------------------------------------*/bit IRcvStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no){   unsigned char i;   Start_I2c();               //啟動總線   SendByte(sla);             //發(fā)送器件地址     if(ack==0)return(0);   SendByte(suba);            //發(fā)送器件子地址     if(ack==0)return(0);   Start_I2c();   SendByte(sla+1);      if(ack==0)return(0);  for(i=0;i<no-1;i++)    {      *s=RcvByte();              //發(fā)送數(shù)據(jù)      Ack_I2c();                //發(fā)送就答位      s++;    }    *s=RcvByte();    NoAck_I2c();                 //發(fā)送非應(yīng)位    Stop_I2c();                    //結(jié)束總線  return(1);}
//key.c
#include <reg52.h>#include "delay.h"#define KeyPort  P1/*------------------------------------------------按鍵掃描函數(shù),返回掃描鍵值------------------------------------------------*/unsigned char KeyScan(void)  //鍵盤掃描函數(shù),使用行列逐級掃描法{ unsigned char Val; KeyPort=0xf0;//高四位置高,低四位拉低 if(KeyPort!=0xf0)//表示有按鍵按下   {    DelayMs(10);  //去抖	if(KeyPort!=0xf0)	  {           //表示有按鍵按下    	KeyPort=0xfe; //檢測第一行		if(KeyPort!=0xfe)	  		{			  Val=KeyPort&0xf0;	  	      Val+=0x0e;	  		  while(KeyPort!=0xfe);			  DelayMs(10); //去抖			  while(KeyPort!=0xfe);	     	  return Val;	        }        KeyPort=0xfd; //檢測第二行		if(KeyPort!=0xfd)	  		{			  Val=KeyPort&0xf0;	  	      Val+=0x0d;	  		  while(KeyPort!=0xfd);			  DelayMs(10); //去抖			  while(KeyPort!=0xfd);	     	  return Val;	        }    	KeyPort=0xfb; //檢測第三行		if(KeyPort!=0xfb)	  		{			  Val=KeyPort&0xf0;	  	      Val+=0x0b;	  		  while(KeyPort!=0xfb);			  DelayMs(10); //去抖			  while(KeyPort!=0xfb);	     	  return Val;	        }    	KeyPort=0xf7; //檢測第四行		if(KeyPort!=0xf7)	  		{			  Val=KeyPort&0xf0;	  	      Val+=0x07;	  		  while(KeyPort!=0xf7);			  DelayMs(10); //去抖			  while(KeyPort!=0xf7);	     	  return Val;	        }     }   }  return 0xff;}/*------------------------------------------------按鍵值處理函數(shù),返回掃鍵值------------------------------------------------*/unsigned char KeyPro(void){ switch(KeyScan()) {  case 0x7e:return 1;break;  case 0x7d:return 5;break;  case 0x7b:return 6;break;  case 0x77:return 7;break;  case 0xbe:return 2;break;  case 0xbd:return 8;break;  case 0xbb:return 9;break;  case 0xb7:return 10;break;  case 0xde:return 3;break;  case 0xdd:return 11;break;  case 0xdb:return 12;break;  case 0xd7:return 13;break;  case 0xee:return 4;break;  case 0xed:return 14;break;  case 0xeb:return 15;break;  case 0xe7:return 16;break;  default:return 0xff;break; }}
//delay.c
#include "delay.h"/*------------------------------------------------ uS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編,大致延時 長度如下 T=tx2+5 uS ------------------------------------------------*/void DelayUs2x(unsigned char t){	while(--t);}/*------------------------------------------------ mS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編------------------------------------------------*/void DelayMs(unsigned char t){	while(t--) 	{     	//大致延時1mS     	DelayUs2x(245);	 	DelayUs2x(245); 	}}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产精品日韩无码| 国产成人99久久亚洲综合精品| 久久影视电视剧免费网站| 欧美aaaaaaaa牛牛影院| 日韩精品导航| 国产精品suv一区二区69| 91黄色免费观看| 精品日韩一区二区| 国产三级精品三级观看| 666精品在线| 三级三级久久三级久久18| 天天操天天干天天综合网| 亚洲国产一区二区三区四区| 国产日韩欧美精品在线| 韩国中文免费在线视频| 精品黄色免费中文电影在线播放| 久热中文字幕在线精品免费| 男女视频网站| 中文字幕一区二区在线视频| 久久这里只有精品一区二区| 亚洲精品中文字幕乱码三区不卡| 欧美在线观看天堂一区二区三区| 一区二区三区在线播| 欧美韩国日本精品一区二区三区| seerx性欧美巨大| 欧美老女人性视频| 巨乳诱惑日韩免费av| 国产v综合ⅴ日韩v欧美大片| 一本色道久久综合亚洲精品酒店| www.视频在线.com| 自拍亚洲国产| 丰满少妇一区二区三区| 久久99影视| 午夜激情av在线| 久久国产精品 国产精品| yy1111111| 成人黄色免费短视频| 91黑人精品一区二区三区| 国产91xxx| 国产精品电影观看| gogogogo高清视频在线| 中文字幕人成高视频| 浅井舞香一区二区| 99久久久久久久| 成人福利一区二区| 国产成人精品亚洲777人妖| 高清不卡av| 国产福利第一视频在线播放| 欧美另类综合| 国产亚洲欧洲在线| 影音先锋欧美在线| 丁香五精品蜜臀久久久久99网站| 国产女人18毛片18精品| 国产视频在线观看一区二区| 黄页视频在线播放| 少妇bbbb搡bbbb| 欧美日韩五码| 西野翔中文久久精品字幕| 久久电影网站中文字幕| 日韩高清av一区二区三区| 免费电影网站在线观看| 欧美区日韩区| 亚洲精品影院在线| 六月丁香婷婷综合| 国产日韩欧美在线观看视频| 中文字幕精品一区二区三区精品| 久久的色偷偷| 中文字幕久精品免| 日本wwwxxxx| 亚洲福利在线看| 国产精品都在这里| 亚洲第一区色| 亚洲精品一区二区在线观看| 日本熟妇一区二区三区| 亚洲电影av在线| 丰满的护士2在线观看高清| 亚洲AV成人精品| 2017欧美狠狠色| 欧美视频一区| 亚洲欧美另类小说视频| 高清欧美性猛交xxxx| 男插女视频网站| 女囚岛在线观看| 成年人网站免费观看| 亚洲国产91精品在线观看| 日韩欧美三级电影| 国产精品99久久免费| 久久久国产精华| 51国产偷自视频区视频| 一级片免费网站| 久久一区二区电影| 国产麻豆剧果冻传媒视频杜鹃| 欧美亚洲国产精品| 亚洲视频在线a| 亚洲网站视频| 国产成人涩涩涩视频在线观看| 中文在线天堂网www| 日韩美女免费线视频| 欧美视频免费看欧美视频| 日韩精品人妻中文字幕| 第一区第二区在线| 成人精品亚洲人成在线| 精品日韩欧美一区| 免费精品视频| 亚洲一区二区自偷自拍| 国产精品免费一区| 电影在线观看一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 麻豆成人av在线| 色综合久久中文综合久久牛| 你懂的在线观看视频| 久久久久久国产精品三级玉女聊斋| 免费在线观看a视频| 韩国av免费观看| 国模一区二区三区白浆| 久久亚洲精品一区| 日本公妇乱淫免费视频一区三区| 超碰超碰超碰超碰超碰| 亚洲男人天堂网址| 免费在线观看的黄色网址| 欧美成人精品欧美一级| 欧美日本免费一区二区三区| 国产乱码精品一区二区三区卡| 顶臀精品视频www| 亚洲精品一区国产精品| 欧美特黄一级视频| 成人国产精品一级毛片视频| 91精品国产色综合久久不卡电影| 免费看黄资源大全高清| 国产精品扒开腿爽爽爽视频| 特黄aaaaaaaaa真人毛片| 免费网站免费进入在线| 欧美女人交a| 成人在线视频你懂的| 91久久免费视频| 精品久久久久久久久久久aⅴ| 亚洲茄子视频| 999精品视频在线观看播放| 亚洲国产一区二区久久| 中字幕一区二区三区乱码| 中文字幕无码毛片免费看| www激情久久| 俄罗斯女人裸体性做爰| 三上悠亚一区| 先锋影音男人资源网| 亚洲一区三区在线观看| 精品国产伦一区二区三区免费| 999久久久免费精品国产牛牛| 黑人精品一区二区三区| 五月天综合激情| 亚洲国产免费av| 三级av免费看| 无码一区二区三区视频| 久久激情电影| 98在线视频| 狠狠色狠狠色综合日日91app| 欧美日韩国产一二| 麻豆精品久久久久久久99蜜桃| 91久久国产精品91久久性色| 亚洲最大av网| 精品国产二区在线| 日本高清视频网站| 欧美一区二区三区红桃小说| 成人免费看片载| 久久小说免费下载| 国产午夜福利一区| 老鸭窝91久久精品色噜噜导演| 欧美精品九九久久| 欧美顶级大胆免费视频| 国产 日韩 欧美在线| 神马影视一区二区| 四虎影院免费在线| 日韩av在线播放中文字幕| 三级小说欧洲区亚洲区| 久久艳妇乳肉豪妇荡乳av| 国产手机精品在线| 91精品国产自产观看在线| 亚洲尤物视频在线| 警花观音坐莲激情销魂小说| 九色综合国产一区二区三区| 日韩在线观看免费| 波多野结衣高清视频| 日本动漫同人动漫在线观看| 男女啪啪免费视频网站| 国产三级精品在线观看| 97人妻精品一区二区三区免费| 亚洲国产精品久久精品怡红院| 午夜精品福利视频网站| wwwxxxx在线观看| 特级毛片在线观看| 高清国产在线一区| 亚洲欧美精品中文字幕在线| 中文字幕在线观看网址| 日本一区二区视频在线播放| 亚洲国产精品大全| 欧美日韩一区久久| 国产精品视频不卡| 精品毛片乱码1区2区3区| 在线精品国精品国产尤物884a| 动漫av一区二区三区| 成年女人午夜毛片免费看| 国产精品20p| 男人看的污网站| 欧美激情无毛| av中文在线资源库| 91人人爽人人爽人人精88v| 欧美日韩国产乱码电影| 草草地址线路①屁屁影院成人| 全免费一级毛片免费看| 韩国v欧美v日本v亚洲v| 外国成人毛片| 视频一区二区精品的福利| 日韩电影在线免费看| 国产午夜精品一区二区三区四区| 自拍偷自拍亚洲精品播放| 久久久91精品国产一区二区三区| 古装做爰无遮挡三级聊斋艳谭| 欧亚洲嫩模精品一区三区| 麻豆国产精品一区| 国产高潮流白浆喷水视频| 先锋影音成人资源| 在线观看久久久久久| 麻豆精品国产免费| 欧美巨猛xxxx猛交黑人97人| 99久久精品无免国产免费| 日韩成人伦理电影在线观看| 欧美高清视频不卡网| 欧美日韩精品一区二区| 久久嫩草精品久久久精品一| 女人18毛片水真多免费播放| 日韩免费观看高清| 有码中文亚洲精品| 中文字幕人妻熟女人妻洋洋| 四虎影视成人永久免费观看视频| 综合欧美国产视频二区| 欧美14一18处毛片| 一二三区视频在线观看| 日韩av一区二区三区| 亚洲人成在线观看一区二区| 激情中国色综合| 精品三级国产| 欧洲av一区二区嗯嗯嗯啊| 久久激情一区| 亚洲国产精选| 一本一道波多野结衣一区二区| 亚洲综合一区在线| 一区二区精彩视频| 亚洲国产精品麻豆| 四虎永久成年免费影院| 一区二区视频在线免费观看| 日韩伦理在线一区| 久久性天堂网| 精品视频一区二区不卡| 国产稀缺真实呦乱在线| 日韩av毛片网| 欧美三级午夜理伦三级老人| 麻豆系列在线观看| 欧美日本一区二区三区四区| 国产91精品看黄网站在线观看| 9久re热视频在线精品| 国产mv免费观看入口亚洲| 不卡的av影片| 一区二区三区欧美成人| 女人又爽又黄免费女仆| 国产精一品亚洲二区在线视频| 日本免费黄色小视频| 国产在线98福利播放视频| 日韩三级成人av网| 99日韩精品| 欧美性生交大片| 日韩一级完整毛片| 国产成人精品免费视频大全软件| 福利一区二区三区视频在线观看| 欧洲国内综合视频| 久久国产精品久久久久久久久久| 日韩精品一二三四区| 福利电影一区二区| 男人的午夜天堂| 大桥未久恸哭の女教师| 久久精品人人做人人爽| 首播影院在线观看免费观看电视| 欧美国产日本在线| 欧美a级片免费看| 琪琪久久久久日韩精品| 日本v片在线高清不卡在线观看| 欧美日韩午夜影院| 五月天婷婷激情| 国产色一区二区| 三级男人添奶爽爽爽视频| 国产剧情av麻豆香蕉精品| 99久久亚洲精品蜜臀| 精品福利影院| 高清国产一区二区三区| 给我免费播放日韩视频| 老司机久久精品| 国产欧美日韩一区二区三区四区| 黄频在线免费观看| h网站久久久| 日本在线视频一区二区三区| 18被视频免费观看视频| 99久久久久久99| 精品一区免费观看| 久久品道一品道久久精品| 欧美不卡高清| 瑜伽美女视频| 久久综合久久久久| 日韩理论片在线| 99国产超薄肉色丝袜交足的后果| 欧美性受xxxx黑人| 亚洲精品套图| 国产精品永久入口久久久| 欧美另类专区| 西野翔中文久久精品国产| 国产911网站| 国产极品美女高潮无套嗷嗷叫酒店| 7777精品伊人久久久大香线蕉经典版下载| 免费网站免费进入在线| 国产一区二区三区视频免费观看| 在线播放一区| 中文字幕精品久久久| 麻豆精品久久久| 国内精品视频| cao在线观看| 国产黄色91视频| 久色视频网站| 亚洲网站情趣视频| 在线一区二区三区视频| 九九久久成人|