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

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

?? test.c

?? arm lpc2000 應用歷程 arm lpc2000 應用歷程
?? C
字號:
/*
*********************************************************************************************************
*                                                uC/OS-II
*                                          The Real-Time Kernel
*
*                          (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
*                                           All Rights Reserved
*
*                                               EXAMPLE #3
*********************************************************************************************************
*/

//#include "includes.h"         //change by cmj ,includes => config
#include "config.h"
#include "../include/cfg_net.h"

        void Timer1_Init(void);
/*
*********************************************************************************************************
*                                              CONSTANTS
*********************************************************************************************************
*/


#define          TASK_START_ID       0                /* Application tasks                             */
#define          TASK_1_ID           1
#define          TASK_2_ID           2
#define          TASK_3_ID           3
#define          TASK_4_ID           4
#define          TASK_5_ID           5
#define          TASK_6_ID           6

#define          TASK_START_PRIO    10                /* Application tasks priorities                  */
#define          TASK_1_PRIO        11
#define          TASK_2_PRIO        12
#define          TASK_3_PRIO        13
#define          TASK_4_PRIO        14
#define          TASK_5_PRIO        15
#define          TASK_6_PRIO        16

#define          MSG_QUEUE_SIZE     20                /* Size of message queue used in example         */

OS_EVENT  		*RecPackedFlag; 		
OS_EVENT  		*RecBufOverFlowFlag;	
OS_EVENT  		*RecTcpPackedFlag;	
OS_EVENT  		*RecPingPackedFlag;	


OS_STK task0_stack[3000];
OS_STK task1_stack[1000];
OS_STK task2_stack[2000];
OS_STK task3_stack[1000];
OS_STK task4_stack[2000];
//OS_STK task5_stack[500];
uint8 httpweb[]={
    "HTTP/1.0 200 OK\r\n"
    "Date: Mon, 24 Nov 2003 01:24:17 GMT\r\n"
    "Server: microHttp/1.0 Zlgmcu Corporation\r\n"
    "Accept-Ranges: bytes\r\n"
    //"Content-Length: 116\r\n"//"Connection: Keep-Alive\r\n"
    "Connection: Keep-Close\r\n"
    "Content-Type: text/html\r\n"
    "\r\n"};
 uint8 web[]={
 				"<HTML>\r\n"
 				"<HEAD>\r\n"
 				"<TITLE>ARM_NET演示網頁(周立功單片機)</TITLE>\r\n"
 				"<BODY aLink=green background=/100.bmp bgColor=#f1f1dd link=red\r\n"
				"vLink=#321afd>\r\n"
 				"<H1>HELLO WELCOME TO EasyArm WEBSERVER</H1>\r\n"
 				"<UL>\r\n"
 				"<LI> <A HREF=\"http://www.zlgmcu.com/\">周立功單片機網站 </A>\r\n"
 				"<LI> <A HREF=\"http://www.zlg.cn/\">周立功單片機內部BBS </A>\r\n"
 				"<LI> <A HREF=\"http://www.zlgmcu.cn/\">周立功單片機 </A>\r\n"
 				"</UL>\r\n"
 				"</BODY>\r\n"
 				"</HTML>\r\n"
				};
uint8 httpgif[]={
    "HTTP/1.0 200 OK\r\n"
    "Date: Mon, 24 Nov 2003 01:24:17 GMT\r\n"
    "Server: microHttp/1.0 Zlgmcu Corporation\r\n"
    "Accept-Ranges: bytes\r\n"
    //"Content-Length: 116\r\n"//"Connection: Keep-Alive\r\n"
    "Connection: Keep-Close\r\n"
    "Content-Type: image/bmp\r\n"
    "\r\n"};
 
 uint8 bmp[442]={
0x42,0x4d,0xb6,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x00,0x00,0x00,0x28,0x00,
0x00,0x00,0x1a,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x00,
0x00,0x00,0x40,0x01,0x00,0x00,0xc4,0x0e,0x00,0x00,0xc4,0x0e,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,
0x00,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x80,
0x00,0x00,0xc0,0xc0,0xc0,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0xff,0x00,0x00,0xff,
0x00,0x00,0x00,0xff,0xff,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0xff,0x00,0xff,0xff,
0x00,0x00,0xff,0xff,0xff,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf6,0x66,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x6f,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0x66,0x66,0x6f,0x6f,0xff,0x66,0x66,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xf6,0xff,0xff,0x6f,0xf6,0xff,0xf6,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x6f,0xff,0x6f,0xf6,0xff,0xf6,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xf6,0xff,0xf6,0xf6,0xff,0xff,
0x6f,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0x6f,0xf6,0xff,0x6f,0xff,
0x6f,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xf6,0x66,0x66,0xf6,0xff,0xf6,0x66,
0x6f,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x6f,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x6f,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x6f,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x00,0x00,0x00
};
 
