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

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

?? mainbd.c

?? 這是我工作做過的一個無線數值傳輸系統
?? C
字號:
/*
******************************************************************************
			  無線數字傳送程序
			  v1.0
			  write by Mr. pan
			  All rights reversed
******************************************************************************
*/

#include<iom8v.h>
#include<macros.h>
#include<eeprom.h>


#define baud  9600
#define fosc  3579545

//--變量聲明區---//
unsigned char Sbufx;
unsigned char SendSbuf[20]={"CFCFCFMMx"};  //中斷發送用的緩沖,發送后清零
unsigned char krec,ReceiveSbuf[20];  //接收緩沖
unsigned char *SendPoint,Send_flag; 
unsigned char TimeForCall; 
unsigned  int  NowSend,TimeForSend;
unsigned char  ICRead;

unsigned char  const  Call[]={"CFCFCFMMx"};
//--TIMER0 USE
unsigned char T0_Count; 
//=========函數聲明區=====//
void initialM8(void);
void putchar(unsigned char c);
unsigned char getchar(void);
void ReadEEPROM();
void PTR2K_SEND();
void PTR2K_RECEIVE();
void WRITEEEPROM();

//========模擬I2C 定義===//
//SDA-->PC1  ,SCL-->PC4,  CS-->PC2 ,RST -->PC5
//SDA-->PC1 
#define SDAH()    (PORTC|=(1<<PC1))
#define SDAL()    (PORTC&=0XFD)
//  SCL-->PC4
#define SCLH()    (PORTC|=(1<<PC4))
#define SCLL()    (PORTC&=0XEF)
// CS-->PC2
#define CSL()    (PORTC&=0XFB)
#define CSH()    (PORTC|=(1<<PC2))
//  RST -->PC5
#define RSTL()   (PORTC&=0XDF) 
#define RSTH()   (PORTC|=(1<<PC5)) 
//SDA --輸入
#define SDAIN()   (DDRC&=0XDF) 
#define SDAOUT()   (DDRC=0XFF) 
//========模擬I2C 函數聲明===//
void I2C_Write(unsigned char addr,unsigned char Wbyte); //1
unsigned char  I2C_Read(unsigned char addr);  //2
unsigned char  I2C_ReadByte();  //3
void I2C_WriteByte(unsigned char WriteByte); //4
void I2C_NACK();  //6
void I2C_CACK() ; //5
void I2C_ACK();  //7
void I2C_Stop(); //8
void I2C_Start(); //9
void sdelay(unsigned char k);
void I2C_Reset();

void IC_Num_Read();


void I2C_CACK();

void putstr(char *s);
void Timer2_initial();
unsigned char kr1,kr2;
char const SET[]={"SET-"};//格式 :SET-001-015-0   Car NO+Dirver NO+CS=0/1
char const CF[]={"CFMK"}; //接收主機命令 

struct node 
{
	   char datax;
	 
 };
 
/*============================================================
					   MAIN START
===========================================================           
*/

void main()
{
 	 unsigned int i,j;
	 unsigned char test, k;
     initialM8();

    ReadEEPROM();
 I2C_Reset();
 i=0;
 //I2C_Write(0,0X40);// test use 
 SDAIN();
 //--主機設定--//
 DDRB=0X03;
 PORTB=0X02;
 // I2C_Write(0,0X33);
   sdelay(250);
	ICRead=0;
	
DDRB=0XFF;
PORTB=0XFF;	
//-----------

//--UART  initial---//
UCSRB=(1<<RXEN)|(1<<TXEN); // Enable send and receive
UBRRL=(fosc/16/(baud+1))%256;
UBRRH=(fosc/16/(baud+1))/256;
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
//---接收中斷使能---//
UCSRB=(1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN);
//----------
NowSend=1200;
SEI();
	 while(1)
	 {
//DDRC=0XFF;	

	 sdelay(250);
	//PORTC=0;
	
  SendString2("12345");
	
// ----------------------------------------
	 T0_Count=0;
	
	sdelay(250);
	//PORTC=0XFF;
	
	 sdelay(250);
	
	
	 }
}
/*==========================================================================//
									END MAIN()
============================================================================*/
void initialM8()
{
//== initial Timer0 as timer ==//

//--UART  initial---//
UCSRB=(1<<RXEN)|(1<<TXEN); // Enable send and receive
UBRRL=(fosc/16/(baud+1))%256;
UBRRH=(fosc/16/(baud+1))/256;
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
//---接收中斷使能---//
UCSRB=(1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN);

//---定時器0初始化---//
TCCR0=(1<<CS02)|(1<<CS00);  //  分頻率=fosc/1204 
TIMSK=(1<<TOIE0);
TCNT0=256-(baud/1024)/20;  //定時0.05s 
T0_Count=0;

TimeForCall=0;
//--------------------//
SEI();  	 
DDRC=0XFF;
 PORTC=0;
 Sbufx=0;
//===PTR2000+ CONTROL ==//
DDRD|=0Xff;
PORTD|=0XF0;
PORTD&=0XEF;
PTR2K_RECEIVE();	  //啟動定為接收
while(T0_Count<10);
putstr("Start 00 \r\n");
PORTC=0;

Sbufx=0;
Send_flag=0;
Timer2_initial();

}

