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

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

?? sl.c

?? 51單片機控制TC35I無線通信模塊的完整Keil C程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
//-----------------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------------
//#include <c8051f020.h>								// SFR declarations
//#include <Absacc.h>
//#include <MAC.c>

//-----------------------------------------------------------------------------------
// Global CONSTANTS
//-----------------------------------------------------------------------------------
#define  UINT  unsigned int
#define  UCHAR unsigned char

#define PPPINITFCS16	0xffff				/* Initial FCS value */
#define PPPGOODFCS16	0x3e62				/* Good final FCS value */

/* SW_UART CONSTANTS DEFINITION */
#define	BAUD_RATE		9600				// User-definable SW_UART baud rate
#define	SYSCLK			18432000			// System clock derived from 18.432MHz XTL
#define TIME_COUNT		SYSCLK/BAUD_RATE/4	// Number of PCA counts for one bit-time.
											// (PCA configured to count SYSCLK/4)
#define	TH_TIME_COUNT	TIME_COUNT*3/2		// 3/2 bit-time, for use after receiving
												// a START bit.  RX should be LOW for one
												// bit-time after the edge of the START,
												// and the first bit sample starts in the
												// middle of the next bit-time.
#define	HW_TIME_COUNT	SYSCLK/BAUD_RATE/16 // Time count for HW_UART baud rate

#define TI1 (SCON1 & 0x02)
sfr 	PRT1IF=0xad;						// 設置外部中斷7寄存器


/* define FLASH address */															// above.
#define StartAddress	0x1000
#define Backup_Add0		0x2000
#define Backup_Add1		0x3000
#define Backup_Add2		0x4000
#define Address5555  XBYTE[0x5555]
#define Address2AAA  XBYTE[0x2AAA]

/* define time chip address */
#define IniDataAddress 0xF000

//define RTC Register
#define RegA         XBYTE[0xff0a]
#define RegB         XBYTE[0xff0b]
#define RegC         XBYTE[0xff0c]
#define RegD         XBYTE[0xff0d]
#define Hour         XBYTE[0xff04]
#define Minute       XBYTE[0xff02]
#define Second       XBYTE[0xff00]
#define Year         XBYTE[0xff09]
#define Month        XBYTE[0xff08]
#define Day          XBYTE[0xff07]
#define Week         XBYTE[0xff06]
#define Century      XBYTE[0xff32]
#define Hour_Alarm   XBYTE[0xff05]
#define Minute_Alarm XBYTE[0xff03]
#define Second_Alarm XBYTE[0xff01] 

#define Record_Ind	 XBYTE[0xff34]

// define Initilized Data Address
#define Monitor_IP_Add		0x01
#define Monitor_PORT_Add	0x05
#define Machine_Num			0x07
#define Machine_Cycle		0x09
#define Pressure_Limit		0x0A
#define Power_Limit			0x0C
#define UP_Send_Time		0x0E
#define Time_Interval		0x10




//---------------------------------------------------------------------------------------------------
//Global VARIABLES
//-----------------------------------------------------------------------------------
/* SW_UART VARIABLES DEFINITION */
bit		SRI;							// SW_UART Receive Complete Indicator
bit		STI;		   					// SW_UART Transmit Complete Indicator
bit		STXBSY;							// SW_UART TX Busy flag
bit		SREN;							// SW_UART RX Enable
bit		SES;							// SW_UART User-level Interrupt Support Enable

sbit	SW_RX = P0^4;  					// SW_UART Receive pin
sbit	SW_TX = P1^2;  					// SW_UART Transmit pin
//------------------------------------------------------------------------------------
sbit    P1_4  = P1^4;					// BUTTON DOOR
sbit    P1_3  = P1^3;					// BUTTON CARGO
sbit    P1_5  = P1^5;					// BUTTON CLEAR
//------------------------------------------------------------------------------------
sbit    CS_RTC=P1^7;					//RTC Chip Select,Low Effect, Flash Chip Select pin
sbit    GPRS_LED=P1^6;                  //

bit		Net_Ok_Flag=0;					// 網絡連接成功標識符
bit		Timer3_Flag=0;					// Flag for GSM Init and EXCHANGE4 resend 
                      
bit		Reset_Flag=0;
bit		EXCH_SEND4_Flag=0;

