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

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

?? test.c

?? uCOS電子鐘 pc機上模擬ucos實時操作系統上跑電子鐘程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
	PC_DOSSaveReturn();                                    /* Save environment to return to DOS        */
	PC_VectSet(uCOS, OSCtxSw);                             /* Install uC/OS-II's context switch vector */
	
	OpenHZK("HZK16JF.LIB");
	InitScr();
	DispChineseLine(0,0," 本程序用來演示",0);
	DispChineseLine(0,16,"多任務內核環境下",0);
	DispChineseLine(0,32,"的一個電子時鐘。",0);
	DispChineseLine(0,48,"請多提寶貴意見!",0);
	DispChineseLine(0,80,"按任意鍵繼續...",0);
	getch();
	getdate(&da);
	gettime(&ti);
	Time.Year = da.da_year;
	Time.Month = da.da_mon;
	Time.Day = da.da_day;
	Time.Week = 1;
	Time.Hour = ti.ti_hour;
	Time.Minute = ti.ti_min;
	Time.Second = ti.ti_sec;
	Time.Week = GetWeek(da.da_year,da.da_mon,da.da_day);
	OSInit();                                              /* Initialize uC/OS-II                      */
	TimeKey = OSQCreate(TimeKeyMsg,10);                          /* Random number semaphore                  */
	OSTaskCreateExt(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 0,
		MY_TASK_START_PRIO + 0,TaskStartStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
	OSStart();                                             /* Start multitasking                       */
}