void putchar(unsigned char C)
{
//---關中斷發送使能---//
//UCSRB&=0XDF;
 	 while(!(UCSRA&(1<<UDRE)));
	 UDR=C;
//UCSRB|=0X40; 
//---開中斷發送使能--//
}

unsigned char getchar(void)
{
 	 while(!(UCSRA&(1<<RXC)));
	 return UDR;
}

void putstr(char *s)
{
 	 while(*s)
	 {
	  	  putchar(*s);
		  s++;
	  	  
	 }
}

///--- 發送 結束中斷--硬件自動清零TXC標志位//
#pragma interrupt_handler Send_using_interrupt:iv_USART_TXC 
void Send_using_interrupt(void)
{

 	 
 	 if(*SendPoint)
	 {
	  	UDR=*SendPoint;
		Send_flag=1;  //用他的 BIT0 記錄發送
		//*SendPoint=0;// 清零表明已經發送
		SendPoint++;
		return;
	 }
	 else
	 { //--添加發送結束 標志的代碼 here
	    Send_flag=0;
		
		PTR2K_RECEIVE(); //由發送改為接收
		
		//---------選擇PC232 發送---PB1=1;-----//
		   DDRB=0X03;
		   PORTB|=(1<<PB0)|(1<<PB1);
		//------------------------------
	 }
	 
}
//--不能超過20個字符
void SendString2(unsigned char *str10)
{
 	 unsigned char *p;
	 
 	
 	SEI();
	while(Send_flag>0);//等待中斷發送結束
	 p=SendSbuf;
     while(*str10)
	 {
	  		
			 	  *p=*str10;
				  p++;
				  str10++;
		
			//要有超時間判斷,防止死循環====??????
	}
	  //--開發送中斷使能----//
	  
	  SendPoint=SendSbuf;
	  UDR=*SendPoint;  //啟動發送中斷
	  SendPoint++;
	  while(!Send_flag);
}

//---接收中斷--//
#pragma interrupt_handler Receive_using_interrupt:iv_USART_RX
void Receive_using_interrupt(void)
{
 	 //"SET- "-- AND --"CF"
	 Sbufx=UDR;
		
	 
	
	
	 if((Sbufx>9)&&(Sbufx<128))
	  {
	   	 if(krec<19) ReceiveSbuf[krec]=Sbufx;
		  krec++;
	     UDR=Sbufx; ///把收到的馬上發送給COMPUTER   test only
	  }
	  
	  if((Sbufx=='M')&&(kr2>101))  //--同步定時信號,T2
	  {
	   		kr2=100;
	   		TCNT2=0;
			OCR2=180;  //90;//0.2ms,
		//	TimeForSend=0;  //30<=>12ms
	   	//	TCCR2=(1<<WGM21)|(1<<CS21); //8分頻率 ,TCT比較輸出MODE
			//--PTR2000 SEND MODE--//
			//PTR2K_SEND();  //啟動發送
	  }
	 
}


///====定時器0中斷函數====//
#pragma interrupt_handler Timer0_interrupt:iv_TIMER0_OVF

void  Timer0_interrupt(void)
{
 	  TCNT0=238;//256-(baud/1024)/200;  //定時0.005s 
	  T0_Count++;
		
	  
}

