wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3875|回復: 0
打印 上一主題 下一主題
收起左側(cè)

單片機控制的自主尋跡電動小車的設計

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:153219 發(fā)表于 2017-1-2 18:49 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機智能小車



自主尋跡電動小車的所有制作資料下載:
單片機智能小車.rar (411.11 KB, 下載次數(shù): 13)

部分源碼預覽:
  1. //========================================================
  2. //  工程名稱:        Car_Demo
  3. //  功能描述:        實現(xiàn)DIY競賽小車的語音控制
  4. //  涉及的庫:        CMacro1016.lib
  5. //                    bsrv222SDL.lib
  6. //                                sacmv26e.lib
  7. //  組成文件:        main.c
  8. //                                Flash.asm, hardware.asm,ISR.asm
  9. //                             hardware.h,s480.h, hardware.inc
  10. //        硬件連接:        IOA0-----KEY1
  11. //                                IOA1-----KEY2
  12. //                                IOA2-----KEY3
  13. //                                IOB10----MOTOR1A
  14. //                                IOB11----MOTOR1B
  15. //                                IOB12----MOTOR2A
  16. //                                IOB13----MOTOR2B
  17. //        維護記錄:        2007-06  v1.0
  18. //  本代碼在原凌陽小車代碼上修改而成,版權(quán)原作者所有
  19. //========================================================

  20. #include "s480.h"
  21. #include "bsrsd.h"

  22. #define        P_IOA_Data                         (volatile unsigned int *)0x7000   
  23. #define P_IOA_Dir                         (volatile unsigned int *)0x7002
  24. #define P_IOA_Attrib                 (volatile unsigned int *)0x7003
  25. #define P_IOB_Data                        (volatile unsigned int *)0x7005  
  26. #define P_IOB_Dir                        (volatile unsigned int *)0x7007   
  27. #define P_IOB_Attrib                (volatile unsigned int *)0x7008   
  28. #define P_TimerA_Data                (volatile unsigned int *)0x700A   
  29. #define P_TimerA_Ctrl                (volatile unsigned int *)0x700B   
  30. #define P_TimerB_Data                (volatile unsigned int *)0x700C   
  31. #define P_TimerB_Ctrl                (volatile unsigned int *)0x700D   
  32. #define P_Watchdog_Clear        (volatile unsigned int *)0x7012   
  33. #define P_INT_Mask                        (volatile unsigned int *)0x702D   
  34. #define P_INT_Clear                        (volatile unsigned int *)0x7011   

  35. #define NAME_ID                         0x100
  36. #define COMMAND_GO_ID                 0x101
  37. #define COMMAND_BACK_ID         0x102
  38. #define COMMAND_LEFT_ID         0x103
  39. #define COMMAND_RIGHT_ID         0x104

  40. #define S_NAME                                0                                                        //給我取個名字吧
  41. #define S_ACT1                                1                                                        //前進
  42. #define S_ACT2                                2                                                        //倒車,請注意
  43. #define S_ACT3                                3                                                        //左拐
  44. #define S_ACT4                                4                                                        //右拐        
  45. #define S_RDY                                5                                                        //Yeah
  46. #define S_AGAIN                                6                                                        //請再說一遍
  47. #define S_NOVOICE                        7                                                        //沒有聽到任何聲音
  48. #define S_CMDDIFF                        8                                                        //說什么暗語呀
  49. #define S_NOISY                                8                                                        //說什么暗語呀
  50. #define S_START                                9                                                        //準備就緒,開始辨識        
  51. #define S_GJG                                10                                                        //拐就拐
  52. #define S_DCZY                                11                                                        //倒車,請注意

  53. extern  unsigned int BSR_SDModel[100];                                        //外部變量BSR_SDModel[100],辨識器自帶
  54. extern void F_FlashWrite1Word(unsigned int addr,unsigned int Value);
  55. extern void F_FlashErase(unsigned int sector);
  56. unsigned int uiTimeset = 3;                                                                //運行時間定時,調(diào)整該參數(shù)控制運行時間
  57. unsigned int uiTimecont;                                                                 //運行時間計時

  58. //=============================================================
  59. // 語法格式:        void Delay();
  60. // 實現(xiàn)功能:        延時
  61. // 參數(shù):                無
  62. // 返回值:                無
  63. //=============================================================
  64. void Delay()                                                        
  65. {
  66.         unsigned int i;
  67.         for(i=0;i<0x3Fff;i++)
  68.         {
  69.                 *P_Watchdog_Clear=0x0001;
  70.         }
  71. }

  72. //=============================================================
  73. // 語法格式:        void PlaySnd(unsigned SndIndex,unsigned DAC_Channel);
  74. // 實現(xiàn)功能:        語音播放函數(shù)
  75. // 參數(shù):                SndIndex-播放語音資源索引號
  76. //                                DAC_Channel-播放聲道選擇
  77. // 返回值:                無
  78. //=============================================================
  79. void PlaySnd(unsigned SndIndex,unsigned DAC_Channel)
  80. {
  81.         BSR_StopRecognizer();                                                                //停止識別器
  82.         SACM_S480_Initial(1);                                                                //初始化為自動播放
  83.         SACM_S480_Play(SndIndex, DAC_Channel, 3);                        //開始播放一段語音
  84.         while((SACM_S480_Status()&0x0001)!= 0)                                //是否播放完畢?
  85.         {
  86.                 SACM_S480_ServiceLoop();                                                //解碼并填充隊列
  87.                 *P_Watchdog_Clear=0x0001;                                                //清看門狗
  88.         }
  89.         SACM_S480_Stop();                                                                        //停止播放
  90.         BSR_InitRecognizer(BSR_MIC);                                                //初始化識別器
  91. }

  92. //=============================================================
  93. // 語法格式:        int TrainWord(int WordID,int SndID);
  94. // 實現(xiàn)功能:        訓練一條指令
  95. // 參數(shù):                WordID-指令編碼
  96. //                                SndID-指令提示音索引號
  97. // 返回值:                無
  98. //=============================================================
  99. int TrainWord(unsigned int WordID,unsigned int SndID)
  100. {
  101.         int Result;
  102.         PlaySnd(SndID,3);                                                                        //引導訓練,播放指令對應動作
  103.         while(1)
  104.         {
  105.                 Result = BSR_Train(WordID,BSR_TRAIN_TWICE);                //訓練兩次,獲得訓練結(jié)果
  106.                                                                                 
  107.                 if(Result==0)break;
  108.                 switch(Result)
  109.                 {
  110.                 case -1:                                                                                //沒有檢測出聲音
  111.                         PlaySnd(S_NOVOICE,3);
  112.                         return -1;
  113.                 case -2:                                                                                 //需要訓練第二次
  114.                         PlaySnd(S_AGAIN,3);
  115.                         break;
  116.                 case -3:                                                                                //環(huán)境太吵
  117.                         PlaySnd(S_NOISY,3);
  118.                         return -3;        
  119.                 case -4:                                                                                //數(shù)據(jù)庫滿
  120.                          return -4;        
  121.                 case -5:                                                                     //檢測出聲音不同
  122.                         PlaySnd(S_CMDDIFF,3);
  123.                         return -5;
  124.                 case -6:                                                                     //序號錯誤
  125.                         return -6;
  126.                 default:
  127.                         break;
  128.                 }
  129.         }
  130.         return 0;
  131. }

  132. //=============================================================
  133. // 語法格式:        void TrainSD();
  134. // 實現(xiàn)功能:        訓練函數(shù)
  135. // 參數(shù):                無
  136. // 返回值:                無
  137. //=============================================================
  138. void TrainSD()
  139. {
  140.         while(TrainWord(NAME_ID,S_NAME) != 0) ;                          //訓練名稱
  141.         while(TrainWord(COMMAND_GO_ID,S_ACT1) != 0) ;                  //訓練第1個動作
  142.         while(TrainWord(COMMAND_BACK_ID,S_ACT2) != 0) ;          //訓練第2個動作
  143.         while(TrainWord(COMMAND_LEFT_ID,S_ACT3) != 0) ;          //訓練第3個動作
  144.         while(TrainWord(COMMAND_RIGHT_ID,S_ACT4) != 0) ;        //訓練第4個動作
  145. }

  146. //=============================================================
  147. // 語法格式:        void StoreSD();
  148. // 實現(xiàn)功能:        存儲語音模型函數(shù)
  149. // 參數(shù):                無
  150. // 返回值:                無
  151. //=============================================================
  152. void StoreSD()                                                   
  153. {        unsigned int ulAddr,i,commandID,g_Ret;
  154.         F_FlashWrite1Word(0xef00,0xaaaa);
  155.          F_FlashErase(0xe000);
  156.            F_FlashErase(0xe100);
  157.            F_FlashErase(0xe200);
  158.            ulAddr=0xe000;//********
  159.         for(commandID=0x100;commandID<0x105;commandID++)
  160.         {
  161.                 g_Ret=BSR_ExportSDWord(commandID);                        
  162.                 while(g_Ret!=0)                                                                        //模型導出成功?
  163.                 g_Ret=BSR_ExportSDWord(commandID);               
  164.                 for(i=0;i<100;i++)                                                                //保存語音模型SD1(0xe000---0xe063)
  165.                 {
  166.                     F_FlashWrite1Word(ulAddr,BSR_SDModel[i]);
  167.                         ulAddr+=1;                                                                                                
  168.                 }
  169.         }
  170. }

  171. //=============================================================
  172. // 語法格式:        void StoreSD();
  173. // 實現(xiàn)功能:        裝載語音模型函數(shù)
  174. // 參數(shù):                無
  175. // 返回值:                無
  176. //=============================================================
  177. void LoadSD()                                                   
  178. {        unsigned int *p,k,jk,Ret,g_Ret;
  179.         p=(int *)0xe000;                                                                                                                                                                        
  180.         for(jk=0;jk<5;jk++)
  181.         {
  182.                 for(k=0;k<100;k++)
  183.                 {
  184.                         Ret=*p;                                                        
  185.                         BSR_SDModel[k]=Ret;                                        //裝載語音模型                        
  186.                         p+=1;                                                                                                        
  187.                 }                                       
  188.                 g_Ret=BSR_ImportSDWord();                                
  189.                 while(g_Ret!=0)                                                        //模型裝載成功?
  190.                 g_Ret=BSR_ImportSDWord();                                                               
  191.         }
  192. }

  193. //=============================================================
  194. // 語法格式:        void GoAhead();
  195. // 實現(xiàn)功能:        前進子函數(shù)
  196. // 參數(shù):                無
  197. // 返回值:                無
  198. //=============================================================
  199. void GoAhead()                                                     //前進
  200. {  
  201.         PlaySnd(S_ACT1,3);                                                        //提示
  202.         *P_IOB_Data=0x1400;                                                        //前進
  203.         *P_INT_Mask |= 0x0004;                                                //以下為中斷定時操作
  204.         __asm("int fiq,irq");
  205.         uiTimecont = 0;
  206. }
  207. //=============================================================
  208. // 語法格式:        void BackUp();
  209. // 實現(xiàn)功能:        后退子函數(shù)
  210. // 參數(shù):                無
  211. // 返回值:                無
  212. //=============================================================
  213. void BackUp()                                                //倒退
  214. {        
  215.         PlaySnd(S_DCZY,3);                                                        //提示
  216.         *P_IOB_Data=0x2800;                                                        //倒退
  217.         *P_INT_Mask |= 0x0004;                                                //以下為中斷定時操作
  218.         __asm("int fiq,irq");
  219.         uiTimecont = 0;
  220. }

  221. //=============================================================
  222. // 語法格式:        void TurnLeft();
  223. // 實現(xiàn)功能:        左轉(zhuǎn)子函數(shù)
  224. // 參數(shù):                無
  225. // 返回值:                無
  226. //=============================================================
  227. void TurnRight()                                           //右轉(zhuǎn)
  228. {
  229.         PlaySnd(S_GJG,3);        
  230.         *P_IOB_Data=0x1800;                                                        //右轉(zhuǎn)
  231.         Delay();                                                                        //延時
  232.         *P_IOB_Data=0x2400;                                                        //左轉(zhuǎn)
  233.         *P_INT_Mask |= 0x0004;                                                //以下為中斷定時操作
  234.         __asm("int fiq,irq");
  235.         uiTimecont = 0;
  236. }
  237. //=============================================================
  238. // 語法格式:        void TurnRight();
  239. // 實現(xiàn)功能:        右轉(zhuǎn)子函數(shù)
  240. // 參數(shù):                無
  241. // 返回值:                無
  242. //=============================================================
  243. void TurnLeft()                                               //左轉(zhuǎn)
  244. {
  245.         PlaySnd(S_GJG,3);                                                        //語音提示
  246.     *P_IOB_Data=0x2400;                                                        //左轉(zhuǎn)
  247.         Delay();                                                                        //延時
  248.         *P_IOB_Data=0x1800;                                                        //右轉(zhuǎn)        
  249.         *P_INT_Mask |= 0x0004;                                                //以下為中斷定時操作
  250.         __asm("int fiq,irq");
  251.         uiTimecont = 0;
  252. }

  253. //=============================================================
  254. // 語法格式:        void Stop();
  255. // 實現(xiàn)功能:        停車子函數(shù)
  256. // 參數(shù):                無
  257. // 返回值:                無
  258. //=============================================================
  259. void Stop()                                                   //停車
  260. {
  261.         *P_IOB_Data=0x0000;                                                        //停車
  262.         PlaySnd(S_RDY,3);                                                        //語音提示
  263. }

  264. //=============================================================
  265. // 語法格式:        void BSR(void);
  266. // 實現(xiàn)功能:        辨識子函數(shù)
  267. // 參數(shù):                無
  268. // 返回值:                無
  269. //=============================================================
  270. void BSR(void)
  271. {        
  272.         int Result;                                                                        //辨識結(jié)果寄存
  273.         Result = BSR_GetResult();                                        //獲得識別結(jié)果

  274.         if(Result>0)                                                                //有語音觸發(fā)?
  275.         {        
  276.                 *P_IOB_Data=0x0000;                                                //臨時停車
  277.                 switch(Result)
  278.                 {
  279.                 case NAME_ID:                                                        //識別出名稱命令
  280.                         Stop();                                                                //停車待命
  281.                         break;
  282.                 case COMMAND_GO_ID:                                                //識別出第一條命令
  283.                         GoAhead();                                                        //執(zhí)行動作一:直走
  284.                         break;
  285.                 case COMMAND_BACK_ID:                                        //識別出第二條命令
  286.                         BackUp();                                                        //執(zhí)行動作二:倒車
  287.                         break;
  288.                 case COMMAND_LEFT_ID:                                        //識別出第三條命令
  289.                         TurnLeft();                                                        //執(zhí)行動作三:左轉(zhuǎn)
  290.                         break;
  291.                 case COMMAND_RIGHT_ID:                                        //識別出第四條命令
  292.                         TurnRight();                                                //執(zhí)行動作四:右轉(zhuǎn)
  293.                         break;
  294.                 default:
  295.                         break;
  296.                 }
  297.         }
  298. }
  299. //=============================================================
  300. // 語法格式:        void IRQ5(void);
  301. // 實現(xiàn)功能:        中斷服務子函數(shù)
  302. // 參數(shù):                無
  303. // 返回值:                無
  304. //=============================================================
  305. void IRQ5(void)__attribute__((ISR));                        //運動定時控制
  306. void IRQ5(void)
  307. {
  308.         if(uiTimecont++ == uiTimeset)
  309.         {
  310.                 *P_IOB_Data = 0x0000;
  311.         }
  312.         *P_INT_Clear = 0x0004;
  313. }

  314. //=============================================================
  315. // 語法格式:        int main(void);
  316. // 實現(xiàn)功能:        主函數(shù)
  317. // 參數(shù):                無
  318. // 返回值:                無
  319. //=============================================================
  320. int main(void)
  321. {        unsigned int BS_Flag;                                                //Train標志位
  322.         
  323.         *P_IOA_Dir=0xff00;                                                        //初始化IOA,IOA0~7下拉輸入
  324.         *P_IOA_Attrib=0xff00;
  325.         *P_IOA_Data=0x0000;
  326.         
  327.         *P_IOB_Dir=0x0f00;                                                        //初始化IOB,IOB8~11同向輸出
  328.         *P_IOB_Attrib=0x0f00;
  329.         *P_IOB_Data=0x0000;
  330.         
  331.         BSR_DeleteSDGroup(0);                                                //初始化存儲器RAM
  332.         BS_Flag=*(unsigned int *)0xe000;                        //讀存儲單元0xe000
  333.         if(BS_Flag==0xffff)                                                        //沒有經(jīng)過訓練(0xe000內(nèi)容為0xffff)
  334.         {
  335.                 TrainSD();                                                                //訓練
  336.                 StoreSD();                                                                //存儲訓練結(jié)果(語音模型)
  337.         }
  338.         else                                                                                 //經(jīng)過訓練(0xe000內(nèi)容為0x0055)
  339.         {
  340.                 LoadSD();                                                                //語音模型載入識別器
  341.         }
  342.         
  343.         PlaySnd(S_START,3);                                                        //開始識別提示
  344.         BSR_InitRecognizer(BSR_MIC);                                //初始化識別器
  345.         
  346.         while(1)
  347.         {        
  348.                 BSR();
  349.                 if((*P_IOA_Data)&0x0004)                                //是否重新訓練
  350.                 {        
  351.                         F_FlashErase(0xe000);
  352.                         while(1);
  353.                 }
  354.         }
  355. }

