《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 混合式調度器C51源代碼及相關注釋
混合式調度器C51源代碼及相關注釋
摘要: 這是調度器的中斷服務程序,初始化函數中的定時器設置決定了它的調度頻率,這個版本的調度器由定時器2觸發中斷,定時器自動重裝。
Abstract:
Key words :

/*==============================================================

1ms時標 混合式調度器(一個搶占式任務,多個合作式任務)

===============================================================*/

#include

#define uchar unsigned char

#define ushort unsigned short

#define SCH_MAX_TASKS 9

#define ERROR_SCH_TOO_MANY_TASKS 9

#define ERROR_SCH_CANOT_DELETE_TASK 0

#define RETURN_ERROR 0

#define RETURN_NORMAL 1

 

#define INTERRPT_Timer_2_Overflow 5

 

#define SCH_REPORT_ERRORS

#ifdef SCH_REPORT_ERRORS

#define Error_Port P1

#endif

 

typedef data struct

{

void (code *pTask)(void);

ushort Delay;

ushort Period;

ushort RunMe;

uchar Co_op;//如果任務是合作式的,設置為1,如果任務是搶占式的,設置為0

}sTask;

sTask SCH_tasks_G[SCH_MAX_TASKS];

 

void SCH_Init_T2(void);

uchar SCH_Add_Task(void (code * pFunction)(),const ushort Delay, ushort PERIOD);

// 函數名指針 延時的時標數 執行任務的時間間隔

// 為0則立即執行 如果為0,表示單次任務

void SCH_Dispatch_Tasks(void);

void SCH_Start(void);

bit SCH_Delete_Task(const ushort TASK_INDEX);

void SCH_Go_To_Sleep(void);

void SCH_Report_Status(void);//報告系統狀況

void LED_Flash_Init(void);

void LED_Flash_Update_A(void);

void LED_Flash_Update_B(void);

void LED_Flash_Update_C(void);

void LED_Flash_Update_D(void);

void LED_Flash_Update_E(void);

void LED_Flash_Update_F(void);

void LED_Flash_Update_G(void);

void LED_Flash_Update_H(void);

 

uchar Error_code_G = 0;//

static ushort Error_tick_count_G;//記住自從上一次紀錄錯誤以來的時間

static uchar Last_error_code_G;//上次的錯誤代碼(在1分鐘之后復位)

 

uchar LED_State_G_A = 0;

uchar LED_State_G_B = 0;

uchar LED_State_G_C = 0;

uchar LED_State_G_D = 0;

uchar LED_State_G_E = 0;

uchar LED_State_G_F = 0;

uchar LED_State_G_G = 0;

uchar LED_State_G_H = 0;

 

sbit LED_pin_A = P1^0;

sbit LED_pin_B = P1^1;

sbit LED_pin_C = P1^2;

sbit LED_pin_D = P1^3;

sbit LED_pin_E = P1^4;

sbit LED_pin_F = P1^5;

sbit LED_pin_G = P1^6;

sbit LED_pin_H = P1^7;

 

//Error_code_G = ERROR_SCH_TOO_MANY_TASKS;

//Error_code_G = ERROR_SCH_WAITING_FOR_SLAVE_TO_ACK;

//Error_code_G = ERROR_SCH_WAITING_FOR_START_COMAND_FROM_MASTER;

//Error_code_G = ERROR_SCH_ONE_OR_MORE_SLAVES_DID_NOT_START;

//Error_code_G = ERROR_SCH_LOST_SLAVE;

//Error_code_G = ERROR_SCH_CAN_BUS_ERROR;

//Error_code_G = ERROR_I2C_WRITE_BYTE_AT24C64;

 

void main(void)

{

SCH_Init_T2();

LED_Flash_Init();

SCH_Add_Task(LED_Flash_Update_A,0,1000);//添加一個任務

SCH_Add_Task(LED_Flash_Update_B,0,2000);//添加一個任務

SCH_Add_Task(LED_Flash_Update_C,0,3000);//添加一個任務

SCH_Add_Task(LED_Flash_Update_D,0,4000);//添加一個任務

SCH_Add_Task(LED_Flash_Update_E,0,5000);//添加一個任務

SCH_Add_Task(LED_Flash_Update_F,0,6000);//添加一個任務

SCH_Add_Task(LED_Flash_Update_G,0,7000);//添加一個任務

SCH_Add_Task(LED_Flash_Update_H,0,8000);//添加一個任務

 

SCH_Start();//開全局中斷

while(1)

{

SCH_Dispatch_Tasks();

}

}