//--定時器2精確定時用---//
void Timer2_initial()
{
 	 OCR2=180;//90;//0.2ms--180=>0.4ms
	  //=x1;
	 TCNT2=0;
	 TIMSK|=(1<<OCIE2); //匹配中斷使能
	 TCCR2=(1<<WGM21)|(1<<CS21); //8分頻率 ,TCT比較輸出MODE
	 TimeForSend=0;
}

//---定時器2中斷--//
#pragma interrupt_handler Timer2_interrupt:iv_TIMER2_COMP
void Timer2_interrupt(void)
{
 
 	 TimeForSend++;
	if(!(NowSend-TimeForSend-100)) PTR2K_SEND();  //啟動發送
	
	if(!(NowSend-TimeForSend)) //定時時間到
	{
	   //   TCCR2=0;  //關定時器2
	   //---------選擇PTR2000+ 發送---PB1=0;PB0=1
	       DDRB=0X03;
		   PORTB&=0XFD;
	   //---------------------------
		   
	 		SendPoint=SendSbuf;
	    	UDR=*SendPoint; //啟動發送
			SendPoint++;								
  		
	       TimeForSend=0;
			
	}
}
/*---***********************************
	 		讀EEPROM
***********************************
*/
void ReadEEPROM()
{
 	 unsigned char jk,CRC;
	 CLI();
	EEPROMReadBytes(0, SendSbuf, 18);
	CRC=0;
	
	if(SendSbuf[0]=='S')
	{
	 		if(!(SendSbuf[12]-0x30)) //頻率選擇
			{
			   PORTD&=0XEF; //PD4=0;CS=0';
			}
			else
			   PORTD|=(1<<PD4);  //CS=1;
			 
			
			if(SendSbuf[14]=='G')SendSbuf[15]='G';//最后的
			else  SendSbuf[15]=0;   //停止
			
			//發送:T-001-015<CRC> /\: T-001-015<CRC>G  --最后車發送
	 		for(jk=0;jk<9;jk++)  //把要發送的放在發送上
			{
			   SendSbuf[jk]=SendSbuf[jk+2];
			   CRC^=SendSbuf[jk];
			 }
			 
			 SendSbuf[jk]=CRC;  //jk=9;
			SendSbuf[10]=SendSbuf[15];
			SendSbuf[11]=0;
			
			NowSend=SendSbuf[2]-0x30;
			NowSend*=10;
			NowSend+=(SendSbuf[3]-0x30);
			NowSend*=10;
			NowSend+=(SendSbuf[4]-0x30);
			//===
			NowSend*=36;
			
	}//end  if(SendSbuf[0]=='S')
	else{  //沒有時候的默認值SET-001-000-0,1號車
	       jk=0;
	        SendSbuf[jk++]='T';
			SendSbuf[jk++]='-';
			SendSbuf[jk++]='0';
			SendSbuf[jk++]='0';
			SendSbuf[jk++]='1';
			SendSbuf[jk++]='-';
			SendSbuf[jk++]='0';
			SendSbuf[jk++]='0';
			SendSbuf[jk++]='0';
			SendSbuf[jk++]='-';
			SendSbuf[jk++]='0';
			SendSbuf[jk++]='N';
			
			NowSend=36;///???????????????????????????
			
			PORTD&=0XEF; //PD4=0;CS=0';
	
	}
	
  SEI();
}
void WRITEEEPROM()
{
 	 unsigned char jk,CRC,IDX;
	 CLI();
	EEPROMWriteBytes(0, ReceiveSbuf, 18);
	EEPROMReadBytes(0, SendSbuf, 18);
	CRC=0;
	
	if(SendSbuf[0]=='S')
	{
	 		if(SendSbuf[12]-0x30)  //頻率選擇
			{
			   PORTD|=(1<<PD4);  //CS=1;
			}
			else
			    PORTD&=0XEF; //PD4=0;CS=0';
			
			
			if(SendSbuf[14]=='G')SendSbuf[15]='G';//最后的
			else  SendSbuf[15]=0;   //停止
			
			//發送:T-001-015<CRC> /\: T-001-015<CRC>G  --最后車發送
	 		for(jk=0;jk<9;jk++)  //把要發送的放在發送上
			{
			   SendSbuf[jk]=SendSbuf[jk+2];
			   CRC^=SendSbuf[jk];
			 }
//------------------寫 IC 卡= 司機號--------
         //  I2C_Write(0,0X33); 12,14,16 IC卡存放處
		 if(!(PIND&0X08)) // IC IN 
		 {
		   IDX=SendSbuf[6];
		   I2C_Write(12,IDX);
		     sdelay(200);
		   IDX=SendSbuf[7];
		   I2C_Write(14,IDX);
		      sdelay(200);
		   IDX=SendSbuf[8];
		   I2C_Write(16,IDX);
		      sdelay(200);
		 }
		 
//-----------------------------------------
			 
			SendSbuf[jk]=CRC;  //jk=9;
			SendSbuf[++jk]=SendSbuf[15];
			SendSbuf[++jk]=0;
			NowSend=SendSbuf[2]-0x30;
			NowSend*=10;
			NowSend+=(SendSbuf[3]-0x30);
			NowSend*=10;
			NowSend+=(SendSbuf[4]-0x30);
			NowSend*=36;
			
	}//end  if(SendSbuf[0]=='S')
	
	
  SEI();
}