// 軟串口緩存區定義
unsigned char 	TDR;					// SW_UART TX Data Register
unsigned char 	RDR;					// SW_UART RX Data Register (latch)
unsigned char xdata Ini_Data_Buffer[26],*Ini_Data_BufferPoint;
unsigned char xdata Ini_Data_Num_Reci=0,Ini_Data_Num_Send=0;
unsigned char xdata Receive_Ini_Flag=0;
bit Ini_Data_Flag=0;
//-------------------------------------------------------------------------------------
unsigned int xdata counter_timer3=0;
unsigned int xdata Timer3_Counter=0;

// GSM Commands
unsigned char xdata GSMCommand1[7] = "AT+CSQ\r";
unsigned char xdata GSMCommand2[12] = "ATD*99***1#\r";


/*MPU shake hands with WAVECOM*/
UCHAR xdata EXCHANGE1[22]={0x7E,0xFF,0x03,0xC0,0x21,0x01,0x01,0x00,0x0E,0x02,0x06,0x00,0x00,0x00,0x00,0x07,0x02,0x08,0x02,0x00,0x00,0x7E};
UCHAR xdata EXCHANGE2[30]={0x7E,0xFF,0x03,0xC0,0x21,0x02,0x01,0x00,0x16,0x01,0x04,0x05,0xDC,0x02,0x06,0x00,0x00,0x00,0x00,0x07,0x02,0x08,0x02,0x03,0x04,0xC0,0x23,0x00,0x00,0x7E};
UCHAR xdata EXCHANGE3[21]={0x7E,0xC0,0x23,0x01,0x01,0x00,0x0F,0x09,0x48,0x55,0x41,0x4E,0x47,0x4C,0x45,0x49,0x5C,0x00,0x00,0x00,0x7E};
UCHAR xdata EXCHANGE4[21]={0x7E,0xC0,0x23,0x01,0x02,0x00,0x0F,0x09,0x48,0x55,0x41,0x4E,0x47,0x4C,0x45,0x49,0x5C,0x00,0x00,0x00,0x7E};
UCHAR xdata EXCHANGE5[16]={0x7E,0x80,0x21,0x01,0x03,0x00,0x0A,0x03,0x06,0x00,0x00,0x00,0x00,0x97,0x5D,0x7E};
UCHAR xdata EXCHANGE6[16]={0x7E,0x80,0x21,0x02,0x01,0x00,0x0A,0x03,0x06,0xC0,0xA8,0x6F,0x6F,0xA4,0x3D,0x7E};
UCHAR xdata EXCHANGE7[16]={0x7E,0x80,0x21,0x01,0x04,0x00,0x0A,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x7E};

/*Disconnect form GPRS network*/
//UCHAR xdata EXCHANGE8[14]={0x7E,0xFF,0x03,0xC0,0x21,0x05,0x01,0x00,0x06,0x00,0x00,0x96,0xE,0x7E};
//UCHAR xdata EXCHANGE9[12]={0x7E,0xFF,0x03,0xC0,0x21,0x06,0x02,0x00,0x04,0x00,0x00,0x7E};

// Definition of frame information
UCHAR xdata Frame_Head[2]={0x7E,0x21};
UCHAR xdata IP_Head[20]={0x45,0x9D,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x11,0x00,0x00,0xFF,0xFF,0xFF,0xFF,211,71,10,117};
UCHAR xdata UDP_Head[8]={0x03,0xEA,0x02,0xBD,0x00,0x00,0x00,0x00};
UCHAR xdata Frame_End[3]={0x00,0x00,0x7E};

// 串口中斷接收緩存區定義
unsigned char xdata rec[50],RECEIVEBUFFER[100],*RECEIVEBUFFERPOINT;	// UART0 RECEIVE buffer
unsigned char xdata WAVE_Receive_Num = 0;
unsigned char xdata Receive_Buf_UAR1[300];		// UART1 RECEIVE buffer
unsigned int xdata CAIJI_Receive_Len;
//unsigned char xdata Inf_Buffer_UART1[20];							// 采集板送來數據存放區

bit RECEIVE_FLAG = 0,PADDING_Flag = 0,PPP_Rec_Complete = 0;			// UART0 RECEIVE FLAG
bit Receive_Flag_UART1=0,Padding_Flag_UART1=0,UART1_Rec_Complete=0; // UART1 RECEIVE FLAG
bit PPP_First_Receive=0;
bit GPRS_OK = 0;