復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
97香蕉碰碰人妻国产欧美| www.中文字幕久久久| 成人av免费播放| 一级肉体全黄裸片| 精品人妻一区二区三区免费| 国产美女网站在线观看| 亚洲国产精品一区二区第一页 | 精品国产乱码久久| 久久综合国产| 精品一区二区三区中文字幕 | 黄色高清无遮挡| 成人性做爰片免费视频| 91在线色戒在线| 国产精品久久久久久久app| 欧美黑人国产人伦爽爽爽| 中文一区二区视频| 精品视频—区二区三区免费| 精品国精品自拍自在线| 欧美日韩免费一区二区三区| 色成年激情久久综合| 欧美日韩裸体免费视频| 亚洲成人黄色影院| 亚洲一区二区三区视频在线| 亚洲精品国产第一综合99久久 | 日韩在线观看视频网站| 精品久久久中文字幕人妻| 在线观看国产黄| 天天干,天天干| 日本高清不卡码| 91看片在线播放| 日本熟妇乱子伦xxxx| 国产精品日日夜夜| 中文在线观看免费网站| 国产成人无码精品亚洲| 久久久久亚洲av成人毛片韩| 久草视频一区二区| 丰满人妻一区二区三区四区| 小泽玛利亚一区二区三区视频| 日韩不卡高清视频| 亚洲一级在线播放| 精品人妻少妇AV无码专区| 丰满岳乱妇国产精品一区| 神宫寺奈绪一区二区三区| 青青草中文字幕| 国内精品免费一区二区三区| 女人爱爱视频| 激情亚洲综合网| 色播视频在线观看| 黄色的视频在线免费观看| 色三级在线观看| 91av久久| 成人激情久久| 夜夜春成人影院| 亚洲午夜精品一区 二区 三区| 好吊视频一区二区三区四区| 久久久久久久波多野高潮日日| 国产在线观看一区二区| 91首页免费视频| 亚洲视频中文字幕| 亚洲图片激情小说| 亚洲电影第三页| 欧美军同video69gay| 精品一区二区三区电影| 米奇精品一区二区三区在线观看| 欧美亚洲在线视频| 99精品欧美一区二区三区| 精品国产综合久久| 97在线免费视频观看| 91蝌蚪视频在线观看| www国产视频| 欧美人妻一区二区| 91精品国产乱码久久| 四虎www4hu永久免费| h版电影在线播放视频网址| 中文字幕在线中文字幕二区| 黄在线免费看| 日韩黄色三级| 日韩片欧美片| 韩国女主播成人在线观看| 一区二区视频在线看| 日韩av在线一区二区| 国产精品视频白浆免费视频| 欧美另类videosbestsex日本| zjzjzjzjzj亚洲女人| 国产伦精品一区二区三区视频我| 国产剧情麻豆剧果冻传媒视频免费| 日本国产在线| 亚洲开心激情| 免费观看成人鲁鲁鲁鲁鲁视频| 在线观看中文av| 一区在线播放视频| 少妇av片在线观看| 丰满人妻一区二区三区大胸| 日本一道本视频| 在线免费看毛片| 六月天色婷婷| 在线观看完整版免费| 精品一区二区三区中文字幕 | 鬼打鬼之黄金道士1992林正英| 今天免费高清在线观看国语| 国产精品无码一区二区三区免费| 一级黄色片在线播放| 国内a∨免费播放| a级片免费在线观看| 久久国产小视频| 91在线云播放| 精品免费国产一区二区三区四区| 国产裸体写真av一区二区| 缅甸午夜性猛交xxxx| 加勒比婷婷色综合久久| 欧美黑人巨大xxxx猛交| 国产传媒在线播放| 色琪琪久久se色| 国产日韩欧美综合一区| 亚洲人成网站色ww在线| 麻豆成人av| 亚洲第一黄色网址| 亚洲色图综合图区| 日韩免费啪啪| 66视频精品| 亚洲免费看黄网站| 免费97视频在线精品国自产拍| 一区二区三区国| 欧美一区免费观看| 久久91亚洲| 美女18一级毛片一品久道久久综合| 一本久久综合| 欧洲一区在线观看| 国产在线视频不卡| 超级砰砰砰97免费观看最新一期 | 99re成人精品视频| 亚洲二区中文字幕| 蜜桃精品久久久久久久免费影院 | 日韩av一卡二卡三卡| 波多野结衣一二区| 一级香蕉视频在线观看| 思热99re视热频这里只精品| 国产亚洲综合av| www.亚洲男人天堂| 日本男女交配视频| 天天干天天操天天操| 三上悠亚一区二区三区| 综合干狼人综合首页| 亚洲国产高清在线| 欧美激情一区二区三区久久久| 精品国产免费av| 97在线播放免费观看| 极品白浆推特女神在线观看| 欧美超碰在线| 黑人精品xxx一区| 91精品国产自产在线老师啪| 黄色网址在线视频| 性一交一乱一伦一色一情| 日本a人精品| av一区二区不卡| 久久久国产精彩视频美女艺术照福利| 久久国产午夜精品理论片最新版本| 无码人妻精品一区二区三区蜜桃91| 伊人网在线观看| 欧美好骚综合网| 婷婷激情综合网| 97se国产在线视频| 国产一二三四区在线| 你懂的在线观看视频| 蜜桃精品一区二区三区| 中文字幕av免费专区久久| 久久久最新网址| 欧美成人激情在线| 日本特黄a级片| 色婷婷激情五月| 1区2区3区在线| 国产一区二区导航在线播放| 亚洲乱码国产乱码精品精| 成年人视频大全| 国产精品欧美激情在线| 中文在线手机av| 卡一卡二国产精品| 亚洲天堂av女优| 日韩在线综合网| 五月婷婷综合久久| 新片速递亚洲合集欧美合集| 高潮精品一区videoshd| 欧美插天视频在线播放| 欧美精品色视频| 免费下载黄色软件| 久久av网址| 色综合久久久久久久| 久久综合福利| 国产精品无码一区| 少妇视频在线| 99亚偷拍自图区亚洲| 18性欧美xxxⅹ性满足| 中文字幕 亚洲一区| 美女无遮挡网站| 亚洲网色网站| 亚洲国产另类久久精品| 国产麻花豆剧传媒精品mv在线| 一本本久综合久久爱| 榴莲视频成人app| 一区二区三区在线免费| 国产一区二区精品在线| 亚洲色成人www永久网站| 图片区小说区亚洲| 91小视频在线| 国产精品永久免费| 久久久久久久久99| 嫩草在线视频| 2020国产精品| 亚洲在线视频观看| 加勒比在线一区| 美女的胸无遮挡在线观看| 日本一区二区视频在线观看| 成人激情av在线| 可以在线观看av的网站| 性欧美video高清bbw| 久久亚洲精精品中文字幕早川悠里 | 欧美亚洲一区在线| 99热这里只有精品4| 搞黄视频在线观看| 丁香亚洲综合激情啪啪综合| 国产精品草莓在线免费观看 | 精品在线手机视频| 在线综合+亚洲+欧美中文字幕| 亚洲色成人www永久在线观看 | 欧美77777| 国偷自产视频一区二区久| 欧美性生活久久| 国产精品50p| 柠檬在线导航福利| 亚洲国产黄色| 欧美激情精品久久久久久免费印度| 中文字幕网站在线观看| av福利精品| 久久色.com| 久久精品国产一区二区三区不卡| 99免费在线视频| 东京久久高清| 亚洲成av人乱码色午夜| 久久精品一二三四| 蜜桃专区在线| 懂色一区二区三区免费观看 | 国产精品免费视频xxxx| 午夜婷婷在线观看| 日本黄色一区| 欧美视频精品在线观看| 妺妺窝人体色www在线观看| 肥婆老bbb肥婆bbbbb| 一区二区国产精品| 青青a在线精品免费观看| 日韩av无码中文字幕| 国产成人精品一区二区三区免费 | 天天综合色天天综合色h| 国产乱子伦精品视频| 在线观看免费电影| 亚洲一区二区三区高清不卡| 欧美在线视频在线播放完整版免费观看 | 成人黄色影片在线| 国产农村妇女毛片精品| 久久a爱视频| 亚洲国产精品悠悠久久琪琪| 星空大象在线观看免费播放| av男人的天堂在线| 亚洲欧美电影一区二区| 欧美这里只有精品| 中文字幕桃花岛| 成人午夜av电影| 日本一区二区三区四区在线观看| 欧美最猛黑人猛交69| 日韩视频三区| 国产欧美日韩中文字幕| 国产成人三级在线播放| 精品一区二区三区在线| 麻豆成人在线看| 日韩精品一区二区亚洲av| 成人激情自拍| 一区二区三区亚洲| 青草影院在线观看| 亚洲热av色在线播放| 日韩经典中文字幕在线观看| 91ts人妖另类精品系列| 亚洲第一影院| 精品少妇一区二区三区日产乱码 | 久久久日本电影| 中文字幕在线播出| 精品一级毛片| 97视频com| 国产成人精品av在线观| 91精品国产调教在线观看| 91精品成人久久| 国产成人三级在线播放| 欧美 日韩 国产 一区| 日韩av大片在线| 色婷婷综合视频| 在线精品福利| 99re视频在线播放| 国产毛片av| 国产69精品久久99不卡| 中文字幕免费高| 性色av一区二区| 亚洲丝袜自拍清纯另类| 在线观看岛国av| 色帝国亚洲欧美在线| 91精品国产一区二区人妖| 性の欲びの女javhd| 日韩大陆av| 少妇高潮久久77777| 无码人妻精品一区二| 97久久视频| 91精品综合视频| www.国产自拍| a亚洲天堂av| www.av毛片| 国产视频第一页在线观看| 亚洲va欧美va人人爽| 免费人成视频在线播放| 国产调教在线| 亚洲免费视频网站| 波多野结衣黄色网址| 欧美日韩国产综合网| 国产98在线|日韩| eeuss影院www| 亚洲欧美日韩综合aⅴ视频| 久久久九九九热| 六月婷婷综合| 日韩视频免费在线| www.香蕉视频| 日韩和欧美一区二区三区| 五月天婷亚洲天综合网鲁鲁鲁| 女人高潮特级毛片| 亚洲成在人线免费| 你懂得视频在线观看| 亚州国产精品| 91免费精品国偷自产在线| 污的视频网站| 国产精品电影一区二区| 中文字幕1区2区| 欧美啪啪网站| 高清欧美性猛交xxxx| 色图欧美色图| 久久久国产精品不卡| 亚洲精品在线视频播放| 少妇一区视频| 久久久女女女女999久久| 四虎影院成人在线观看| 久久综合九色综合欧美亚洲| 无套内谢丰满少妇中文字幕 | 色成人免费网站| 久久亚洲欧美日韩精品专区| 香蕉视频成人在线| 成人毛片在线观看| 天天综合成人网| 国产精品久久免费视频| 日韩免费av一区二区| 蜜桃狠狠狠狠狠狠狠狠狠| 亚洲影视资源网| 日韩三级久久久| 一本一道久久a久久精品蜜桃| 欧美精彩一区二区三区| 黄色电影免费在线看| 日韩风俗一区 二区| 秋霞欧美在线观看| 91视频你懂的| 无码人妻少妇色欲av一区二区| 国产精品亚洲四区在线观看| 国产精品久久久久久久一区探花| 伊人伊人av电影| 欧洲精品一区二区三区在线观看| 日韩欧美三级在线观看| 免费看的黄色欧美网站| av高清在线免费观看| 日本高清不卡一区二区三区视频| 2018国产精品视频| 99re在线视频播放| 4hu四虎永久在线影院成人| 一区二区 亚洲| 粉嫩高潮美女一区二区三区| 欧美日韩理论片| 欧美三级午夜理伦三级小说| 国产精品一区在线观看| 国产福利电影在线| 中文字幕一区电影| 国产日韩网站| 精品动漫一区二区| 久久久久亚洲av成人毛片韩| 久久电影国产免费久久电影 | 日本韩国精品在线| 一级黄色av片| 成人在线视频一区二区| 国产精品久久久免费观看| 99免费精品| 97视频在线免费| 亚洲欧洲二区| 激情欧美一区二区三区中文字幕| 日本在线观看免费| 欧美第一淫aaasss性| 日日操天天摸| 精品国产亚洲在线| ㊣最新国产の精品bt7086| 黄色一区二区在线| 91成人在线免费|