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

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

?? hello.c

?? uart,mcu,linux,embedded soc
?? C
?? 第 1 頁 / 共 2 頁
字號:
//*******************************************************************
//***此程序為調試通過的源程序
//***由南京賽博電子有限公司提供
//***文件名:sy0606.C***//
//***是51系例單片機的最小系統
//***有AT89S51/52的在線下載功能
//***IIC總線芯片為24C02,記存密碼
//*******************************************************************
#include"at89x52.h"
#include<intrins.h>
#define  uchar unsigned char 	
#define  uint  unsigned int
#define  nop  _nop_()       /* 定義空操作指令 */
//#define VAR    P1
sbit rs=P2^2;				/*LCD模塊用*/
sbit rw=P2^1;				/*LCD模塊用*/
sbit enable=P2^0;			/*LCD模塊用*/
sbit SCL=P3^4;				/*24C01 CSL接腳=89C51 T0 P3.4*/
sbit SDA=P3^5;				/*24C01 SDA接腳=89C51 T1 P3.5*/
sbit en =P2^7;				/*DTLED-6顯示芯片使能端*/	
sbit dout=P2^6;				/*DTLED-6顯示芯片數據讀入端*/
sbit clk=P2^5;				/*DTLED-6顯示芯片/時鐘芯片DS1302時鐘輸入端*/
sbit DINOUT=P2^4;			/*DS1302時鐘芯片數據輸入輸出端*/	
sbit RST=P2^3;				/*DS1302芯片復位起始端*/
bit FLAG0=0;				/*位標號FLAG0=1鍵盤掃描回應*/
bit FLAG1=1;				/*位標號20H.1比較密碼回應旗號*/
bit FLAG2=1;				/*位標號FLAG2=0時,進入鍵盤操作*/
bit FLAG3=1;				/*位標號FLAG3=0時,鍵盤操作*/
bit FLAG4=0;				/*位標號FLAG4=0時,鍵盤操作*/
bit FLAG5=0;				/*位標號FLAG5=1時,存儲*鍵按下*/
bit TSendAddress(uchar slaaddress,uchar subaddress,uchar * s,uchar no); /* 向有子地址器件寫入6字節數據函數 */
bit TRcvAddress(uchar slaaddress,uchar subaddress,uchar * s,uchar no);  /* 向有子地址器件讀取6字節數據函數 */
bit acknow;	         		/* 應答標志位 acknow=1 表示正常響應 acknow=0 表示未響應 */
static const char tab[16]={0x01,0x02,0x03,0x0c,	/*鍵盤碼00,01,02,03,*/
                           0x04,0x05,0x06,0x0d,	/*鍵盤碼04,05,06,07,*/
                           0x07,0x08,0x09,0x0e,	/*鍵盤碼08,09,0a,0b,*/
                           0x0a,0x00,0x0b,0x0f};/*鍵盤碼0c,0d,0e,0f*/
//static const char tab1[6]={0x01,0x01,0x01,0x01,0x01,0x01};/*內定密碼"888888"*/
uchar char1[]="Syber Nanjing.Co";
uchar char2[]="Password:";
uchar dispbuf[9];				/*顯示值存放陣列*/
uchar clocktmp[3];				/*顯示值存放陣列*/
uchar bufdata[9];	
uchar buf_rec_com1;
uchar bufuart[6];			/*串口接收值存放陣列*/
//uchar buf_rec_com1;	//huzm
//uchar rec_comm1_len=0;	//huzm
uchar a1=0,clockbak,b1=100,stand=0,m=0,busy,count=10;		
char ww=0,ptr=0,ptr1=0;		/*PTR鍵盤掃描指標,ptr1顯示器掃描指標*/
void delay (unsigned int value)		/*延時副程式*/
 {
      while (value!=0) value--;		/*10US延時*/
 }