// WAVECOM收發數據相關定義
bit WAVE_Data_Receive = 0,WAVE_Resend_Flag = 0;
unsigned char xdata WAVE_Timer=0,WAVE_Resend_Num,WAVE_Receive_SeqNr = 0,WAVE_Send_SeqNr=0;
unsigned char xdata WAVE_Data_Buffer[50],WAVE_Command_Buf[300];
unsigned char xdata WAVE_Data_Len;
unsigned int xdata WAVE_Comm_Len;

// 采集板收發數據相關定義
bit CAIJI_Data_Receive = 0,CAIJI_Resend_Flag = 0;
unsigned char xdata CAIJI_Timer=0,CAIJI_Resend_Num,CAIJI_Receive_SeqNr = 0,CAIJI_Send_SeqNr = 0;
unsigned char xdata CAIJI_Data_Buffer[300],CAIJI_Command_Buf[15];
unsigned int xdata CAIJI_Data_Len;
unsigned char xdata CAIJI_Comm_Len;

// 采集命令的相關定義
bit Data_Gather_Comm = 0,WAVECOM_Gather=0,Time_Gather = 0;
bit Data_Ready_Flag = 0;
unsigned char xdata Frame_Num = 0;


bit WAVE_Timer_End = 0;
bit CAIJI_Timer_End = 0;

// 數據備份相關定義
unsigned char xdata Backup_Index;
unsigned int  Current_Add;

// 上電初始化標識設定
bit Init_Flag = 0;

// 外部中斷1相關定義
bit Send_Test_Frame = 0;
bit Test_Frame_Answer = 0;
bit Timer_Gather_Flag = 0;
unsigned char xdata Timer_Num = 0;


// 測試數據定義
bit send_flag=1;

unsigned char xdata Inf_Buffer[10];

UINT code fcstab[256] = {
   0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,
   0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,
   0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e,
   0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876,
   0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd,
   0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5,
   0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,
   0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974,
   0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb,
   0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3,
   0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a,
   0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72,
   0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9,
   0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,
   0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738,
   0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70,
   0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7,
   0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff,
   0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036,
   0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e,
   0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5,
   0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd,
   0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134,
   0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c,
   0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3,
   0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb,
   0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232,
   0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a,
   0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1,
   0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9,
   0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330,
   0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78
   };

void Delay10ms();

// 初始化子程序組
void Baudrate_Init(void);
void AT();
void GSM_INI(void);
void ATD99();
void Download_Init_Data();

void SW_UART_INIT();		// SW_UART initialization routine
void SW_UART_ENABLE();

void Interrupt_Enable(void);
void Ini_Data_Deal();
// 握手子程序組
void EXCH_SEND1();
void EXCH_SEND2();
void EXCH_SEND3();
void EXCH_SEND4();
void EXCH_SEND5();
void EXCH_SEND6();
void EXCH_SEND7();

// FLASH程序組
void Write_Byte(unsigned int w_address, unsigned char w_byte);
void Erase_Sector(unsigned int w_address);
void Erase_Chip(void);
//void Flash_Test(void);

// RTC程序組
void RTC_Init(void);
void RTC_Time_Update(unsigned char xdata *source);
//void RTC_Test(void);

// FCS校驗子程序組
UINT pppfcs16(UINT fcs,unsigned char *cp,int len);
void Fcs16(unsigned char *cp,int len);

// 頭校驗子程序組
void CHECKSUM_UDP(unsigned int Data_length);
long cksum(unsigned char *ip, int len);

// 應用子程序組
void DEAL_DATA_WAVECOM(void);
void WAVE_Rec_Ack(void);
void SEND_DATA_CAIJI(unsigned char Data_Len);
void SEND_DATA_WAVECOM(unsigned int data_len);

void DEAL_DATA_CAIJI(void);

// 監控命令程序組
void Machine_Message_Set(void);
void Pressure_Limit_Set(void);
void Power_Limit_Set(void);
void UP_Timer_Set(void);
void Time_Interval_Set(void);

void Data_Gather_Set(void);
void Open_Machine_Comm(void);
void Close_Machine_Comm(void);

void Link_Send_Comm();
void Test_Frame_Send();
void Timer_Gather_Deal();