/************************************************************
				PTR2000 SET FUNC
*******************************************************
*/
void PTR2K_SEND()
{
    PORTD|=(1<<PD6)|(1<<PD5);
}

void PTR2K_RECEIVE()
{
    PORTD|=(1<<PD6)|(1<<PD5);
	PORTD&=0XBF;
	//CS=0/1 在SET-后就設定好,以后不要動 
}

/********************************
								 I2C 模擬

*************************************************************/
//--i2c \

//#define Start()    	  (TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN))
//#define Stop()     	  (TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN))
//#define Wait()	   	  {while(!(TWCR&(1<<TWINT)));}
void sdelay(unsigned char k)
{
     while(k--);
}
void I2C_Reset()
{
 	 CSL();
	 RSTL();
	 SCLL();
	 sdelay(100);
	 RSTH();
	 
	 sdelay(100);
	 SCLH();
	 sdelay(100);
	 SCLL();
	 sdelay(100);
	 RSTL();
}
void I2C_Start() //9
{
 	 DDRC=0Xff;
 	 SDAH();
	//  sdelay(10);
	 SCLH();
	 //---------
	  sdelay(100);
	  SDAL();
	  sdelay(100);
	   //----
	   SCLL();
	   sdelay(10);
	 
}

void I2C_Stop() //8
{
    //DDRC=0Xff;
	SDAL();
	SCLH();
	sdelay(100);
	SDAH();
	sdelay(100);
	SCLL();
	SDAL();
	sdelay(10);
	
}

void I2C_ACK() //7
{
   SDAL();
   SCLH();
   sdelay(100);
   SCLL();
   SDAH();
   sdelay(10);
}

void I2C_NACK() //66
{
   SDAH();
   SCLH();
   sdelay(100);
   SCLL();
   SDAL();
   sdelay(10);

}
void I2C_CACK()   //55
{

   //SDAH();
   SCLH();
     sdelay(10);
  SDAIN();//----
     sdelay(10);
   SCLH();
   sdelay(100);
   SCLL();
     sdelay(10);
	 
   SDAOUT();
     sdelay(10);

}

void I2C_WriteByte(unsigned char WByte)  //44
{
  unsigned char i,j,k;
  DDRC=0XFF;
  for(i=0;i<8;i++)
  {
        
   		if(WByte&0x80) SDAH();
		else SDAL();
		sdelay(10);
		SCLH();
		sdelay(100);
		SCLL();
		sdelay(100);
		WByte<<=1;
  
  }
  

}

unsigned char  I2C_ReadByte() //33
{
   unsigned char i,RDbyte;
   SDAIN();
  DDRC=0XFD;
   RDbyte=0;
  for(i=0;i<8;i++)
  {
   		SCLH();
		sdelay(100);
		//SDA-->PC1
		if(PINC&0X02) //??
		 {   RDbyte<<=1;
		     RDbyte|=0x01;
		 }
		else
		{
		 RDbyte<<=1;
		   RDbyte&=0xfe;
		}
		sdelay(10);
		SCLL();
		
  }
  //SDAOUT();
  DDRC=0XFF;
  return RDbyte;
}