/*

*********************************************************************************************************
*                                             DATA TYPES
*********************************************************************************************************
*/
/*
typedef struct {
    char    TaskName[30];
    INT16U  TaskCtr;
    INT16U  TaskExecTime;
    INT32U  TaskTotExecTime;
} TASK_USER_DATA;
*/
/*
*********************************************************************************************************
*                                              VARIABLES
*********************************************************************************************************
*/


//TASK_USER_DATA  TaskUserData[7];

//OS_EVENT       *MsgQueue;                             /* Message queue pointer                         */
//void           *MsgQueueTbl[20];                      /* Storage for messages                          */

/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*********************************************************************************************************
*/


                            void TaskB(void *pdata) 

{
void * UdpTemp;
uint8 eer;    

    while (1)
    {
	UdpTemp=OSQPend(RecUdpQFlag,0,&eer);
       	if(eer==OS_NO_ERR)
	{
		Udp_Process((Rec_Ptr *)UdpTemp);
		eer=eer;
	}
        
    }    


}


                            void TaskC(void *pdata) 
{
void * TcpTemp;
uint8 err;   
    while (1)
    {
       	TcpTemp=OSQPend(RecTcpQFlag,0,&err);
	if(err==OS_NO_ERR)
	{
		Process_Tcp1((Rec_Ptr *)TcpTemp);
		TcpTemp=TcpTemp;
	}
	
        
    }    
}


                            void TaskD(void *pdata) 
{
uint8 add[36]={"ZLGMCUyhbabcdefghijklmnopqrstuvwxyz"};
uint8 add1[10]={"123456789"};
uint8 rec_buffer[100];
SOCKET	s; 
uint8 couter_byte=5;
//uint8 Temp;
int rec_coute,send_coute;
uint16 iii;
struct sockaddr servaddr,clientaddr;
	OSTimeDly(60);
	servaddr.sin_family=0;
	servaddr.sin_addr[0]=192;
	servaddr.sin_addr[1]=168;
	servaddr.sin_addr[2]=0;
	servaddr.sin_addr[3]=55;
	servaddr.sin_port=1026;  
    	OSTimeDly(60);
    	s=*socket( 0, SOCK_DGRAM, UDP_PROTOCOL);
    	clientaddr.sin_family=0;
	clientaddr.sin_addr[0]=192;
	clientaddr.sin_addr[1]=168;
	clientaddr.sin_addr[2]=0;
	clientaddr.sin_addr[3]=174;
	clientaddr.sin_port=1025;  
	iii=bind( (SOCKET * )&s, (struct sockaddr*)&clientaddr,sizeof(clientaddr));
    while (1)
    {
    	rec_coute=recvfrom( s, rec_buffer, 100, 0, (struct sockaddr*)&servaddr, &iii ); 
	if(rec_coute>0)
	{
		if(rec_buffer[0]=='A')
			couter_byte=5;
		else
			send_coute=sendto(s, rec_buffer, rec_coute, 0, (struct sockaddr*)&servaddr, sizeof(servaddr) );
	}
	
	while(couter_byte!=0) 
	{
		send_coute=sendto(s, add, 34, 0, (struct sockaddr*)&servaddr, sizeof(servaddr) );
    		if(send_coute==34)
			OSTimeDly(40);
		else
			send_coute=sendto(s, add1, 9, 0, (struct sockaddr*)&servaddr, sizeof(servaddr) );
		OSTimeDly(40);
		couter_byte--;
	}
	  
    }    
}

                            void TaskE(void *pdata) 
{
uint8 Temp=0;
uint16 TempLength;
int addrlen;
int ei;
unsigned char  ip_add[4]={192,168,0,1};
uint8 tempdata[400];
//uint8 err;  
SOCKET	s; 
struct sockaddr servaddr,cliaddr;
		Arp_Request(ip_add,0);
		OSTimeDly(60);
		servaddr.sin_family=0;
		servaddr.sin_addr[0]=192;
		servaddr.sin_addr[1]=168;
		servaddr.sin_addr[2]=0;
		servaddr.sin_addr[3]=174;
		servaddr.sin_port=80;
		s=*socket( 0, 0, 0);
		ei=bind( (SOCKET * )&s, (struct sockaddr*)&servaddr,sizeof(servaddr));
		ei=listen( (SOCKET * )&s, 4 );
		if(ei!=4)
			while(1);
	while (1)
    {
		Temp=accept( (SOCKET * )&s, (struct sockaddr*)&cliaddr,&addrlen );	
		if(Temp!=0xff)
		{
			TempLength=recv( Temp,tempdata ,400, 0 );
			if(tempdata[5]==' ')
			{
				send( Temp,httpweb ,169, 0 );
				//OSTimeDly(10);
				send( Temp,web ,395, 0 );
			}
			else if(tempdata[5]=='1')
			{
				send( Temp, httpgif,169, 0 );
				//OSTimeDly(10);
				send( Temp,bmp ,442, 0 );
			}
			memset(tempdata, 0,400);
			OSTimeDly(20);
			close(Temp);
		}
    }    
}
/*                            void TaskF(void *pdata) 
{
	uint8 Temp=0;
	EX_RAM unsigned char  ip_add[4]={192,168,0,55};
	uint8 err;
	while(1)
	{
		OSTimeDly(4);
		err=Temp;
		Temp=ip_add[2];
	}

}*/
void task0(void *pdata)  
{ /*在第1個任務中設置定時器0及中斷*/
    UBYTE iii;
    #if OS_CRITICAL_METHOD == 3                                /* Allocate storage for CPU status register */
    OS_CPU_SR  cpu_sr;
	#endif
	TargetInit();           //add by cmj
	//UBYTE EX_RAM *er;
	OSTaskCreateExt(TaskB,
                    (void *)0,
                    &task1_stack[999],
                    TASK_1_PRIO,
                    TASK_1_ID,
                    &task1_stack[0],
                    1000,
                    (void *)0,//&TaskUserData[TASK_4_ID]
                    0);
	OSTaskCreateExt(TaskC,
                    (void *)0,
                    &task2_stack[1999],
                    TASK_2_PRIO,
                    TASK_2_ID,
                    &task2_stack[0],
                    2000,
                    (void *)0,//&TaskUserData[TASK_4_ID]
                    0);
        OSTaskCreateExt(TaskD,
                    (void *)0,
                    &task3_stack[999],
                    TASK_3_PRIO,
                    TASK_3_ID,
                    &task3_stack[0],
                    1000,
                    (void *)0,//&TaskUserData[TASK_4_ID]
                    0);
        OSTaskCreateExt(TaskE,
                    (void *)0,
                    &task4_stack[1999],
                    TASK_4_PRIO,
                    TASK_4_ID,
                    &task4_stack[0],
                    2000,
                    (void *)0,//&TaskUserData[TASK_4_ID]
                    0);
        /*OSTaskCreateExt(TaskF,
                    (void *)0,
                    &task5_stack[499],
                    TASK_5_PRIO,
                    TASK_5_ID,
                    &task5_stack[0],
                    500,
                    &TaskUserData[TASK_5_ID],
                    0);*/
    	SetNetPort();
	InitNic(0);			//RTL8019芯片初始化,在global.c中定義
	Initial_arp();
	Tcp_Initial();
 	Udp_Initial();
  while(1)
  { 
		//OSSemPend(RecPackedFlag,0);
		OSTimeDly(4);
		do
		{
//			while(rec_data());
			//OS_ENTER_CRITICAL();
		//	OS_ENTER_CRITICAL();
	        iii=Rec_Packet();

		//	OS_EXIT_CRITICAL();
		}// end of do
		while(iii!=0);
    }//end for while(1)
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                                  MAIN
*********************************************************************************************************
*/
  void Uart_SendChar(INT8U data)
{
    while((U0LSR & 0x00000020) == 0);
    U0THR = data;
}		
//void main (void)              //change by cmj
int main (void)
{UBYTE iii;
	Timer1_Init();
    OSInit();                                              /* Initialize uC/OS-II                      */
    OSTaskCreateExt(task0,
                    (void *)0,
                    &task0_stack[2999],
                    TASK_START_PRIO,
                    TASK_START_ID,
                    &task0_stack[0],
                    3000,
                    (void *)0,//&TaskUserData[TASK_4_ID]
                    0);
        
  	RecPackedFlag=		OSSemCreate(0);
	RecBufOverFlowFlag=	OSSemCreate(0);
	RecTcpPackedFlag=	OSSemCreate(0);
	RecPingPackedFlag=	OSSemCreate(0);
	SendFlag=		OSSemCreate(1);

	RecIcmpQFlag=		OSQCreate(&RecIcmpQ[0],Q_Max_Size);
	RecTcpQFlag=		OSQCreate(&RecTcpQ[0],Q_Max_Size);
	RecUdpQFlag=		OSQCreate(&RecUdpQ[0],Q_Max_Size);
/*
	for(iii=0;iii<MAX_TCP_LINKS;iii++)
	{
		AppSemSend[iii]=	OSSemCreate(0);
		AppSemCon[iii]=		OSSemCreate(0);
		AppSemDisc[iii]=	OSSemCreate(0);
	}*/
    OSStart();                                             /* Start multitasking                       */
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                               STARTUP TASK
*********************************************************************************************************
*/
        void Timer1_Init(void)
{
OS_ENTER_CRITICAL();
    T1IR = 0xffffffff;
    T1TC = 0;
    T1TCR = 0x01;
    T1MCR = 0x03;
    T1MR0 = 0xffffff;//(Fpclk / OS_TICKS_PER_SEC);
OS_EXIT_CRITICAL();
}
    
        void Timer1(void)
{
static 	uint8 	 m_10sec=0;
static 	uint8 	 p_sec=0;
static 	uint8	 p_min=0;
uint8 num;
    	OS_ENTER_CRITICAL();
    	T1IR = 0x01;
//    T0MR0 += (Fpclk / OS_TICKS_PER_SEC);
	m_10sec++;
	if(m_10sec==100)
	{
		p_sec++;
		m_10sec=0;
		if(Ping_IP_TTL>0)
			Ping_IP_TTL--;
		for(num=0;num<MAX_NET_PORT;num++)
		{
			for(p_min=0;p_min<MAX_ARP_TERM;p_min++)
			{
				if(NetPort[num].ARP_TERM[p_min].TTL>0)
					NetPort[num].ARP_TERM[p_min].TTL--;
			}
			if(Gateway_IP_TTL>0)
				NetPort[num].Gateway_IP_TTL--;
		}
		if(p_sec==60)
		{
			p_min++;
			p_sec=0;
			if(p_min==60)
			{
				p_min=0;
			}
		}
	}
    	VICVectAddr = 0;            // 通知中斷控制器中斷結束
    	OS_EXIT_CRITICAL();
    //OSTimeTick();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩欧美一区二区三区高清影视| 欧美主播一区二区三区美女| 看国产成人h片视频| 亚洲第一福利视频在线| 亚洲图片欧美视频| 亚洲女性喷水在线观看一区| 亚洲少妇屁股交4| 亚洲私人影院在线观看| 亚洲欧洲一区二区在线播放| 中文字幕一区二区三区不卡在线 | 国产日本亚洲高清| 久久久亚洲午夜电影| 欧美不卡一区二区三区四区| 久久综合色天天久久综合图片| 欧美成人精品福利| 久久先锋影音av| 国产女人18水真多18精品一级做 | 五月婷婷综合在线| 亚洲大型综合色站| 日韩一区精品视频| 蜜桃av噜噜一区| 狠狠色丁香九九婷婷综合五月| 国产在线看一区| 成人黄色综合网站| 一本色道**综合亚洲精品蜜桃冫| 在线区一区二视频| 欧美日本国产视频| 欧美va日韩va| 欧美韩国日本综合| 亚洲品质自拍视频| 亚洲一区在线观看免费观看电影高清| 亚洲午夜精品一区二区三区他趣| 日韩国产欧美在线视频| 国产一区二区中文字幕| 成人免费视频一区| 欧美午夜视频网站| 日韩亚洲欧美一区| 亚洲精品在线免费播放| 亚洲欧美一区二区视频| 亚洲精品视频观看| 麻豆一区二区三| 成人黄色777网| 欧美怡红院视频| 欧美精品一区二| 综合自拍亚洲综合图不卡区| 午夜久久久久久久久| 国产一区二区在线视频| 色偷偷成人一区二区三区91 | 一区二区三区精品在线观看| 日一区二区三区| 国产精品自产自拍| 在线观看亚洲成人| 精品国产乱码久久久久久影片| 中文字幕亚洲一区二区va在线| 香蕉成人伊视频在线观看| 国产一区二区不卡在线| 日本精品一区二区三区高清| 精品国产乱码久久久久久久久| 中文字幕综合网| 麻豆精品精品国产自在97香蕉| 成人av小说网| 日韩欧美一级片| 一区二区三区在线观看欧美| 国产中文字幕精品| 欧美性色aⅴ视频一区日韩精品| 久久九九国产精品| 亚洲电影一级片| 成人国产精品免费观看| 在线观看91精品国产麻豆| 国产精品美女一区二区在线观看| 三级不卡在线观看| 色视频欧美一区二区三区| 一区二区三区国产精华| 国产美女一区二区三区| 欧美伊人久久久久久久久影院 | 亚洲激情自拍视频| 国产黄人亚洲片| 欧美日韩国产成人在线免费| 国产精品久久久久婷婷二区次| 免费在线一区观看| 欧美影片第一页| 亚洲色图一区二区| 国产**成人网毛片九色| 日韩欧美视频一区| 亚洲第一福利一区| 91免费在线视频观看| 国产亚洲va综合人人澡精品| 免费美女久久99| 欧美日韩国产a| 亚洲一区av在线| 972aa.com艺术欧美| 久久精品视频在线免费观看| 麻豆精品新av中文字幕| 91精品国产91久久久久久一区二区| 亚洲欧洲三级电影| 国产a级毛片一区| 国产亚洲成av人在线观看导航| 久久精品理论片| 日韩女优av电影| 日本伊人色综合网| 欧美美女黄视频| 亚洲国产精品自拍| 在线视频一区二区三区| 亚洲麻豆国产自偷在线| 97超碰欧美中文字幕| 欧美国产精品中文字幕| 国产凹凸在线观看一区二区| 久久精品欧美一区二区三区不卡| 国内欧美视频一区二区| 精品久久久久久无| 麻豆精品视频在线| 欧美xxxx老人做受| 国产麻豆视频一区| 国产欧美日韩久久| 国产麻豆精品久久一二三| ww亚洲ww在线观看国产| 国产一区二区三区四区五区美女| 久久蜜桃一区二区| 成人白浆超碰人人人人| 中文字幕不卡一区| 91污在线观看| 亚洲一区二区三区国产| 欧美日韩国产另类不卡| 男男gaygay亚洲| 久久久久久久综合色一本| 国产精品123| 亚洲天堂2014| 欧美老女人在线| 久久精品国产免费| 久久精品视频一区| 99国内精品久久| 亚洲一本大道在线| 日韩无一区二区| 国产精品亚洲一区二区三区在线| 中文字幕在线一区二区三区| 色老汉av一区二区三区| 婷婷国产v国产偷v亚洲高清| 日韩欧美色综合| 福利视频网站一区二区三区| 亚洲色图欧洲色图| 精品视频全国免费看| 久久精品国产精品亚洲红杏| 久久午夜电影网| 色综合久久久久久久久久久| 首页欧美精品中文字幕| 久久久久综合网| 99精品久久免费看蜜臀剧情介绍| 日韩精品电影一区亚洲| 久久久久久久久久久久久夜| 95精品视频在线| 奇米一区二区三区| 国产欧美一区二区精品忘忧草| 色88888久久久久久影院野外| 蜜桃传媒麻豆第一区在线观看| 欧美国产禁国产网站cc| 欧美日本韩国一区二区三区视频| 国产精品中文字幕日韩精品| 亚洲一区二区三区视频在线| 久久精品一二三| 欧美视频在线一区| 国产成人免费在线观看不卡| 亚洲在线视频网站| 久久久精品综合| 欧美日韩一级二级三级| 国产成人在线观看| 亚洲狠狠爱一区二区三区| 久久精品欧美一区二区三区麻豆| 欧美视频第二页| 国产成人综合亚洲网站| 一级中文字幕一区二区| 久久久国产一区二区三区四区小说 | 国产精品99久久久久| 性感美女极品91精品| 一区视频在线播放| 精品国产区一区| 欧美精品丝袜久久久中文字幕| 成人高清在线视频| 国产在线不卡一区| 亚洲国产精品久久久久秋霞影院| 中文字幕av一区二区三区高| 日韩欧美一级精品久久| 精品视频在线免费观看| 99精品久久免费看蜜臀剧情介绍| 国产老肥熟一区二区三区| 日韩电影在线一区二区三区| 一区二区在线看| 国产精品乱码久久久久久| 精品国产成人在线影院| 欧美另类一区二区三区| 91极品视觉盛宴| 99精品视频中文字幕| 国产精一区二区三区| 久久99精品一区二区三区| 婷婷成人激情在线网| 亚洲综合免费观看高清在线观看| 国产日韩精品视频一区| 久久综合色鬼综合色| 日韩午夜三级在线| 91精品在线观看入口| 欧美日韩一级黄|