/*
*********************************************************************************************************
*                                              STARTUP TASK
*********************************************************************************************************
*/
void TaskStart(void *pdata)
{
#if OS_CRITICAL_METHOD == 3                                /* Allocate storage for CPU status register */
	OS_CPU_SR  cpu_sr;
#endif
    OS_STK_DATA data;                       /* Storage for task stack data                             */
	INT16S key;
	INT32U TotalSTK;
	pdata = pdata;                                         /* Prevent compiler warning                 */
	OS_ENTER_CRITICAL();
	PC_VectSet(0x08, OSTickISR);                           /* Install uC/OS-II's clock tick ISR        */
	PC_SetTickRate(OS_TICKS_PER_SEC);                      /* Reprogram tick rate                      */
	OS_EXIT_CRITICAL();
	OSStatInit();                                          /* Initialize uC/OS-II's statistics         */
    DispChineseLine(144,0,"按F8檢測一次堆棧",0);
   	DispChineseLine(144,16,"開始任務:    ",0);
   	DispChineseLine(144,32,"1秒定時:    ",0);
   	DispChineseLine(144,48,"顯示時間:    ",0);
   	DispChineseLine(144,64," 主菜單:    ",0);
   	DispChineseLine(144,80,"設置日期:    ",0);
   	DispChineseLine(144,96,"設置時間:    ",0);
   	DispChineseLine(144,112,"設置鬧鐘:    ",0);
   	DispChineseLine(144,128,"堆??偭浚骸   ?quot;,0);
	TotalSTK = 0;
	key  = OSTaskStkChk(MY_TASK_START_PRIO + 0, &data);
	TotalSTK += data.OSUsed;
	DispData(224,16,(INT16U)data.OSUsed,4);
	key = OSTaskStkChk(MY_TASK_START_PRIO + 2, &data);
	TotalSTK += data.OSUsed;
	DispData(224,32,(INT16U)data.OSUsed,4);
	key = OSTaskStkChk(MY_TASK_START_PRIO + 3, &data);
	TotalSTK += data.OSUsed;
	DispData(224,48,(INT16U)data.OSUsed,4);
	key = OSTaskStkChk(MY_TASK_START_PRIO + 4, &data);
	TotalSTK += data.OSUsed;
	DispData(224,64,(INT16U)data.OSUsed,4);
	key = OSTaskStkChk(MY_TASK_START_PRIO + 5, &data);
	TotalSTK += data.OSUsed;
	DispData(224,80,(INT16U)data.OSUsed,4);
	key = OSTaskStkChk(MY_TASK_START_PRIO + 6, &data);
	TotalSTK += data.OSUsed;
	DispData(224,96,(INT16U)data.OSUsed,4);
	key = OSTaskStkChk(MY_TASK_START_PRIO + 7, &data);
	TotalSTK += data.OSUsed;
	DispData(224,112,(INT16U)data.OSUsed,4);
	DispData(224,128,(INT16U)TotalSTK,4);
	OSTaskCreateExt(TaskDisp, (void *)0, &TaskDispStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 3,MY_TASK_START_PRIO + 3,TaskDispStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
	OSTaskCreateExt(TaskClock, (void *)0, &TaskClockStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 2,MY_TASK_START_PRIO + 2,TaskClockStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
	for (;;)
	{
		if (PC_GetKey(&key) == TRUE)
		{                     /* See if key has been pressed              */
			if (key == 0x1B)
			{                             /* Yes, see if it's the ESCAPE key          */
				CloseScr();
				fclose(Fr);
				PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);      /* Clear the screen                         */
				PC_DOSReturn();                            /* Return to DOS                            */
			}
			else if (key == 0x1042)
			{
				TotalSTK = 0;
				key  = OSTaskStkChk(MY_TASK_START_PRIO + 0, &data);
				TotalSTK += data.OSUsed;
				DispData(224,16,(INT16U)data.OSUsed,4);
				key = OSTaskStkChk(MY_TASK_START_PRIO + 2, &data);
				TotalSTK += data.OSUsed;
				DispData(224,32,(INT16U)data.OSUsed,4);
				key = OSTaskStkChk(MY_TASK_START_PRIO + 3, &data);
				TotalSTK += data.OSUsed;
				DispData(224,48,(INT16U)data.OSUsed,4);
				key = OSTaskStkChk(MY_TASK_START_PRIO + 4, &data);
				TotalSTK += data.OSUsed;
				DispData(224,64,(INT16U)data.OSUsed,4);
				key = OSTaskStkChk(MY_TASK_START_PRIO + 5, &data);
				TotalSTK += data.OSUsed;
				DispData(224,80,(INT16U)data.OSUsed,4);
				key = OSTaskStkChk(MY_TASK_START_PRIO + 6, &data);
				TotalSTK += data.OSUsed;
				DispData(224,96,(INT16U)data.OSUsed,4);
				key = OSTaskStkChk(MY_TASK_START_PRIO + 7, &data);
				TotalSTK += data.OSUsed;
				DispData(224,112,(INT16U)data.OSUsed,4);
				DispData(224,128,(INT16U)TotalSTK,4);
			}
			else
				OSQPost(TimeKey, (void *)&key);      /* Send message to Task*/
		}
		OSTimeDlyHMSM(0, 0, 0, 250);                          /* Wait one second                          */
	}
}


/*
*********************************************************************************************************
*                                                  TASKS
*********************************************************************************************************
*/

void TaskDisp(void *pdata)
{
	INT8U  err;
	INT16S *key;
	pdata = pdata;
	ResumeLCD();
	DispChineseLine(0,80,"按ESC鍵退出??!",0);
	Update(1);
    Status |= 1;
	for (;;)
	{
		key = OSQPend(TimeKey,0,&err);
		if (*key == 0x10FF)
			Update(0);
		else if (*key == 0x0D)
		{
			OSTaskCreateExt(TaskMenu, (void *)0, &TaskMenuStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 4,
				MY_TASK_START_PRIO + 4,TaskMenuStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
			Status &= 0xFE;
			OSTaskDel(MY_TASK_START_PRIO + 3);
		}
	}
}

void TaskMenu(void *pdata)
{
	INT8U err;
	static INT8U a = 1;
	INT16S *key;
	pdata = pdata;
	DispChineseLine(0,96,"按F10鍵返回??!",0);
	DispChineseLine(0,112,"按上下鍵選菜單?。?quot;,0);
	DispChineseLine(0,128,"按回車鍵確認?。?!",0);
	for (;;)
	{
		DispChineseLine(0,0,"__設置參數__",0);
		DispChineseLine(0,16,"  設定日期  ",a == 1);
		DispChineseLine(0,32,"  設定時間  ",a == 2);
		DispChineseLine(0,48,"  設定鬧鐘  ",a == 3);
		key  = OSQPend(TimeKey,0,&err);
		if (*key == 0x1050)
		{
			if (++a > 3) a = 1;
		}
		else if (*key == 0x1048)
		{
			if (--a < 1) a = 3;
		}
		else if (*key == 0x1044)
		{
			OSTaskCreateExt(TaskDisp, (void *)0, &TaskDispStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 3,
				MY_TASK_START_PRIO + 3,TaskDispStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
			OSTaskDel(MY_TASK_START_PRIO + 4);
		}
        else if (*key == 0x0D)
        {
			if (a == 1)
            {
				OSTaskCreateExt(TaskSetDate, (void *)0, &TaskSetDateStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 5,
					MY_TASK_START_PRIO + 5,TaskSetDateStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
				OSTaskDel(MY_TASK_START_PRIO + 4);
            }
			else if (a == 2)
            {
				OSTaskCreateExt(TaskSetTime, (void *)0, &TaskSetTimeStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 6,
					MY_TASK_START_PRIO + 6,TaskSetTimeStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
				OSTaskDel(MY_TASK_START_PRIO + 4);
            }
			else
            {
				OSTaskCreateExt(TaskSetAlert, (void *)0, &TaskSetAlertStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 7,
					MY_TASK_START_PRIO + 7,TaskSetAlertStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
				OSTaskDel(MY_TASK_START_PRIO + 4);
            }
        }
	}
}

void TaskClock(void *pdata)
{
	INT16S rtn = 0x10FF;
	pdata = pdata;
	for (;;)
	{
		OSTimeDlyHMSM(0, 0, 1, 0);                         /* Wait one second                          */
		if (++Time.Second >= 60)
		{
			Time.Second = 0;
			if (++Time.Minute >= 60)
			{
				Time.Minute = 0;
				if (++Time.Hour >= 24)
				{
					Time.Hour = 0;
					Time.Day++;
					switch (Time.Month)
					{
					case 4:
					case 6:
					case 9:
					case 11:
						if (Time.Day > 30)
							Time.Day = 1;
						Time.Month++;
						break;
					case 2:
						if (!(Time.Year % 4) && Time.Year % 100 || !(Time.Year % 400))
						{
							if (Time.Day > 29)
							{
								Time.Day =1;
								Time.Month++;
							}
						}
						else
						{
							if (Time.Day > 28)
							{
								Time.Day =1;
								Time.Month++;
							}
						}
						break;
					default:
						if (Time.Day > 31)
						{
							Time.Day = 1;
							if (++Time.Month > 12)
							{
								Time.Month = 1;
								Time.Year++;
							}
						}
					}
				}
			}
		}
        if (Status & 0x01)
			OSQPost(TimeKey,(void *)&rtn);                    /* Release semaphore                                  */
	}
}

void TaskSetDate(void *pdata)
{
	INT8U err;
	INT8U a = 1;
	INT16U year;
	INT16U month;
	INT16U day;
	INT8U rtn = 0;
	pdata = pdata;
	DispChineseLine(0,96,"按F10鍵返回!!",0);
	DispChineseLine(0,112,"按方向鍵改參數?。?quot;,0);
	DispChineseLine(0,128,"按回車鍵確認!??!",0);
	DispChineseLine(0,0,"__設定日期__",0);
	DispChineseLine(0,16,"     年  ",0);
	DispChineseLine(0,32,"   月  日 ",0);
	DispChineseLine(0,48,"        ",0);
	year = Time.Year;
	month = Time.Month;
	day = Time.Day;
	DispData(16,32,month,2);
	DispData(64,32,day,2);
	for (;;)
	{
		if (a == 1)
		{
			if (rtn == 2) rtn = 0x0C;
			else rtn = 0x24;
			rtn = EditData(16,16,&year,rtn,2008,2050);
			DispData(16,16,year,4);
		}
		else if (a == 2)
		{
			if (rtn == 2) rtn = 0x0A;
			else rtn = 0x12;
			rtn = EditData(16,32,&month,rtn,1,12);
			DispData(16,32,month,2);
		}
		else
		{
			if (rtn == 2) rtn = 0x0A;
			else rtn = 0x12;
			switch(month)
			{
			case 4:
			case 6:
			case 9:
			case 11:
				err = 30;
				break;
			case 2:
				if (year % 4) err =28;
				else err = 29;
				break;
			default:
				err = 31;
			}
			rtn = EditData(64,32,&day,rtn,1,err);
			DispData(64,32,day,2);
		}
		if (rtn < 2)
		{
			if (!rtn)
			{
				Time.Year = year;
				Time.Month = month;
				Time.Day = day;
                Time.Week = GetWeek(year,month,day);
			}
			OSTaskCreateExt(TaskMenu, (void *)0, &TaskMenuStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 4,
				MY_TASK_START_PRIO + 4,TaskMenuStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
			OSTaskDel(MY_TASK_START_PRIO + 5);
		}
		if (rtn == 2)
		{
			if (--a < 1)
				a = 3;
		}
		else
		{
			if (++a > 3)
				a = 1;
        }
	}

}

void TaskSetTime(void *pdata)
{
	INT8U a = 1;
	INT16U hour;
	INT16U minute;
	INT8U rtn = 0;
	pdata = pdata;
	DispChineseLine(0,96,"按F10鍵返回?。?quot;,0);
	DispChineseLine(0,112,"按方向鍵改參數??!",0);
	DispChineseLine(0,128,"按回車鍵確認?。。?quot;,0);
	DispChineseLine(0,0,"__設定時間__",0);
	DispChineseLine(0,16,"        ",0);
	DispChineseLine(0,32,"   時  分 ",0);
	DispChineseLine(0,48,"        ",0);
	hour = Time.Hour;
	minute = Time.Minute;
	DispData(64,32,minute,2);
	for (;;)
	{
		if (a == 1)
		{
			if (rtn == 2) rtn = 0x0A;
			else rtn = 0x12;
			rtn = EditData(16,32,&hour,rtn,0,23);
			DispData(16,32,hour,2);
		}
		else
		{
			if (rtn == 2) rtn = 0x0A;
			else rtn = 0x12;
			rtn = EditData(64,32,&minute,rtn,0,59);
			DispData(64,32,minute,2);
		}
		if (rtn < 2)
		{
			if (!rtn)
			{
				Time.Hour = hour;
				Time.Minute = minute;
			}
			OSTaskCreateExt(TaskMenu, (void *)0, &TaskMenuStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 4,
				MY_TASK_START_PRIO + 4,TaskMenuStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
			OSTaskDel(MY_TASK_START_PRIO + 6);
		}
		if (rtn == 2)
		{
			if (--a < 1)
				a = 2;
		}
		else
		{
			if (++a > 2)
				a = 1;
        }
	}
}

void TaskSetAlert(void *pdata)
{
	INT8U a = 1;
	INT16U hour = 0;
	INT16U minute = 0;
	INT8U rtn = 0;
	pdata = pdata;
	DispChineseLine(0,96,"按F10鍵返回??!",0);
	DispChineseLine(0,112,"按方向鍵改參數!!",0);
	DispChineseLine(0,128,"按回車鍵確認?。?!",0);
	DispChineseLine(0,0,"__設定鬧鐘__",0);
	DispChineseLine(0,16,"        ",0);
	DispChineseLine(0,32,"   時  分 ",0);
	DispChineseLine(0,48,"        ",0);
	DispData(64,32,minute,2);
	for (;;)
	{
		if (a == 1)
		{
			if (rtn == 2) rtn = 0x0A;
			else rtn = 0x12;
			rtn = EditData(16,32,&hour,rtn,0,23);
			DispData(16,32,hour,2);
		}
		else
		{
			if (rtn == 2) rtn = 0x0A;
			else rtn = 0x12;
			rtn = EditData(64,32,&minute,rtn,0,59);
			DispData(64,32,minute,2);
		}
		if (rtn < 2)
		{
			OSTaskCreateExt(TaskMenu, (void *)0, &TaskMenuStk[TASK_STK_SIZE - 1], MY_TASK_START_PRIO + 4,
				MY_TASK_START_PRIO + 4,TaskMenuStk,TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
			OSTaskDel(MY_TASK_START_PRIO + 7);
		}
		if (rtn == 2)
		{
			if (--a < 1)
				a = 2;
		}
		else
		{
			if (++a > 2)
				a = 1;
        }
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩黄视频| 国产91精品在线观看| 欧美日韩一区二区三区免费看 | 国产乱淫av一区二区三区 | 久久精品一区二区三区四区| 国产麻豆成人精品| 久久亚洲影视婷婷| 99久久伊人网影院| 亚洲国产cao| 日韩精品一区二区三区swag| 粉嫩aⅴ一区二区三区四区| 亚洲色图欧美在线| 欧美日韩国产一级| 国产呦萝稀缺另类资源| 国产精品国产自产拍高清av| 欧美无砖专区一中文字| 看国产成人h片视频| 中文无字幕一区二区三区 | 精品成人一区二区三区四区| 国产精品一级黄| 夜夜精品视频一区二区| 日韩一区二区免费在线观看| 国产不卡视频在线播放| 亚洲一区二区欧美日韩 | 欧美男生操女生| 国产综合色视频| 亚洲欧美日韩国产综合在线| 在线成人av影院| 国产成人综合视频| 亚洲一级片在线观看| 久久久午夜精品理论片中文字幕| 99视频国产精品| 日本一道高清亚洲日美韩| 国产色综合一区| 欧美日韩你懂得| 国产成a人无v码亚洲福利| 亚洲美腿欧美偷拍| 欧美一级艳片视频免费观看| 不卡一区在线观看| 久久精品久久精品| 亚洲精品免费电影| 国产亚洲精久久久久久| 51午夜精品国产| 色综合亚洲欧洲| 国产白丝网站精品污在线入口| 亚洲国产精品人人做人人爽| 国产精品色哟哟| 精品国产伦一区二区三区观看方式| 在线看日本不卡| www.欧美亚洲| 国产盗摄女厕一区二区三区 | 精品国产电影一区二区| 在线观看亚洲一区| 成人美女在线观看| 国内不卡的二区三区中文字幕| 五月天国产精品| 亚洲六月丁香色婷婷综合久久 | 欧美一区二区三区视频免费播放 | 亚洲妇女屁股眼交7| 中文一区一区三区高中清不卡| 日韩视频免费直播| 欧美视频一区二区在线观看| 96av麻豆蜜桃一区二区| 国产成+人+日韩+欧美+亚洲| 国产乱码精品一区二区三| 毛片一区二区三区| 日韩中文字幕av电影| 亚洲在线免费播放| 亚洲欧美一区二区三区久本道91| 中文字幕第一区综合| 国产精品视频在线看| 国产日韩欧美麻豆| 亚洲国产激情av| 国产精品免费视频网站| 国产精品久久久久永久免费观看 | 国内成人免费视频| 激情国产一区二区| 久久精品国产99久久6| 毛片不卡一区二区| 黄网站免费久久| 国产精品一二三四五| 国产大陆a不卡| 丁香一区二区三区| aaa欧美大片| 欧美在线观看视频一区二区三区| 欧美性受xxxx黑人xyx性爽| 在线观看亚洲精品视频| 欧美日韩精品专区| 精品日本一线二线三线不卡| 久久这里只有精品首页| 久久久久久一二三区| 国产精品久久久久影视| 亚洲精品视频免费观看| 亚洲h在线观看| 另类小说一区二区三区| 国产一区二区在线视频| 高清在线成人网| 91小宝寻花一区二区三区| 欧美最新大片在线看 | 欧美视频在线观看一区二区| 欧美日韩的一区二区| 欧美成人精品高清在线播放| 亚洲一区在线观看视频| 亚洲国产毛片aaaaa无费看| 亚洲大型综合色站| 久草这里只有精品视频| 国产精品亚洲а∨天堂免在线| 91视频国产观看| 欧美精品日韩综合在线| 久久久噜噜噜久久中文字幕色伊伊| 国产精品国产a| 日韩中文字幕亚洲一区二区va在线| 国内久久精品视频| 色偷偷久久一区二区三区| 日韩一区二区免费电影| 亚洲国产精品ⅴa在线观看| 午夜欧美大尺度福利影院在线看| 激情深爱一区二区| 92国产精品观看| 欧美成人aa大片| 亚洲精品国产视频| 极品少妇一区二区三区精品视频 | 欧美日韩国产免费| 久久新电视剧免费观看| 亚洲一二三级电影| 国产精品一区专区| 欧美人与z0zoxxxx视频| 国产欧美一区二区精品仙草咪| 香蕉成人啪国产精品视频综合网| 国产高清无密码一区二区三区| 欧美性感一区二区三区| 欧美国产日本视频| 久久97超碰色| 精品婷婷伊人一区三区三| 国产三级欧美三级| 蜜臀精品一区二区三区在线观看| 色呦呦日韩精品| 欧美激情自拍偷拍| 蜜臀久久99精品久久久画质超高清| 色系网站成人免费| 中文字幕av在线一区二区三区| 日韩精品一区第一页| 色婷婷久久久亚洲一区二区三区| 国产亚洲精久久久久久| 毛片基地黄久久久久久天堂| 精品污污网站免费看| 亚洲欧美另类图片小说| 国产很黄免费观看久久| 亚洲精品一区二区三区精华液| 午夜精品123| 欧美日免费三级在线| 亚洲视频网在线直播| 成人性生交大片免费看视频在线| 精品免费一区二区三区| 日本不卡的三区四区五区| 欧美日韩不卡一区二区| 一区二区免费在线| 成人网页在线观看| 久久久久高清精品| 国产在线播放一区| 欧美成人在线直播| 日韩精品欧美成人高清一区二区| 欧美午夜视频网站| 亚洲图片自拍偷拍| 欧美色中文字幕| 亚洲国产成人tv| 欧美三片在线视频观看| 91免费国产在线| 亚洲婷婷综合久久一本伊一区| 成人免费黄色大片| 中日韩免费视频中文字幕| 成人免费毛片app| 国产精品欧美一区喷水| 91网址在线看| 亚洲综合色区另类av| 欧美中文字幕一区二区三区| 亚洲国产精品影院| 日韩一区二区麻豆国产| 久久99精品久久只有精品| 久久蜜桃一区二区| 国产91精品免费| 亚洲嫩草精品久久| 欧美日韩视频在线观看一区二区三区 | 日韩激情一区二区| 日韩亚洲欧美成人一区| 国产综合色在线| 国产精品视频yy9299一区| 日本韩国欧美一区| 亚洲一区二区在线观看视频| 欧美狂野另类xxxxoooo| 久久成人综合网| 国产精品美女久久久久aⅴ| 色婷婷狠狠综合| 婷婷成人激情在线网| 精品国产人成亚洲区| 91丨九色丨尤物| 日本亚洲视频在线| 久久久91精品国产一区二区精品| 99久久精品国产网站| 午夜精品视频在线观看|