void Enable(uchar c);
void Write1(char *c1);             		
void Write2(char c2);             		
void Write3(void);             		/* 顯示密碼字符串 */
void send_to_Led_a(void);			/*串行發送到DTLED-6副程式*/	
void BCD(void);				/*BCD碼轉換副程式*/
void clear(void);			/*清除按鍵存放/顯示器陣列dispbuf[]副副程式*/
void open(void);			/*開門比較密碼副程式*/	
void read24c02();  			/*讀24c02的存儲值*/
void write24c02();			/*寫24c02的存儲值*/
void IICSAVE(void);			/*設定密碼并存入buft[]陣列副程式*/
//void disp(void);			/*顯示存放在dispbuf[]陣列的密碼副程式*/	
void send_to_Comm1(void);			/*串口serial發送副程式*/	
void temp(void);
void Rd1302st(void);				/*讀時鐘芯片DS1302*/
void Rd1302(void);					/*讀時鐘芯片DS1302*/
void Wr1302(void);					/*寫時鐘芯片DS1302*/
void Start();                           /* 起動總線函數 */
void Stop();                            /* 結束總線函數 */
void SendByte(uchar c);                 /* 8951發數據或地址給8583 字節數據發送函數 */
uchar RcvByte();                        /* 8951從24C01讀數據字節數據接收函數 */
void Ack(bit a);                        /* 主機8951應答子函數 */
void xch(void);				/*宣告按鍵存放/顯示器陣列dispbuf[]右鍵滾入副程式*/	
void wxb1(void);		/*0~9計數,秒*/	
void wxb2(void);		/*0~9計數,分*/	
void wxb3(void);		/*0~9計數,時*/	
void save_clocks(void);				/*按顯示時間更改時鐘*/
/*********************************************************************/

//串行發送DTLED-6顯示
//dispbuf0-dispbuf1-dispbuf2-dispbuf3-dispbuf4-dispbuf5-dispbuf6-dispbuf7-dispbuf8
// 小數點 - 數碼管1- 數碼管2- 數碼管3- 數碼管4- 數碼管5- 數碼管6-ID識別碼-BZ識別碼
//00000xxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx
//小數點=1~6,其它為不顯示													
//數碼管1-6=0~15,
//ID識別碼=0~15   
//BZ識別碼=BZ.3為蜂鳴輸出控制位,0=關閉,1=打開
//     BZ0~2為蜂鳴頻率輸出設定為,000=不分頻,  最高頻率輸出=4800Hz;
//	   							  001=一次分頻,頻率輸出=4800/ 2 =2400Hz;
//	   							  010=二次分頻,頻率輸出=4800/ 4 =1200Hz;
//								  011=三次分頻,頻率輸出=4800/ 8 =600Hz;
//	   							  100=四次分頻,頻率輸出=4800/ 16=300Hz;
//	   							  101=五次分頻,頻率輸出=4800/ 32=150Hz;
//	   							  110=六次分頻,頻率輸出=4800/ 64=75Hz;				
//	   							  111=七次分頻,頻率輸出=4800/128=38Hz;      
//======================================================================
void send_to_Led_a(void)			/*串行發送DTLED-6顯示副程式*/	
{   
	char ts0,i,j;
	clk=0;
	en=0;
	delay(10);
	for(j=0;j<9;j++)
  	{	
  		ts0=dispbuf[j];
		for(i=0;i<4;i++)		/*發小數點碼8,4,2,1*/
		{
	 		clk=1;
			ts0=ts0<<1;	
			if(AC==1) 
			dout=1;
			else      dout=0;
			clk=0;
			nop;
			delay(3);
		}
   } 	
	en=1;
}		/*返回主程式*/
//======================================================================
void Write1(char *c1)             		
{while(*c1!=0)
 	{Write2(*c1);
 	c1++;
 	}
}
//======================================================================
void Write3(void)             		
{uchar i=6;                     
while(i>0)
 { 	P1=bufdata[i]|0x30;
	rs=1;rw=0;
	enable=1;
	delay(2);
	enable=0;
 	i--;
 }
}
//======================================================================
void Write2(char c2)             		
{P1=c2;
rs=1;rw=0;enable=1;
delay(2);
enable=0;
}
//======================================================================
void Enable(uchar c)
{
P1=c;
rs=0;rw=0;enable=1;
delay(2);
enable=0;		
}