//采集命令組
void Frame_Data_Deal();
void Trouble_Inform_Comm();
void Data_Ready_Comm();
void Get_Data_Comm();

// 重發程序組
void CAIJI_Resend_Deal();
void WAVE_Resend_Deal();

void MAIN (void)
{
	UINT delay;						// Delay counter.
  	UINT i;
	unsigned char j;
	
//	ProtectCode();
	
	OSCXCN = 0x67;					// Enable external crystal	
	WDTCN = 0xDE;					// disable watchdog timer
	WDTCN = 0xAD;


    EMI0CF = 0x07;	      			// Set External Memory Configuration Register,使用片內 4K 和片外存儲器 低端口,地址數據復用 
    XBR0 = 0x0c;               		// Set UART0,CEX0,CEX1,
    XBR1 = 0x14;    	      		// Set /INT0,/INT1
    XBR2 = 0x46;              		// Set UART1,Enable XBAR,Enable EMFILE
    
    P0MDOUT = 0xe5; 				// Output configuration for P0 
    P1MDOUT = 0xc4; 				// Output configuration for P1 
    P2MDOUT = 0xff; 				// Output configuration for P2 
    P3MDOUT = 0xff; 				// Output configuration for P3
    P0 |= 0x1a;     				// Enable RX0
                    				// Enable RX1
    P1 |= 0x3b;     				// Enable RX2
     
	// 輸出PIN初始化
    GPRS_LED=1;						// LED燈指示初始化
    CS_RTC=1;                       // 禁止訪問時鐘芯片  
		
	delay=256;						// Delay >1 ms  before polling XTLVLD.
	while(delay--);

	while (!(OSCXCN & 0x80));		// Wait until external crystal has									// started.
	OSCICN = 0x0C;					// Switch to external oscillator
	OSCICN = 0x88;					// Disable internal oscillator; enable 
                        			// missing clock detector.
	while (!(OSCXCN & 0x80));		// Wait until external crystal has									// started.
	OSCICN = 0x08;					// Switch to external oscillator

	// 初始化UART0、UART1、TIMER2、TIMER4、TIMER3 ,定時器3中斷開
  	Baudrate_Init();                // 初始化串口0和串口1的波特率
	
	IP |= 0x10;						// interrupt UART0 priority
	IT0 = 1;						// 設置外部中斷1為沿觸發

	// 初始化軟串口
	SW_UART_INIT();					

	// 時間芯片初始化
	//	RTC_Init();

	// 復位WAVECOM
    GPRS_LED=0;
	for(i=0;i<100;i++) Delay10ms();
	GPRS_LED=1;						// 初始化指示燈
	
 	EA=1;							// open interrupt control 
	for(i=0;i<1000;i++) Delay10ms();  

	// 擦除FLASH
//	Erase_Chip();

	 
	// 數據初始化
//	Download_Init_Data();

	//GSM初始化,查詢網絡信號強度  
	GSM_INI();    					  	 
	ES0=1;          				//允許串口0中斷

	// delay
    for(i=0;i<1000;i++) Delay10ms();
    for(i=0;i<1000;i++) Delay10ms();
    for(i=0;i<1000;i++) Delay10ms();
	    
    ATD99();      					//撥號連接GPRS網絡  ATD*99***1# 

	for(i=0;i<1000;i++) Delay10ms();
	WDTCN = 0xa5;

	while(1)
	{
		// 處理WAVECOM傳來的數據
	   	if(PPP_Rec_Complete) 		   
		{
        	PPP_Rec_Complete = 0;
 			DEAL_DATA_WAVECOM();
        }	

		// 用于連接網絡時,超時進行復位
		if(Reset_Flag==1)			
		{
		 	Reset_Flag=0;
			for(i=0;i<1000;i++) Delay10ms();
	    	WDTCN = 0xa5;
	    	for(i=0;i<80;i++) Delay10ms();
		}

		// 用于連接網絡時,數組4重發
		if(EXCH_SEND4_Flag == 1)	
		{
		 	EXCH_SEND4_Flag = 0;
			EXCH_SEND4();
		}

		if(GPRS_OK == 1)
		{
			/*
			if(send_flag == 1)
			{
				send_flag = 0;

				CAIJI_Comm_Len =0;
				CAIJI_Command_Buf[CAIJI_Comm_Len++] = CAIJI_Send_SeqNr++;
				CAIJI_Command_Buf[CAIJI_Comm_Len++] = 0x55;
				CAIJI_Command_Buf[CAIJI_Comm_Len++] = 00;
				CAIJI_Command_Buf[CAIJI_Comm_Len++] = 01;
				CAIJI_Command_Buf[CAIJI_Comm_Len++] = 03;
				
				SEND_DATA_CAIJI(CAIJI_Comm_Len);
				
				// 設置命令重傳標識	
				CAIJI_Resend_Flag = 1;																	
				CAIJI_Resend_Num = 0;
				CAIJI_Timer = 1;
				TMR3CN |= 0x04;		// 開啟定時器3
				
			}
*/
			i=1;

		}

		//軟串口收到數據處理
		if(Ini_Data_Flag == 1)           
		{ 
			Ini_Data_Flag=0;
			Ini_Data_Deal();
		}
		 
		// 處理采集板傳來的數據
		if(UART1_Rec_Complete == 1) 
		{
			UART1_Rec_Complete = 0;
			DEAL_DATA_CAIJI();
		}

		// 處理監控中心傳來的數據
		if(WAVE_Data_Receive == 1)
		{
			WAVE_Data_Receive = 0;
			WAVE_Rec_Ack();
		}

		// 處理取數據命令
		if(Data_Gather_Comm == 1)
		{
			if(Data_Ready_Flag == 1)
			{
				if(CAIJI_Resend_Flag != 1 && WAVE_Resend_Flag !=1)
				{
					Get_Data_Comm();
				}
			}
		}

		// 測試幀發送處理
		if(Send_Test_Frame == 1)
		{
			Send_Test_Frame = 0;
			if(CAIJI_Resend_Flag != 1 && WAVE_Resend_Flag !=1)
			{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久99| 91女人视频在线观看| 午夜视频一区在线观看| 亚洲国产成人tv| 亚洲自拍偷拍av| 亚洲一区二区av在线| 亚洲第一成人在线| 日韩高清在线电影| 精品在线播放午夜| 国产v日产∨综合v精品视频| 国产高清在线观看免费不卡| 国产成人综合在线观看| 成人美女视频在线看| 99v久久综合狠狠综合久久| av在线一区二区| 欧美唯美清纯偷拍| 日韩一区二区在线播放| 久久精品欧美一区二区三区不卡| 久久一日本道色综合| 国产精品免费视频一区| 亚洲乱码国产乱码精品精小说| 亚洲精品国产精品乱码不99| 午夜视频在线观看一区二区三区| 日韩成人伦理电影在线观看| 国产一区二区导航在线播放| 国产999精品久久| 91欧美一区二区| 欧美电影免费观看完整版| 久久综合成人精品亚洲另类欧美 | 婷婷久久综合九色综合伊人色| 性久久久久久久| 国产麻豆精品在线观看| 欧美性色黄大片| 精品免费日韩av| 亚洲综合在线观看视频| 日韩国产精品久久| 大白屁股一区二区视频| 欧美精品丝袜中出| 国产蜜臀av在线一区二区三区| 亚洲综合色婷婷| 国产91精品免费| 在线不卡中文字幕播放| 欧美国产精品中文字幕| 天天爽夜夜爽夜夜爽精品视频| 国产精品一区二区91| 欧美视频三区在线播放| 国产女同互慰高潮91漫画| 免费成人结看片| 欧美性感一类影片在线播放| 欧美国产精品劲爆| 日韩专区中文字幕一区二区| 91视频免费看| 日本一区二区三区电影| 黑人巨大精品欧美一区| 欧美午夜寂寞影院| 亚洲欧美激情一区二区| 国产高清成人在线| 日韩欧美一级二级三级久久久| 亚洲精品日产精品乱码不卡| 国产成人8x视频一区二区| 日韩一区二区在线观看视频| 亚洲第一会所有码转帖| 色综合婷婷久久| 国产精品人成在线观看免费| 国产美女精品人人做人人爽| 日韩亚洲欧美在线观看| 天天做天天摸天天爽国产一区| 色噜噜狠狠色综合欧洲selulu| 国产精品蜜臀av| 国产91富婆露脸刺激对白| 久久蜜臀精品av| 国产精品99久久不卡二区| 精品剧情在线观看| 日本不卡视频一二三区| 51久久夜色精品国产麻豆| 五月天丁香久久| 欧美视频完全免费看| 午夜伦欧美伦电影理论片| 欧美日韩成人一区二区| 免费观看久久久4p| 精品人在线二区三区| 国产一区二区三区观看| 亚洲精品一区二区三区蜜桃下载| 狠狠色丁香久久婷婷综合_中 | 国产精品久久久久影院老司 | 欧美性感一类影片在线播放| 亚洲一区在线观看免费观看电影高清| 色香色香欲天天天影视综合网| 亚洲色图制服诱惑| 欧美视频第二页| 青青草国产精品97视觉盛宴| 久久午夜羞羞影院免费观看| 福利一区福利二区| 国产精品久久久久久久久免费桃花| aa级大片欧美| 午夜精品在线看| 日韩欧美高清一区| 国产**成人网毛片九色 | 亚洲精品一区二区三区四区高清 | 欧美亚洲自拍偷拍| 日日骚欧美日韩| 国产欧美精品在线观看| 在线观看日产精品| 麻豆久久一区二区| 国产精品美女www爽爽爽| 欧美午夜视频网站| 国产综合久久久久久久久久久久| 国产精品网站在线观看| 欧美视频一区二区三区| 国产精品资源在线| 亚洲一区成人在线| 日本一区二区三区免费乱视频| 欧美天堂一区二区三区| 国产尤物一区二区在线| 一区二区激情小说| 久久九九国产精品| 欧美嫩在线观看| www.欧美亚洲| 男人操女人的视频在线观看欧美| 国产欧美一区二区精品性色| 欧美区视频在线观看| 成人一区二区三区| 青青草国产精品97视觉盛宴| 亚洲欧美日韩人成在线播放| 久久一区二区视频| 制服丝袜日韩国产| 91福利国产成人精品照片| 激情五月播播久久久精品| 午夜久久久久久久久| 亚洲男帅同性gay1069| 国产欧美一区二区三区鸳鸯浴 | 日韩欧美高清一区| 欧美性生活久久| 91浏览器入口在线观看| 国产成人自拍高清视频在线免费播放| 亚洲一区免费观看| 成人免费视频在线观看| 久久精品一区二区三区av| 欧美一区二区三区四区五区| 在线观看视频一区二区欧美日韩| av在线一区二区三区| 成人三级在线视频| 成人午夜精品一区二区三区| 韩国三级在线一区| 久久www免费人成看片高清| 视频一区二区不卡| 亚洲一区二区成人在线观看| 一区二区三区不卡视频在线观看| 综合久久一区二区三区| 日韩美女精品在线| 亚洲激情图片qvod| 亚洲综合色在线| 日日嗨av一区二区三区四区| 日韩av成人高清| 麻豆成人在线观看| 国产一区久久久| 成人一级片在线观看| 99精品视频一区二区三区| 91免费看`日韩一区二区| 成年人午夜久久久| 一本到三区不卡视频| 色综合天天综合网天天狠天天| 91久久人澡人人添人人爽欧美| 99久久99久久精品免费看蜜桃| 一本一道波多野结衣一区二区| 色综合久久综合| 欧美日韩一区不卡| 日韩一级精品视频在线观看| 久久综合色天天久久综合图片| 久久久久久久综合狠狠综合| 国产丝袜美腿一区二区三区| 亚洲婷婷在线视频| 日韩精品久久久久久| 激情五月播播久久久精品| 丁香五精品蜜臀久久久久99网站| 97se亚洲国产综合自在线| 欧美三级视频在线观看| 精品入口麻豆88视频| 国产精品久久久久桃色tv| 亚洲综合免费观看高清完整版| 男女性色大片免费观看一区二区| 国产xxx精品视频大全| 欧美三级乱人伦电影| 久久精品亚洲国产奇米99| 一区二区三区四区在线免费观看| 日精品一区二区| hitomi一区二区三区精品| 欧美日韩国产区一| 国产精品亲子伦对白| 丝袜美腿亚洲色图| 成人av手机在线观看| 日韩欧美精品在线| 亚洲精品国产精华液| 国产综合色视频| 欧美精品久久久久久久多人混战| 国产视频不卡一区| 日韩黄色免费网站| 色狠狠综合天天综合综合| 2022国产精品视频| 亚洲国产精品久久人人爱蜜臀|