unsigned char  I2C_Read(unsigned char addr)  //22
{
  unsigned char i,k;
  I2C_Start();
  I2C_WriteByte(0xa0);//寫 CONTRL
  I2C_CACK();
  sdelay(10);
  
  I2C_WriteByte(addr);
  I2C_CACK();
  sdelay(10);
  
  I2C_Start();
  
  I2C_WriteByte(0xa1);//讀控制字符 CONTRL
  I2C_CACK();
  sdelay(10);
  k=I2C_ReadByte();
  I2C_NACK();
  I2C_Stop();
  return k;
}
//---寫I2C
void I2C_Write(unsigned char addr,unsigned char Wbyte) // 111
{
 unsigned char i,k;
  I2C_Start();
  I2C_WriteByte(0xa0);//寫 CONTRL
  I2C_CACK();
  sdelay(10);
  I2C_WriteByte(addr);
  I2C_CACK();
  sdelay(10);
  I2C_WriteByte(Wbyte);
   I2C_CACK();
   sdelay(10);
   I2C_Stop();

}

//----------- IC 卡處理-----------//
void IC_Num_Read()
{
//老板,PD3=0,插卡了 ,卡座常閉合
		unsigned char datax,j;
		
	if(PIND!=0XA3) ICRead=1;
	
	if((PIND==0XA3)&&(ICRead>0))
	{
		ICRead=0;
	
		//IC卡:12,14,16 司機號保存處
		//--寫SendSbuf[];
		sdelay(200);
		CLI();
		for(j=6;j<9;j++)
		{
		  // datax=I2C_Read(j*2);
		 //  if((datax>47)&&(datax<60)) //是ASCII CODE
		   //   {//寫發送
			   		SendSbuf[j]=I2C_Read(j*2);//I2C_Write(0,0X33);
					sdelay(200);
			//}
			//else j=15;
		}
		
		if(j==9) //寫eeprom
		{
		   EEPROMWriteBytes(8, &SendSbuf[8], 1);
		   sdelay(200);
		   EEPROMWriteBytes(9, &SendSbuf[9], 1);
		   sdelay(200);
		   EEPROMWriteBytes(10,&SendSbuf[10],1);
		}
		
	}//END OF:if((PIND==0XA3)&&(ICRead<3))
		
		
		SEI();
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区精品字幕| 久久网站热最新地址| 日韩欧美卡一卡二| 中文字幕在线不卡视频| av资源站一区| 国产亚洲精品福利| 粉嫩一区二区三区性色av| 欧美精品久久一区二区三区| 成人免费视频国产在线观看| 青青草原综合久久大伊人精品 | 亚洲欧洲韩国日本视频| 成人深夜福利app| 欧美在线一二三| 另类小说综合欧美亚洲| 91在线精品秘密一区二区| 国产精品女主播av| www.亚洲国产| 亚洲精品国产一区二区精华液 | 成人少妇影院yyyy| 中文字幕二三区不卡| av高清久久久| 亚洲色图一区二区三区| 欧美日精品一区视频| 视频一区二区三区中文字幕| 日韩一卡二卡三卡| 国产精品69久久久久水密桃| 国产欧美精品日韩区二区麻豆天美| 成人激情综合网站| 国产亚洲一区二区三区在线观看| 久久久九九九九| 亚洲精品日日夜夜| 欧美日韩激情一区二区| 免费精品视频最新在线| 欧美精品一区二区三区视频 | 99精品欧美一区二区三区小说| 久久综合九色综合欧美亚洲| 国产精品全国免费观看高清| 国产精品麻豆网站| 亚洲午夜久久久久久久久电影网 | 色一区在线观看| 成人不卡免费av| 久久se精品一区二区| 26uuu国产一区二区三区| 成人精品gif动图一区| 免费黄网站欧美| 18欧美亚洲精品| 欧美一区二区三区男人的天堂| 精品处破学生在线二十三| 一级日本不卡的影视| 日韩欧美国产系列| 成人黄色片在线观看| 久久不见久久见免费视频1| 中文字幕制服丝袜成人av| 欧美一区二区三区在线看| 91久久精品国产91性色tv| 国模一区二区三区白浆| 亚洲一区二区三区四区在线| 亚洲国产精品激情在线观看| 日韩亚洲欧美一区| 色婷婷久久综合| 99国产精品久久久久久久久久 | 国产精品久久久久四虎| 欧美日韩不卡一区| 99久久久久免费精品国产 | 国产精品美女视频| 欧美日韩精品三区| 欧美日韩中文字幕一区二区| 丁香另类激情小说| 国产成人精品影视| 免费久久精品视频| 亚洲国产视频a| 一区2区3区在线看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产欧美精品一区二区色综合| 9色porny自拍视频一区二区| 亚洲综合无码一区二区| 久久久久综合网| 欧美人与性动xxxx| 狂野欧美性猛交blacked| 国产片一区二区| 欧美性受极品xxxx喷水| 久久国产精品色| 国产精品久久99| 欧美久久一区二区| 成人免费观看av| 欧美亚洲国产一卡| av一区二区三区四区| 国内精品第一页| 国产69精品一区二区亚洲孕妇| 日本免费新一区视频| 亚洲bt欧美bt精品| 精品一区二区三区视频 | 欧美哺乳videos| 精品久久人人做人人爰| 国产精品一区二区91| 成人动漫在线一区| 99久久精品免费看| 99re8在线精品视频免费播放| 91丨porny丨蝌蚪视频| 色一情一乱一乱一91av| 3atv一区二区三区| 日韩高清在线电影| 日韩主播视频在线| 午夜精品视频一区| 欧美无砖专区一中文字| 成人精品在线视频观看| 久久机这里只有精品| 天使萌一区二区三区免费观看| 中文字幕一区视频| 日韩欧美一级片| 欧美mv日韩mv国产网站app| 欧美精品精品一区| 欧美日韩在线播放| 欧美系列亚洲系列| 国产精品色呦呦| 国产精品久久久久aaaa| 亚洲综合视频在线观看| 国产片一区二区三区| 激情综合色综合久久| 欧美网站大全在线观看| 亚洲特黄一级片| 国产精一区二区三区| 日韩精品中文字幕一区二区三区| 久草精品在线观看| 国产欧美一区二区精品性色超碰| 香蕉影视欧美成人| 国产一区欧美二区| 日韩一区二区免费视频| 国产精品久久网站| 国产馆精品极品| 欧美v日韩v国产v| 香蕉加勒比综合久久| 国模一区二区三区白浆| 欧美日韩在线精品一区二区三区激情| 日本一区二区三区在线不卡| 五月婷婷另类国产| 欧美视频第二页| 国产片一区二区三区| 国产一区二区调教| 欧美不卡一区二区三区| 蜜臀久久久久久久| 欧美一二三四区在线| 麻豆视频一区二区| 国产精品毛片久久久久久| 精品国产制服丝袜高跟| 成人免费视频免费观看| 国产精品拍天天在线| 韩国三级中文字幕hd久久精品| 91无套直看片红桃| 精品日韩一区二区| 久久精品人人做人人爽人人| 图片区小说区国产精品视频| 风间由美中文字幕在线看视频国产欧美 | 亚洲精品中文在线观看| 美国三级日本三级久久99 | 欧美亚一区二区| 中文字幕精品—区二区四季| 久久99精品久久久久久动态图 | 91在线观看美女| 欧美国产精品久久| 国产精品一区不卡| 2023国产精品| 国产成人午夜片在线观看高清观看| 欧美一级片在线看| 亚洲视频一区二区免费在线观看| 一二三区精品福利视频| 91麻豆精东视频| 国产精品乱人伦| 不卡在线观看av| 男女性色大片免费观看一区二区 | 91毛片在线观看| 色av成人天堂桃色av| 欧美精品 国产精品| 欧美久久久久久久久中文字幕| 宅男噜噜噜66一区二区66| 欧美韩日一区二区三区四区| 图片区小说区国产精品视频| 成人黄色网址在线观看| 欧美一级一区二区| 亚洲欧洲制服丝袜| 国产成人av网站| 久久久精品天堂| 午夜视黄欧洲亚洲| 91 com成人网| 亚洲男同1069视频| 国产成人综合网站| 欧美亚洲一区二区三区四区| 99久久伊人网影院| 成人av免费网站| 在线观看网站黄不卡| 欧美亚洲动漫精品| 欧美一区二区观看视频| 国产精品三级电影| 免费不卡在线观看| 国内精品国产三级国产a久久| 国产一区二区久久| 欧美三级中文字幕| 亚洲自拍与偷拍| 一区二区三区国产豹纹内裤在线| 波多野结衣精品在线|