/*------------------------------------------------------------

這是調度器的中斷服務程序,初始化函數中的定時器設置決定了它

的調度頻率,這個版本的調度器由定時器2觸發中斷,定時器自動重裝。

-------------------------------------------------------------*/

void SCH_Update(void) interrupt INTERRPT_Timer_2_Overflow

{

//刷新任務隊列

uchar Index;

TF2 = 0;//必須手工清除

//注意:計算單位為時標(不是毫秒)

for(Index = 0;Index < SCH_MAX_TASKS;Index++)

{ //檢測這里是否有任務

if(SCH_tasks_G[Index].pTask)

{

if(SCH_tasks_G[Index].Delay == 0)

{

//任務需要運行,間隔的時間已經到了

if(SCH_tasks_G[Index].Co_op)

{

//如果是合作式任務,RunMe標志加1

SCH_tasks_G[Index].RunMe += 1;//要執行任務的標志加1

}

else//如果它是搶占式任務,立即運行它

{

(*SCH_tasks_G[Index].pTask)();//運行任務

SCH_tasks_G[Index].RunMe -= 1;

//周期性的任務將自動再次運行,單次任務就刪除

if(SCH_tasks_G[Index].Period == 0)

{

SCH_tasks_G[Index].pTask = 0;

}

}

if(SCH_tasks_G[Index].Period)//時標間隔不等于0

{

//調度周期性的任務再次運行,每隔這個固定的時標長度執行一次任務

SCH_tasks_G[Index].Delay = SCH_tasks_G[Index].Period;

}

}

else //任務有延遲執行要求,還沒到達延遲的時間

{

//還沒有準備好運行,延遲減1

SCH_tasks_G[Index].Delay -= 1;

}

}

}

}

 

void SCH_Init_T2(void)