/***********************************************************************/
void temp(void)
{	FLAG2=0;
  if(tab[ptr]==0x0e) 
	{
	//disp();		/*如果是按“C”則呼叫顯示密碼DISP*/
	 dispbuf[0]=0x03;	/*小數點位*/
	}
  else						/*否則往下執行*/
    {
    switch(tab[ptr])			/*是則測試ptr鍵盤掃描計數器指標至TAB[]取到的鍵盤碼*/
        {
          case 0x0a: 
          		write24c02();	/*是否按“*”是則呼叫設定密碼SET*/
          		clear();		/*是否按“#”是則呼叫清除顯示器CLEAR*/
                     break;		/*跳出此循環*/
          case 0x0b: 
          		clear();		/*是否按“#”是則呼叫清除顯示器CLEAR*/
                     break;		/*跳出此循環*/
          case 0x0c:			/*是否按“A”,未規劃鍵待用戶自己定義*/
          		FLAG2=1; P3_6=1;	
				dispbuf[0]=0x03;		/*小數點位*/
      	    	     break;		/*跳出此循環*/
          case 0x0d:			/*是否按“B”,未規劃鍵待用戶自己定義*/	
                     break;		/*跳出此循環*/
          case 0x0e:			/*是否按“C”,已偵測過*/	
               	read24c02();	/*呼叫讀取密碼存放在DATE1[]副程式*/
                     break;		/*跳出此循環*/                    
          case 0x0f: 
          		open();			/*是否按“D”,是則呼比較密碼開門副程式*/
				dispbuf[0]=0x03;	/*小數點位*/
				goto openend;
                     break;		/*跳出此循環*/
          default:   
          		xch();			/*以上均不是則為數字鍵呼叫XCH作右鍵滾入*/
                     break;		/*跳出此循環*/
             }					/*跳出SWITCH*/
        delay(100);				/*按鈕抗機械反彈跳*/
        while(m==P0);			/*按鈕放開否?*/
        send_to_Led_a();				/*串行發送到DTLED-6副程式*/
openend:	nop;
   }				
}		/*返回上一層程式*/
/****************************************************/
void temp_setclock(void)		/*判斷有按鍵輸入否?*/
{
switch(dispbuf[0])			/*是則測試ptr鍵盤掃描計數器指標至TAB[]取到的鍵盤碼*/
 {
  case 0x01: 
			wxb1();		/*0~9計數*/	
	       break;		/*跳出此循環*/
  case 0x03: 
			wxb1();		/*0~9計數*/	
	       break;		/*跳出此循環*/
  case 0x05: 
			wxb2();		/*0~2,0~4計數*/	
	       break;		/*跳出此循環*/
  default:  			/*以上均不是*/
	       break;		/*跳出此循環*/
 }		
   delay(100);				/*按鈕抗機械反彈跳*/
   while(m==P0);			/*按鈕放開否?*/
   send_to_Led_a();				/*串行發送到DTLED-6副程式*/
}		/*返回上一層程式*/
/****************************************************/
void wxb1(void)
{
   switch(tab[ptr])			/*是則測試ptr鍵盤掃描計數器指標至TAB[]取到的鍵盤碼*/
        {
          case 0x02: 
          		dispbuf[dispbuf[0]]++;	/*是按“上”,是則呼叫設定密碼SET*/
          		if(dispbuf[dispbuf[0]]>9)
          			{dispbuf[dispbuf[0]+1]++;	
          			 dispbuf[dispbuf[0]]=0;
          			}  
          		if(dispbuf[dispbuf[0]+1]==6)
          			{dispbuf[dispbuf[0]+1]=dispbuf[dispbuf[0]]=0;
          			}  
                     break;		/*跳出此循環*/
          case 0x08: 
          		if(dispbuf[dispbuf[0]]==0)	/*是按“下”,是則呼叫清除顯示器CLEAR*/
          			{if(dispbuf[dispbuf[0]+1]==0)  
          			    dispbuf[dispbuf[0]+1]=6;
          			    dispbuf[dispbuf[0]]=10; 
          			    dispbuf[dispbuf[0]+1]--;
          			}	
          		dispbuf[dispbuf[0]]--;		
                     break;		/*跳出此循環*/
          case 0x04:			/*是按“左”,未規劃鍵待用戶自己定義*/
          		dispbuf[0]=dispbuf[0]+2;	/*小數點左移一位*/
				if(dispbuf[0]>6)
					dispbuf[0]=1;
      	    	     break;		/*跳出此循環*/
          case 0x06:			/*是按“右”,未規劃鍵待用戶自己定義*/	
				if(dispbuf[0]<3)
					dispbuf[0]=7;
          		dispbuf[0]=dispbuf[0]-2;	/*小數點右移一位*/
                     break;		/*跳出此循環*/
          case 0x0a:			/*是按“*”,已偵測過*/	
               		FLAG5=1;
               	     break;		/*跳出此循環*/ 
          case 0x0c:			/*是否按“A”,未規劃鍵待用戶自己定義*/
          		FLAG4=FLAG5=P3_6=1;	
				dispbuf[0]=0x03;		/*小數點位*/
      	    	     break;		/*跳出此循環*/
          default:  			/*以上均不是*/
                     break;		/*跳出此循環*/
        }			
}		/*返回上一層程式*/
/****************************************************/
void wxb2(void)
{switch(tab[ptr])			/*是則測試ptr鍵盤掃描計數器指標至TAB[]取到的鍵盤碼*/
        {case 0x02: 
          		dispbuf[dispbuf[0]]++;	/*是按“上”,是則呼叫設定密碼SET*/
          		if(dispbuf[dispbuf[0]+1]==2)
          			{if(dispbuf[dispbuf[0]]>4)
          				{dispbuf[dispbuf[0]+1]=dispbuf[dispbuf[0]]=0;}  
					}
          		else
          			{if(dispbuf[dispbuf[0]]>9)
        	  			{dispbuf[dispbuf[0]+1]++;	dispbuf[dispbuf[0]]=0;}  
          			if(dispbuf[dispbuf[0]+1]>2)
          				{dispbuf[dispbuf[0]+1]=dispbuf[dispbuf[0]]=0;}  
					}
                     break;		/*跳出此循環*/
          case 0x08: 
          		if(dispbuf[dispbuf[0]]==0)	/*是按“下”,是則呼叫清除顯示器CLEAR*/
          			{if(dispbuf[dispbuf[0]+1]==0) 
          				{dispbuf[dispbuf[0]+1]=2;
          				 dispbuf[dispbuf[0]]=5; 
          			    }	
          			else 
          			    {dispbuf[dispbuf[0]]=10; dispbuf[dispbuf[0]+1]--;
          			    } 	
          			}
          			dispbuf[dispbuf[0]]--;		
                     break;		/*跳出此循環*/
          case 0x04:			/*是按“左”,未規劃鍵待用戶自己定義*/
          		dispbuf[0]=dispbuf[0]+2;	/*小數點左移一位*/
				if(dispbuf[0]>6)
					dispbuf[0]=1;
      	    	     break;		/*跳出此循環*/
          case 0x06:			/*是按“右”,未規劃鍵待用戶自己定義*/	
				if(dispbuf[0]<3)
					dispbuf[0]=7;
          		dispbuf[0]=dispbuf[0]-2;	/*小數點右移一位*/
                     break;		/*跳出此循環*/
          case 0x0a:			/*是按“*”,已偵測過*/	
               		FLAG5=1;
               	     break;		/*跳出此循環*/                    
          case 0x0c:			/*是否按“A”,未規劃鍵待用戶自己定義*/
          		FLAG4=FLAG5=P3_6=1;	
				dispbuf[0]=0x03;		/*小數點位*/
      	    	     break;		/*跳出此循環*/
          default:  			/*以上均不是*/
                     break;		/*跳出此循環*/
        }			
}		/*返回上一層程式*/
/****************************************************/
void save_clocks(void)				/*按顯示時間更改時鐘*/
{clocktmp[0]=dispbuf[1]|(dispbuf[2]<<4);
 clocktmp[1]=dispbuf[3]|(dispbuf[4]<<4);
 clocktmp[2]=dispbuf[5]|(dispbuf[6]<<4);
 Wr1302();
 FLAG2=1;				
 nop;
}
/****************************************************/
void xch(void)					/*顯示向右移動副程式*/
{char c;					/*宣告變數*/
     for(c=6;c>0;c--)
     {dispbuf[c]=dispbuf[c-1];/*將顯示器dispbuf[]移位交換,dispbuf[3]->dispbuf[4]->dispbuf[5]...*/
     }
     dispbuf[0]=0;				/*有安鍵時,小數點不亮*/
     dispbuf[1]=tab[ptr];		/*新的按鍵值存入dispbuf[1],最低位*/
}		/*返回上一層程式*/
/****************************************************/
void open(void)					/*開門比較密碼副程式*/
{char c;						/*宣告變數*/
   FLAG1=1;						/*設開門標號為1*/
for(c=1;c<6;c++)				/*比較六個密碼*/
 {if(dispbuf[c]!=bufdata[c])	/*顯示值(按鍵值disbuf[])與密碼TAB[]比較是否相等*/
       	FLAG1=0;
        if(FLAG1==0)			/*FLAG1=0 表示不相等*/
               break;			/*跳出此循環*/
 }
 if(FLAG1==1)				/*如FLAG1=1 表示密碼相等,令電鎖P2.0置0動作*/
  {							/*密碼正確*/
    dispbuf[8]=0x09;				/*蜂鳴器設定開/二次分頻*/
	dispbuf[0]=0x01;			/*小數點到最高位位*/
   	P3_6=0;						/*P3.6置0,使綠色下載指示燈亮(喇叭響)*/	
	TMOD=0x11;
 	TR1=1;						/**/
    IE=0x8a;					/*8是允許中斷,a是TIMER0,TIMER1中斷致能位*/
   	send_to_Led_a();		/*串行發送到DTLED-6副程式*/	
	while(FLAG5==0)				/*等待設置死循環*/
		{
		 //scan();    	 		/*呼叫鍵盤掃描副程式有按FLAG0會為1*/
	   	 if(FLAG0==1) 
		  {
		   temp_setclock();		/*判斷有按鍵輸入否?*/
		  }
		}
	if(FLAG4==0)
    save_clocks();				/*按顯示時間更改時鐘*/
  }	
    else P3_6=1;				/*密碼錯,P3.6置1,關閉綠色下載指示燈滅(喇叭不響)*/	
}		/*返回上一層程式*/
/******************************************************/
void clear(void)				/*清除顯示器dispbuf[]為00副程式*/
{char c;					/*宣告變數*/
     for(c=1;c<7;c++)			/*將00存入顯示陣列dispbuf[]*/
     {dispbuf[c]=0x00;
     }					
}		/*返回上一層程式*/
/******************************************************/
void Wr1302(void)					/*寫時鐘芯片DS1302*/
{char i,j,ts0,conb,conbyt;
	conb=0x80;
	ts0=conb;
//
for(j=0;j<3;j++)			/*寫秒,分,時三次循環*/
	{clk=RST=0;					/*DS1302系統初始化*/
		nop;nop;
		RST=1;
	for(i=0;i<8;i++)			/*寫控制字到DS1302*/
	  {clk=0;					/*清時鐘*/
		if(conb&0x01) 
				DINOUT=1;
		else    DINOUT=0;
 		clk=1;					/*時鐘上升沿,發送數據有效*/
		conb=conb>>1;	
		nop;
	  }
	 	clk=0;					/*清時鐘*/
		conb=ts0+2+j*2;
	conbyt=clocktmp[j]&0x7f;
	for(i=0;i<8;i++)			/*寫設定值到DS1302*/
	  {clk=0;					/*清時鐘*/
	   if(conbyt&0x01) 
				DINOUT=1;
		else    DINOUT=0;
 		clk=1;					/*時鐘上升沿,發送數據有效*/
		conbyt=conbyt>>1;	
		nop;
	  }
	delay(5);
	RST=0;
nop;
}
	}
		/*返回主程式*/
/******************************************************/
void Rd1302st()				/*啟動時鐘芯片振蕩器*/
{
char i,ts0,conb,conbyt;
	Rd1302();
	conbyt=clocktmp[0]&0x7f;
	conb=0x80;
	ts0=conb;
	clk=RST=0;					/*DS1302系統初始化*/
	nop;nop;
	RST=1;
	for(i=0;i<8;i++)			/*寫控制字到DS1302*/
	  {	clk=0;					/*清時鐘*/
		if(conb&0x01) 
				DINOUT=1;
		else    DINOUT=0;
 		clk=1;					/*時鐘上升沿,發送數據有效*/
		conb=conb>>1;	
		nop;
	  }
	 	clk=0;					/*清時鐘*/
	for(i=0;i<8;i++)			/*寫控制字到DS1302*/
	  {	clk=0;					/*清時鐘*/
		if(conbyt&0x01) 
				DINOUT=1;
		else    DINOUT=0;
 		clk=1;					/*時鐘上升沿,發送數據有效*/
		conbyt=conbyt>>1;	
		nop;
	  }
	delay(5);
	RST=0;
nop;
}		/*返回主程式*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜激情综合网| 欧美日韩在线观看一区二区| 91小视频在线| 精品奇米国产一区二区三区| 亚洲欧洲制服丝袜| 激情图片小说一区| 欧美一区二区三区啪啪| ...av二区三区久久精品| 久久精品国产一区二区三区免费看 | 亚洲色图在线播放| 美女视频黄免费的久久 | 在线播放亚洲一区| 18欧美乱大交hd1984| 国模冰冰炮一区二区| 欧美一级一区二区| 视频一区欧美精品| 在线观看亚洲一区| 亚洲日本青草视频在线怡红院| 国产乱码精品一区二区三区五月婷| 欧美视频完全免费看| 亚洲人成在线观看一区二区| 国产一区不卡在线| 精品粉嫩超白一线天av| 美女一区二区视频| 欧美大片在线观看一区| 免费观看30秒视频久久| 4438x亚洲最大成人网| 一区二区三区不卡视频在线观看| 99久久亚洲一区二区三区青草| 久久网站最新地址| 国产精品77777竹菊影视小说| 日韩免费成人网| 一本久久综合亚洲鲁鲁五月天 | 一区二区在线观看视频| 99久久伊人网影院| 国产精品久久久久久久久图文区| 麻豆成人91精品二区三区| 日韩一区二区不卡| 蜜桃视频在线观看一区| 欧美不卡一区二区三区四区| 男人的天堂亚洲一区| 欧美成人一区二区三区在线观看| 麻豆视频观看网址久久| 精品88久久久久88久久久 | 日韩电影在线免费看| 在线播放亚洲一区| 美女一区二区在线观看| 久久久久久亚洲综合影院红桃| 久久66热re国产| 国产欧美一区二区在线| 94-欧美-setu| 日韩经典中文字幕一区| 精品欧美乱码久久久久久| 国产精品1区2区3区| 亚洲乱码国产乱码精品精小说 | 欧美tickle裸体挠脚心vk| 国产尤物一区二区在线| 亚洲免费三区一区二区| 欧美猛男gaygay网站| 国产精品综合一区二区三区| 国产精品免费看片| 欧美精品一卡二卡| 国产高清不卡一区| 亚洲综合色区另类av| 欧美电影免费观看高清完整版| 成人免费观看av| 五月天丁香久久| 中文字幕乱码一区二区免费| 欧美午夜片在线观看| 国产在线观看一区二区| 亚洲综合自拍偷拍| 久久精品一区二区| 精品污污网站免费看| 国产精品18久久久久久久久久久久 | 日韩精品一区在线| 99久久久精品| 精品一区二区三区免费毛片爱| 国产精品国产a| 日韩欧美在线一区二区三区| 成年人午夜久久久| 极品少妇一区二区| 亚洲第一av色| 日韩一区在线免费观看| 精品女同一区二区| 欧美日韩精品一区二区三区四区 | 欧美日韩国产另类不卡| 国产不卡在线视频| 日本欧美一区二区三区乱码| 中文字幕中文乱码欧美一区二区| 日韩精品一区二区三区老鸭窝 | 一区二区三区成人| 欧美国产精品久久| 精品88久久久久88久久久| 欧美色精品在线视频| 99国产精品久久久久| 国产福利精品导航| 国内精品伊人久久久久影院对白| 日韩黄色在线观看| 亚洲午夜视频在线观看| 亚洲美女视频在线观看| 国产精品欧美极品| 欧美va天堂va视频va在线| 欧美一区二区三区性视频| 色婷婷av一区二区三区之一色屋| 国产高清亚洲一区| 国产高清在线精品| 国产成人av一区| 丁香婷婷综合网| 成人亚洲一区二区一| 国产河南妇女毛片精品久久久 | 亚洲成人av在线电影| 亚洲欧洲综合另类| 亚洲精品国产无天堂网2021| 国产精品久久久一本精品| 中文字幕国产一区二区| 国产欧美日韩综合精品一区二区| 国产亚洲综合av| 国产日产亚洲精品系列| 中文一区在线播放| 国产精品天美传媒沈樵| 欧美韩日一区二区三区| 中文字幕一区二区三区在线播放| 日本一区二区三区国色天香| 国产精品久久久久一区| 亚洲精品国久久99热| 亚洲第一成年网| 精品一区二区三区视频在线观看| 激情伊人五月天久久综合| 国产精品白丝av| 成人ar影院免费观看视频| 91免费精品国自产拍在线不卡| 色综合 综合色| 欧美日韩免费观看一区二区三区 | 欧洲精品中文字幕| 91精品国产黑色紧身裤美女| 7777精品伊人久久久大香线蕉完整版| 欧美卡1卡2卡| 久久久亚洲午夜电影| 亚洲人成精品久久久久| 日日摸夜夜添夜夜添国产精品| 精品在线你懂的| av在线不卡网| 日韩亚洲国产中文字幕欧美| 国产亚洲1区2区3区| 亚洲一区二三区| 国产真实乱子伦精品视频| 一本一道久久a久久精品综合蜜臀| 欧美日韩一区 二区 三区 久久精品| 日韩欧美一级二级| 亚洲精品免费播放| 国模大尺度一区二区三区| 91福利资源站| 精品少妇一区二区三区视频免付费| 国产精品欧美一区二区三区| 亚洲成av人片在线| 成人爽a毛片一区二区免费| 欧美日韩国产综合视频在线观看| 久久久www成人免费毛片麻豆| 亚洲自拍偷拍网站| 豆国产96在线|亚洲| 日韩视频免费直播| 中文字幕中文字幕在线一区 | 日本中文字幕一区二区视频| 欧美手机在线视频| 亚洲精品水蜜桃| 久久嫩草精品久久久精品| 欧美本精品男人aⅴ天堂| 亚洲电影中文字幕在线观看| 蜜臀av性久久久久蜜臀av麻豆| 成熟亚洲日本毛茸茸凸凹| 无码av中文一区二区三区桃花岛| 久久久久久97三级| 欧美一级日韩免费不卡| 欧美日韩中文字幕一区| 亚洲婷婷在线视频| 岛国精品在线播放| 成人中文字幕电影| 日本一区二区成人在线| 偷拍一区二区三区四区| 日韩免费一区二区| 国产欧美精品一区二区色综合| 欧洲日韩一区二区三区| 黑人巨大精品欧美一区| 久久精品欧美一区二区三区不卡| 欧美日韩三级一区二区| 欧美电影在哪看比较好| 亚洲午夜久久久久久久久电影网 | 中文字幕精品三区| 日本久久一区二区三区| 国产日韩欧美精品电影三级在线| 欧美色图天堂网| 国产一区二区在线电影| 一区二区免费在线| 日本不卡一区二区三区高清视频| 99精品国产99久久久久久白柏| 欧美一区二区私人影院日本| 成人性生交大片| 欧美美女一区二区在线观看| 国产欧美日韩麻豆91| 亚洲国产日韩在线一区模特|