{

uchar i;

for(i=0;i {

SCH_Delete_Task(i);

}

Error_code_G = 0;

T2CON = 0x04;

TMOD = 0x00;

TH2 = 0xfc;

RCAP2H = 0xfc;

TL2 = 0x18;

RCAP2L = 0x18;

ET2 = 1;

TR2 = 1;

}

/*----------------------------------------------------------------------------

任務函數每隔一定時間間隔或在用戶定義的延遲之后運行

pFunction -- 將被調用的函數名稱。注意:被調函數必須是“void void”型

DELAY -- 在任務第一次被執行之前的間隔

PERIOD -- 如果它為0,則只調用該函數一次,由DELAY確定其調用的時間

如果非0,那么它就是被重復調用的時間間隔

Co_op -- 如果是合作式任務則設置為1,如果是搶占式任務則設置為0.

 

注意:如果以后要刪除任務,將需要返回值

例子:

Task_ID = SCH_Add_Task(Do_X,1000,0,0);

使函數Do_X()在1000個調度器時標之后運行一次(搶占式任務)

Task_ID = SCH_Add_Task(Do_X,0,1000,1);

使函數Do_X()每隔1000個調度器時標運行一次(合作式任務)

Task_ID = SCH_Add_Task(Do_X,300,1000,0);

使函數Do_X()每隔1000個調度器時標運行一次,任務首先在T=300個時標時被執行

然后是1300個時標.........(搶占式任務)

 

-----------------------------------------------------------------------------*/

uchar SCH_Add_Task(void (code * pFunction)(),const ushort DELAY, ushort PERIOD,bit Co_op)

{

uchar Index = 0;

//首先在隊列中找到一個空隙(如果有的話,否則就不添加新任務)

while((SCH_tasks_G[Index].pTask != 0)&&(Index < SCH_MAX_TASKS))

{

Index++;//當一個新任務被添加,且沒有超過任務上限

}

//是否達到任務隊列的結尾?

if(Index == SCH_MAX_TASKS)//任務數量達到上限

{

Error_code_G = ERROR_SCH_TOO_MANY_TASKS;

return SCH_MAX_TASKS;//直接返回,不添加這個新任務

}

//如果能運行到這里,說明任務隊列中有空隙,添加任務。

SCH_tasks_G[Index].pTask = pFunction;

SCH_tasks_G[Index].Delay = DELAY;

SCH_tasks_G[Index].Period = PERIOD;

SCH_tasks_G[Index].Co_op = Co_op;

SCH_tasks_G[Index].RunMe = 0;

return Index;//返回任務的位置(以便以后刪除)

}

 

void SCH_Dispatch_Tasks(void)

{

uchar Index;

//調度(運行)下一個任務(如果有任務就緒)

for(Index = 0;Index < SCH_MAX_TASKS;Index++)

{

//只調度合作式任務

if((SCH_tasks_G[Index].RunMe > 0)&&(SCH_tasks_G[Index].Co_op))

{

(*SCH_tasks_G[Index].pTask)();//執行任務

SCH_tasks_G[Index].RunMe -= 1;//清除任務需要執行的標志

}

//如果這是個“單次”任務,將它從隊列中刪除

if(SCH_tasks_G[Index].Period == 0)

{

SCH_tasks_G[Index].pTask = 0;// 比通過調用來刪除任務更快SCH_Delete_Task(Index);

}

}

SCH_Report_Status();//報告系統狀況

SCH_Go_To_Sleep();

}

 

void SCH_Start(void)

{

EA = 1;

}

 

bit SCH_Delete_Task(const ushort TASK_INDEX)

{

bit Return_code;

if(SCH_tasks_G[TASK_INDEX].pTask == 0)

{

//這里沒有任務。。。設置全局錯誤變量

Error_code_G = ERROR_SCH_CANOT_DELETE_TASK;

Return_code = RETURN_ERROR;//返回錯誤代碼

}

else

{

Return_code = RETURN_NORMAL;

}

//刪除任務

SCH_tasks_G[TASK_INDEX].pTask = 0x0000;

SCH_tasks_G[TASK_INDEX].Delay = 0;

SCH_tasks_G[TASK_INDEX].Period = 0;

SCH_tasks_G[TASK_INDEX].RunMe = 0;

return Return_code;

}

 

void SCH_Go_To_Sleep()

{

PCON |= 0x01;//進入休眠模式

}

 

void SCH_Report_Status(void)

{

/* #ifdef SCH_REPORT_ERRORS

if(Error_code_G != Last_error_code_G)

{

Error_Port = 255 - Error_code_G;

Last_error_code_G = Error_code_G;

if(Error_code_G != 0)

{

Error_tick_count_G = 60000;

}

else

{

Error_tick_count_G = 0;

}

}

else

{

if(Error_tick_count_G != 0)

{

if(--Error_count_G == 0)

{

Error_code_G = 0;

}

}

}

#endif */

}

 

void LED_Flash_Update_A(void)

{

if(LED_State_G_A == 1)

{

LED_State_G_A = 0;

LED_pin_A = 0;

}

else

{

LED_State_G_A = 1;

LED_pin_A = 1;

}

}

 

void LED_Flash_Update_B(void)

{

if(LED_State_G_B == 1)

{

LED_State_G_B = 0;

LED_pin_B = 0;

}

else

 

{

LED_State_G_B = 1;

LED_pin_B = 1;

}

}

 

 

 

void LED_Flash_Update_C(void)

{

if(LED_State_G_C == 1)

{

LED_State_G_C = 0;

LED_pin_C = 0;

}

else

{

LED_State_G_C = 1;

LED_pin_C = 1;

}

}

void LED_Flash_Update_D(void)

{

if(LED_State_G_D == 1)

{

LED_State_G_D = 0;

LED_pin_D = 0;

}

else

{

LED_State_G_D = 1;

LED_pin_D = 1;

}

}

void LED_Flash_Update_E(void)

{

if(LED_State_G_E == 1)

{

LED_State_G_E = 0;

LED_pin_E = 0;

}

else

{

LED_State_G_E = 1;

LED_pin_E = 1;

}

}

void LED_Flash_Update_F(void)

{

if(LED_State_G_F == 1)

{

LED_State_G_F = 0;

LED_pin_F = 0;

}

else

{

LED_State_G_F = 1;

LED_pin_F = 1;

}

}

void LED_Flash_Update_G(void)

{

if(LED_State_G_G == 1)

{

LED_State_G_G = 0;

LED_pin_G = 0;

}

else

{

LED_State_G_G = 1;

LED_pin_G = 1;

}

}

void LED_Flash_Update_H(void)

{

if(LED_State_G_H == 1)

{

LED_State_G_H = 0;

LED_pin_H = 0;

}

else

{

LED_State_G_H = 1;

LED_pin_H = 1;

}

}

 

void LED_Flash_Init(void)

{

LED_State_G_A= 0;//初始化LED狀態

LED_State_G_B= 0;//初始化LED狀態

LED_State_G_C= 0;//初始化LED狀態

}

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 日韩欧美综合一区 | 在线a久青草视频在线观看 无套内射极品少妇chinese | 国产精品久久久久久精 | 吃奶呻吟打开双腿做受在线视频 | 精人妻无码一区二区三区 | zzijzzij日本丰满少妇 | 2021毛片| 一本色综合亚洲精品蜜桃冫 | 久久久久久久久久久久久女国产乱 | 国产一区二区在线观看视频 | 中文字幕av无码人妻 | 免费毛片一区二区三区 | 免费激情网址 | 成人国产一区 | 久久天天躁狠狠躁夜夜av | 色丁香婷婷综合久久 | 51精品 | 一区二区三区欧美 | 米奇狠狠干 | 黄色一级在线视频 | 久久久久无码精品国产app | 污视频网站免费看 | 非洲黑人狂躁日本妞视频 | 99久久99九九99九九九 | 免费网站看v片在线18禁无码 | 久久久精品成人免费观看 | 女的被弄到高潮娇喘喷水视频 | 性做久久久久久久久久 | 国产青青在线 | 亚洲午夜久久久影院 | 国产国一国二wwwwww | 99精品视频在线看 | 天堂va欧美va亚洲va好看va | 懂色av影视一区二区三区 | 特级全黄久久久久久久久 | 欧美激情视频一区二区三区在线播放 | 2022色婷婷综合久久久 | 久久精品国产精品亚洲 | 国产精品成人免费一区久久羞羞 | 中文字幕精品无码一区二区 | 伊人黄色片 | 亚洲一区二区三区日本久久九 | 精品视频入口 | 极品丰满少妇 | 少妇熟女视频一区二区三区 | 天堂久久一区 | 久久中文字幕高清 | 国产人久久人人人人爽 | 巨胸狂喷奶水视频www网站免费 | 日本青青草视频 | 欧美成人片一区二区三区 | 99久久夜色精品国产亚洲 | 欧美高清hd | 久久在线免费视频 | 四色网址 | 天天干干干干干 | 欧洲美熟女乱又伦av | 少妇挑战三个黑人惨叫4p国语 | 99国内精品久久久久久久夜夜嗨 | 色综合久久久久综合体桃花网 | 国产乱子伦农村xxxx | 九色论坛 | 91福利在线观看 | 高清国产视频 | 国产又粗又猛又大爽 | 综合欧美一区二区三区 | 又大又黄又爽视频一区二区 | 夜夜夜操操操 | 性xx色xx综合久久久xx | 国产又粗又硬又大爽黄 | 少妇浪荡h肉辣文大全69 | 天天鲁一鲁摸一摸爽一爽 | 国产成人精品网 | 成人免费观看黄a大片夜月小说 | 狠狠噜天天噜日日噜 | 成年人的黄色片 | 欧美精品一区二区三区制服首页 | 男男成人高潮片免费网站 | 夜夜精品浪潮av一区二区三区 | 色综合区| 少妇精品久久久一区二区三区 | 一个添下面两个吃奶把腿扒开 | 欧美老人巨大xxxx做受 | 91久久久久国产一区二区 | 少妇被粗大的猛烈进出免费视频 | 夜av| 香蕉视频ww | 最新三级网站 | 欧美精品99 | 轻点太深了射的好满视频 | 久久久久女人精品毛片 | 亚洲狼人综合 | 国产精品福利视频主播真会玩 | 国产冒白浆 | 国产大学生呻吟对白精彩在线 | 亚洲欧美综合 | 国产亚洲精品久久久久秋霞 | 护士奶头又白又大又好摸视频 | 青青久久国产 | 欧美性大战xxxxx久久久 | 日韩欧美色视频 | 久一在线 | 国产乱码一区 | av免费在线观看网站 | 波多野结衣绝顶大高潮 | 中国吞精videos露脸 | 无遮挡啪啪摇乳动态图gif | 刘亦菲裸体视频一区二区三区 | 怡红院av久久久久久久 | 欧美孕妇xxxx做受欧美88 | 一二三四精品 | 男人的天堂手机在线 | 朝桐光av在线 | 手机在线精品视频 | 欧美精品久久久久久久久久久 | 国产精品亚洲日韩欧美色窝窝色欲 | 国产波多野结衣 | 一区二区视频免费 | 激情久久av一区av二区av三区 | 国产成人无码av | 老子影院午夜精品无码 | 午夜激情四射 | 国产精品久久久久久久久久妞妞 | 东方成人av | 日韩欧美高清dvd碟片 | 在线不卡aⅴ片免费观看 | 日韩中文字幕一区 | 国产色婷婷亚洲99精品小说 | 男人添女荫道口喷水 | 亚洲不卡视频在线 | 草色噜噜噜av在线观看香蕉 | 亚洲欧美在线精品 | 污网站免费在线 | 欧美xxxxxx片免费播放软件 | 大地资源在线播放观看mv | 黄网址在线免费观看 | 天天插天天色 | 中文字幕有码无码av | av福利网址 | 新婚夜第一次深深挺进 | 美女视频黄色免费 | 国产99久久久国产精品 | 无码专区—va亚洲v天堂麻豆 | 狠狠色噜噜狠狠色综合久 | 久久精品91| 亚洲视频导航 | 天天干夜夜操视频 | 上原瑞穗av在线播放 | 毛片在线免费 | 一区二区三国产 | 亚洲乱码国产乱码精品精剪 | 日韩一区二区三区无码影院 | 欧美日韩国产三级 | 国产在线中文 | 欧美xxxⅹ性欧美大片 | 亚洲三级国产 | 尤物av午夜精品一区二区入口 | 另类二区 | 欧美一级艳片视频免费观看 | 日韩一区二区三区视频在线观看 | 天天爱天天草 | 91久久国语露脸精品国产高跟 | 精品国产乱码一区二区三区 | 992tv成人国产福利在线观看 | 性做爰过程免费视频美女按店 | 国产欧美精品一区二区 | 99久久精| 免费看一级特黄a大片 | 蜜桃av噜噜一区二区三区 | 日韩中文字幕国产 | 国产a在亚洲线播放 | 亚洲国产成人久久综合一区,久久久国产99 | 日韩中文字幕在线免费观看 | www成人国产高清内射 | 国产真实乱全部视频 | 97夜夜澡人人双人人人喊 | 久久久久国产精品免费免费搜索 | 另类小说亚洲色图 | 国产毛片18片毛一级特黄日韩a | 亚洲性xxxx| 又粗又硬的毛片aaaaa片 | 欧美丰满熟妇xx猛交 | 精品久久久免费视频 | 97超碰在线播放 | 中文字幕精品一二三四五六七八 | 国产一区二区三区美女 | 欧美大胆a | 成人精品一区二区三区电影 | 黑人巨大精品欧美一区二区小视频 | 欧美视频网址 | av资源网在线| 久操视频免费看 | aⅴ色国产 欧美 | 久久人妻公开中文字幕 | 亚洲精品高清无码视频 | 日本wwwxxxx| 国产高清黄色片 | 羞羞视频在线网站观看 | 亚洲一二三四区五区 | 国产精品一区二区含羞草 | 91丨九色丨国产在线 | 无码纯肉视频在线观看 | 亚洲中文字幕日产无码 | 99re8在线精品视频免费播放 | 狠狠色丁香久久婷婷综合_中 | 男人解开女人乳罩吃奶 | 亚洲性色av私人影院无码 | 99国产精品欲 | 台湾绝版午夜裸体写真秀 | 色呦呦视频在线观看 | 亚洲天堂av线 | 国产午夜伦鲁鲁 | 久久蜜桃av一区二区天堂 | 丰满熟妇被猛烈进入高清片 | av在线亚洲欧洲日产一区二区 | 99精品无人区乱码1区2区3区 | 高h禁伦餐桌上的肉伦水视频 | 久久99精品久久久久久动态图 | 女女同性女同一区二区三区91 | 韩国三级免费 | 欧洲精品在线播放 | 国内自拍第一页 | 在线看片网址 | 兔费看少妇性l交大片免费 97久久精品无码一区二区 | 精品人妻码一区二区三区 | 国产女主播视频一区二区三区 | 三级在线看中文字幕完整版 | 97久久精品一区二区三区观看 | 搡老女人一区二区三区视频tv | 操小妞| 无码中文字幕色专区 | 伊人五月婷婷 | 亚洲热在线视频 | 黄色一级片国产 | 69成人做爰免费视频 | 午夜精品一区二区三区在线播放 | 国产69精品久久久久999小说 | 欧美精品videos性欧美 | 国产伦精品一区二区三区照片91 | 日本h漫在线观看 | 中文字幕日本一区二区 | 午夜 国产 | 97免费人做人爱在线看视频 | 亚洲成人系列 | 国产无遮挡又黄又爽在线观看 | 无尺码精品产品网站 | 色噜噜狠狠狠狠色综合久一 | 可以直接看av的网址 | 精品夜夜爽欧美毛片视频 | 亚洲最大av番号库 | 日韩av在线网址 | 日韩久久中文字幕 | 中文字幕在线观 | 精品国产鲁一鲁一区二区三区 | 少妇精品偷拍高潮少妇 | 大又大粗又爽又黄少妇毛片 | 国产成人精品电影在线观看 | 中国黄色免费网站 | a级黄色毛片三个搞一 | 少妇的肉体k8经典 | 亚洲2017天堂色无码 | 国产欧美日韩中文久久 | 欧美性xxxxx极品娇小 | 狠狠色狠狠干 | 免费日韩一区二区 | 午夜男人网 | 日韩欧美成人免费观看 | 国产精品综合久久久精品综合蜜臀 | 晨勃顶到尿h1v1 | a级片在线免费观看 | 污污视频网站在线 | 白丝美女喷水 | 女人与黑人做爰啪啪 | 高潮毛片无遮挡高清视频播放 | 午夜福利视频 | 色综合另类小说图片区 | 久久久久黑人强伦姧人妻 | 麻豆秘密入口a毛片 | 亚洲 自拍 都市 欧美 小说 | yw.139尤物在线精品视频 | 国产3p在线播放 | 亚洲成人美女xvideos | 国产69精品久久久久久 | 日韩午夜伦 | 国产乱码精品一区二区三区四川人 | 人人干人人搞 | 亚洲精品免费看 | 97国产婷婷综合在线视频 | 亚洲 欧美日韩 综合 国产 | 成人午夜免费福利视频 | 亚洲天堂福利 | 国产对白videos麻豆高潮 | 亚洲第一成年免费网站 | 永久免费观看的毛片手机视频 | 男女下面进入的视频免费午夜 | 久久不卡日韩美女 | 五月激情婷婷丁香综合基地 | 中文在线不卡 | 香蕉99久久国产综合精品宅男自 | 欧产日产国产精品乱噜噜 | 公妇乱淫1~6集全观看不了啦 | 国产精品永久在线 | av毛片在线看 | 亚洲精品网站在线观看你懂的 | 99精品久久久久久久久久综合 | 国产偷自视频区视频 | 精品国产美女福到在线不卡 | 特级黄色片免费看 | 国产精品夜色一区二区三区 | 少妇精品视频一区二区免费看 | 狠狠躁日日躁夜夜躁 | 成人福利视频在线观看 | 国产精品麻豆色哟哟av | 日韩超碰在线 | 亚洲色图另类图片 | 欧美性性欧美 | 污视频免费在线观看网站 | 免费中文字幕av | 曰本女人与公拘交酡免费视频 | 96av在线视频 | 久久逼逼| 男人吃奶摸下挵进去好爽 | 青青草手机视频在线观看 | 少妇久久久久久久 | 韩国无码无遮挡在线观看 | 国内自拍青青草 | 黄色精品国产 | 国产裸体舞一区二区三区 | 99精品国产99久久久久久97 | 丰满少妇xoxoxo视频 | 免费看日本zzzwww色 | 亚洲成a∨人片在线观看不卡 | 999视频在线播放 | 欧美亚洲福利 | 日本不卡高字幕在线2019 | 成人综合激情网 | 红猫大本营在线观看的 | 国产黄色片免费 | 殴美性生活 | 久草视| 人妻夜夜爽天天爽 | 久久激情综合 | 日韩视频 中文字幕 | 亚洲精品3区| 91久久北条麻妃一区二区三区 | 欧美aa在线观看 | 操亚洲美女 | 97国产大学生情侣白嫩酒店 | 精品国产精品国产偷麻豆 | 国产99在线 | 欧美 | 草草浮力影院 | 久久精品国产精品 | 日本三级少妇 | 91视频国产精品 | 国产精品自在线 | 粉嫩av一区二区老牛影视 | 色综合天天综合网国产成人网 | 色哟哟精品视频在线观看 | 欧美综合在线视频 | 国产精品亚洲一区二区 | 亚洲美女自拍 | 黄色大片黄色大片 | 免费a级黄色片 | 天干天干天啪啪夜爽爽av | 肉色欧美久久久久久久免费看 | 亚洲成在人网站无码天堂 | 国产又粗又猛又爽又黄的三级视频 | 日韩区欧美久久久无人区 | 国产精成人品 | www.国产麻豆| 精品久久久久久久中文字幕 | 国产嫩草一区二区三区在线观看 | 国产精品视频第一区二区三区 | 国内精品伊人久久久久7777 | 最新日韩精品中文字幕 | 亚洲毛片网站 | 欧美一级夜夜爽 | 一本到免费视频 | 欧美色成人综合影院 | 黄色一级视频网 | 中文字幕第八页 | 亚洲2022国产成人精品无码区 | 91视频久久 | 九九涩| 免费少妇荡乳情欲视频 | 日韩欧美精品国产 | 国产成人无码一区二区在线观看 | 中文在线字幕av | 中文字幕一区二区三区日韩精品 | 久久精品视频7 | 91亚洲国产成人精品一区 | 国产乱对白刺激视频 | 国产成人欧美一区二区三区八 | 99国产精品99久久久久久 | 亚洲天堂av在线免费观看 | 老人与老人免费a级毛片 | 久草免费资源站 | 91嫩草亚洲精品 | 国产人碰人摸人爱视频 | 国产伦理丿天美传媒av | 国产av一区二区三区无码野战 | 亚洲第一精品在线 | 日韩伦理视频 | 女人张开腿让男人桶个爽 | 天堂а√中文最新版地址在线 | 青青青视频在线 | aaa少妇高潮大片免费看 | 亚洲色妞 | 天美乌鸦星空mv | 日本久久激情 | 慈禧一级淫片免费放特级 | 五月天激情婷婷 | 国产精品白嫩白嫩大学美女 | 亚洲精品国偷拍自产在线观看 | 香蕉视频网址 | 久久国产劲暴∨内射新川 | 亚洲精品无码乱码成人 | 国产日比视频 | 色无极亚洲 | 欧美精品免费在线观看 | 国产精品一色哟哟 | 美女mm131爽爽爽免费动视频 | 国产三级精品一区二区三区视频 | 欧美精品久久久久久久久久久 | 人妻内射一区二区在线视频 | 亚洲国产欧美另类 | 免费看片在线观看www | 91精品国产高清一区二区三区蜜臀 | 国产91丝袜在线18 | 久久综合狠狠 | 日韩国产成人在线 | 中文字幕高清av | 中文字幕一区二区三区视频 | 日本伊人色综合网 | 欧美一区二区伦理片 | 九月婷婷丁香 | 亚洲视频在线免费观看 | 超碰男人 | 一区二区在线精品 | 国产精品乱码一区二区 | 91丨九色丨黑人外教 | 亚洲伊人久久综合 | 人人模人人干 | 黄色理伦 | 综合精品欧美日韩国产在线 | 国产激情久久久久影院老熟女 | 我爱avav色aⅴ爱avav | 亚洲最大成人网色 | 中曰韩黄色片 | 超碰在线小说 | 精品国产一区二区三区四区阿崩 | 国产精品综合色区在线观看 | 99热久久精品免费精品 | 嫩草影院懂你的影院 | 在线观看中文字幕2021 | 91亚洲精品乱码久久久久久蜜桃 | 亚洲自偷自偷偷色无码中文 | 久久久久国产精品夜夜夜夜夜 | 在线观看免费人成视频色9 在线观看的网站 | 极品少妇被啪到呻吟喷水 | 爱爱免费小视频 | 校园春色综合网 | 日日婷婷夜日日天干 | 在线观看91精品国产入口 | 日本www高清视频 | 成人影片在线免费观看 | 911精品美国片911久久久 | √最新版天堂资源网在线 | 日本肉体xxxx裸交 | 精品亚洲国产成人 | 久久网中文字幕 | 日本高清一区免费中文视频 | 亚洲综合亚洲 | 日本少妇色 | 亚欧洲精品在线 | 欧美性生交大片免费视频 | 四面虎影最新播放网址 | www.四虎com| 天天摸天天操天天干 | 九九热99久久久国产盗摄 | 久久中文精品 | 九九久久国产精品 | 电梯男女做爰视频 | 六月婷婷久香在线视频 | 日本午夜在线视频 | 日韩激情小视频 | 久久久久婷婷 | 中文字幕无码日韩专区免费 | 免费无码又爽又刺激高潮的视频 | 在线毛片观看 | 国产三级日本三级在线播放 | 欧美人与性动交0欧美精一级 | 一本色综合亚洲精品蜜桃冫 | 夜夜爽久久揉揉一区 | 天天摸夜夜操 | 亚洲产国偷v产偷自拍网址 亚洲超丰满肉感bbw | 伊人中文字幕无码专区 | 538任你躁精品视频网免费 | 一级影片在线观看 | 久草在线中文888 | 成人影片一区免费观看 | 免费成人在线视频网站 | 国产在线永久视频 | 免费观看毛片 | 亚洲综合精品香蕉久久网 | 欧美理论视频 | 91视频久久久久久 | 日本理伦片午夜理伦片 | 无尽3d精品hentai在线视频 | 一级黄色片在线观看 | 日本热久久 | 四虎网站在线 | 黄色大片网站在线观看 | 不卡日韩av| 欧美69久成人做爰视频 | 亚洲国产成人久久综合碰 | 日韩欧美在线不卡 | 少妇放荡的呻吟干柴烈火视频 | 成人动漫一区二区 | 无码精品人妻一区二区三区免费看 | 亚洲卡一 | 99国产偷伦视频在线观看 | 精品免费一区二区 | 激情内射亚州一区二区三区爱妻 | 国产精品一品二品 | 亚洲 精品 主播 自拍 | 精品久久久无码人妻中文字幕 | 久久婷婷五月综合色99啪 | 久久久999国产 | 粉嫩av网| 三上悠亚在线精品二区 | 成人动漫视频在线 | 国精产品一区二区三区黑人免费看 | 国产精品视频全国免费观看 | 911国产在线观看 | 国产伦子真实事例对白 | 色www情| 欧美综合天天夜夜久久 | 国模张文静啪啪私拍150p | 国产成人黄色av | 少妇人禽zoz0伦视频 | 精品人妻一区二区三区浪潮在线 | 色噜噜一区二区 | 亚洲人成网站在线播放2019 | 亚洲天堂最新 | 日本少妇高潮xxxxx另类 | 狠狠躁夜夜躁人人爽蜜桃 | 国产一区二区三区四区 | 中文无码一区二区三区在线观看 | 国产交换配乱淫视频a免费 国产精成人品免费观看 | 一色屋精品久久久久久久久久 | 1级黄色毛片| 国产视频一区二区三区四区五区 | fexx性欧美| 亚洲三级在线看 | 激情综合色综合啪啪五月丁香 | 午夜dj在线观看免费视频 | 国产精品成人99一区无码 | 欧美精品在线看 | 亚洲综合精品一区二区三区 | 麻豆人妻少妇精品无码专区 | 日本边舌吻边做爽的视频 | 2018狠狠干 | 成年人免费视频网站 | 激情综合网五月激情 | 成人网站免费看黄a站视频 欧美性猛交xxxx黑人 | 国产精品久久久久久婷婷动漫 | 亚洲福利视频在线 | 欧美激情视频网 | 免费人成在线观看视频高潮 | 成人动漫在线观看视频 | 国产奶水涨喷在线播放 | 国产线播放免费人成视频播放 | 国产农村一国产农村无码毛片 | 亚洲 欧美 激情 小说 另类 | 免费国产裸体美女视频全黄 | 青草视频在线看 | 日韩毛片在线免费观看 | 日本免费在线观看 | 综合久久国产九一剧情麻豆 | 亚洲最大成人av | 综合激情五月婷婷 | 婷婷日韩 | 女人18毛片毛片毛片毛片区二 | www黄色在线 | 偷拍区另类欧美激情日韩91 | 高清免费av | 全黄久久久久a级全毛片 | 永久免费在线看片 | 欧美激情一区 | 国产精品系列在线播放 | 特黄三级毛片 | 国产一极毛片 | 99热这里只有精品4 99热这里只有精品5 | 亚洲成av人不卡无码影片 | 一本久道久久综合婷婷五月 | 关晓彤三级在线播放 | 亚洲国产区 | 国产精品久热 | 欧美三级中文字幕 | 国产精品专区在线 | 欧美一级二级三级视频 | 蜜桃堂女性向av片在线观看 | 久久精品99久久 | 国产剧情av网站 | 91色区| 福利片第一页 | 国产v亚洲| 天堂网资源 | 自拍成人福利视频免费在线观看 | 国产高清不卡免费视频 | 国内少妇毛片视频 | www日本免费 | 国内精品久久久久影院中文字幕 | 特级黄色录像 |