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

標題: 單片機控制的自主尋跡電動小車的設計 [打印本頁]

作者: zktly    時間: 2017-1-2 18:49
標題: 單片機控制的自主尋跡電動小車的設計
單片機智能小車



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

部分源碼預覽:
  1. //========================================================
  2. //  工程名稱:        Car_Demo
  3. //  功能描述:        實現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. //  本代碼在原凌陽小車代碼上修改而成,版權原作者所有
  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;                                                                //運行時間定時,調整該參數控制運行時間
  57. unsigned int uiTimecont;                                                                 //運行時間計時

  58. //=============================================================
  59. // 語法格式:        void Delay();
  60. // 實現功能:        延時
  61. // 參數:                無
  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. // 實現功能:        語音播放函數
  75. // 參數:                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. // 實現功能:        訓練一條指令
  95. // 參數:                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);                //訓練兩次,獲得訓練結果
  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:                                                                                //環境太吵
  117.                         PlaySnd(S_NOISY,3);
  118.                         return -3;        
  119.                 case -4:                                                                                //數據庫滿
  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. // 實現功能:        訓練函數
  135. // 參數:                無
  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. // 實現功能:        存儲語音模型函數
  149. // 參數:                無
  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. // 實現功能:        裝載語音模型函數
  174. // 參數:                無
  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. // 實現功能:        前進子函數
  196. // 參數:                無
  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. // 實現功能:        后退子函數
  210. // 參數:                無
  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. // 實現功能:        左轉子函數
  224. // 參數:                無
  225. // 返回值:                無
  226. //=============================================================
  227. void TurnRight()                                           //右轉
  228. {
  229.         PlaySnd(S_GJG,3);        
  230.         *P_IOB_Data=0x1800;                                                        //右轉
  231.         Delay();                                                                        //延時
  232.         *P_IOB_Data=0x2400;                                                        //左轉
  233.         *P_INT_Mask |= 0x0004;                                                //以下為中斷定時操作
  234.         __asm("int fiq,irq");
  235.         uiTimecont = 0;
  236. }
  237. //=============================================================
  238. // 語法格式:        void TurnRight();
  239. // 實現功能:        右轉子函數
  240. // 參數:                無
  241. // 返回值:                無
  242. //=============================================================
  243. void TurnLeft()                                               //左轉
  244. {
  245.         PlaySnd(S_GJG,3);                                                        //語音提示
  246.     *P_IOB_Data=0x2400;                                                        //左轉
  247.         Delay();                                                                        //延時
  248.         *P_IOB_Data=0x1800;                                                        //右轉        
  249.         *P_INT_Mask |= 0x0004;                                                //以下為中斷定時操作
  250.         __asm("int fiq,irq");
  251.         uiTimecont = 0;
  252. }

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

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

  274.         if(Result>0)                                                                //有語音觸發?
  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();                                                        //執行動作一:直走
  284.                         break;
  285.                 case COMMAND_BACK_ID:                                        //識別出第二條命令
  286.                         BackUp();                                                        //執行動作二:倒車
  287.                         break;
  288.                 case COMMAND_LEFT_ID:                                        //識別出第三條命令
  289.                         TurnLeft();                                                        //執行動作三:左轉
  290.                         break;
  291.                 case COMMAND_RIGHT_ID:                                        //識別出第四條命令
  292.                         TurnRight();                                                //執行動作四:右轉
  293.                         break;
  294.                 default:
  295.                         break;
  296.                 }
  297.         }
  298. }
  299. //=============================================================
  300. // 語法格式:        void IRQ5(void);
  301. // 實現功能:        中斷服務子函數
  302. // 參數:                無
  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. // 實現功能:        主函數
  317. // 參數:                無
  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)                                                        //沒有經過訓練(0xe000內容為0xffff)
  334.         {
  335.                 TrainSD();                                                                //訓練
  336.                 StoreSD();                                                                //存儲訓練結果(語音模型)
  337.         }
  338.         else                                                                                 //經過訓練(0xe000內容為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. }

復制代碼







歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
一区二区在线不卡| a黄色在线观看| 黄页在线免费看| 日韩精品系列| 中国色在线日|韩| 久久久久久久久成人| 欧美精品系列| 日本不卡一区二区三区高清视频| 91亚洲精华国产精华精华液| 精品色蜜蜜精品视频在线观看| 欧美一区二区三区在线| 精品国内亚洲在观看18黄| 日韩av手机在线观看| 久久久久成人精品免费播放动漫| 97超碰人人澡| 亚洲熟妇无码av| 波多野结衣小视频| 欧美xxxxbbbb| 日本成人一区二区三区| 精品免费av在线 | 久久97久久97精品免视看秋霞| 欧美激情第二页| 91在线视频观看| 欧美日韩国产综合视频在线观看| 久久综合伊人77777尤物| caoporen国产精品| 日韩一级免费在线观看| 538精品在线视频| 天天爱天天干天天操| 99不卡视频| 成人小电影网站| 天天久久综合| 国产亚洲精品bt天堂精选| 欧美精品在线一区二区三区| 欧美激情精品久久久久久黑人| 久久爱av电影| 国产999免费视频| 蜜臀精品一区二区三区| 国产精品一区二区午夜嘿嘿嘿小说| 日韩精品系列| 久久综合五月婷婷| 激情国产一区二区| 日本乱码高清不卡字幕| 久久久久久久久电影| 在线码字幕一区| 美女被到爽高潮视频| 日韩一级片免费观看| 亚洲小说区图片区情欲小说| 亚洲日日夜夜| 蜜桃精品视频在线观看| 狠狠色狠狠色综合日日小说| 欧美国产日韩一区二区| 一区二区三区久久网| 中文字幕国产综合| 被男人吃奶添下面好舒服动态图| 青青国产在线| 欧美禁忌电影| 久久综合色天天久久综合图片| 亚洲第一色在线| 亚洲www在线| 三级av免费看| 国产免费久久久| 在线资源av| 欧美国产不卡| 久久久综合网站| 亚洲天堂av在线播放| 日本一区二区三区免费观看| av无码av天天av天天爽| 污视频在线免费| 成人网视频在线观看| 精品久久成人| 国产精品久久久一本精品| 精品国产一区二区三区久久久狼 | 日韩电影在线观看电影| 色哟哟精品一区| 欧美伊久线香蕉线新在线| 激情六月丁香婷婷| 这里只有精品国产| 在线观看国产视频| 欧美肉体xxxx裸体137大胆| 中文av一区二区| 不卡av电影院| 日韩av三级在线| 姑娘第5集在线观看免费好剧| 嫩草嫩草嫩草| 亚洲精华一区二区三区| 欧美激情一区二区三区不卡 | 国产精品亚洲欧美日韩一区在线| 精品在线播放免费| 日韩三级视频在线看| 国产亚洲情侣一区二区无 | 欧美女同一区| 亚洲精品影视| 欧美色涩在线第一页| 亚洲精品免费一区二区三区| 国产激情第一页| 麻豆精品视频在线原创| 亚洲承认视频| 成人涩涩免费视频| 中文字幕少妇一区二区三区| 国产又粗又猛又爽又黄的网站| 中文字幕第15页| 亚洲人性生活视频| 亚洲成av人电影| 欧美三级xxx| 99视频国产精品免费观看| 最近中文字幕在线mv视频在线 | 一级片aaaa| 国产在线视频资源| 亚洲一级一区| 欧美男同性恋视频网站| 欧美一区二区三区电影在线观看| 欧美久久久久久久久久久久| 欧美福利网站| 久久在线视频| 色哟哟一区二区三区| 国内精品国语自产拍在线观看| 老熟妇高潮一区二区三区| av网站免费观看| 成人在线一区| 欧美午夜精品电影| 日韩一区国产在线观看| 中文字幕av影院| 思思99re6国产在线播放| 日本欧美在线观看| 亚洲日本中文字幕免费在线不卡| 国产69精品久久久久久久| 亚洲AV无码成人片在线观看 | 美女视频一区二区| 亚洲一级黄色片| 老头吃奶性行交视频| www.一区二区三区.com| 国产69精品久久| 亚洲国产高清不卡| 国产精品欧美风情| 污污视频网站在线免费观看| 丝袜美女写真福利视频| 欧美成人高清| 日韩黄在线观看| 免费在线观看毛片网站| 性欧美videos粗暴| 99久久免费精品国产72精品九九| 亚洲大片免费看| 黑人中文字幕一区二区三区| 国产精品一区无码| 国模雨婷捆绑高清在线| 久久视频一区二区| 成人国产精品久久久久久亚洲| 二区三区四区视频| 天堂av中文在线资源库| 美女一区二区三区| 久久久久久中文| 99久久久无码国产精品性| 91青娱乐在线视频| 日韩福利视频导航| 欧美国产日韩视频| 精品无码人妻一区二区免费蜜桃| 中文字幕高清在线| 美女www一区二区| 欧美大片在线影院| 免费黄在线观看| 国产午夜精品一区理论片| 国产麻豆午夜三级精品| 91国产视频在线| 日日碰狠狠添天天爽| 成人在线免费公开观看视频| 成人激情免费网站| 成人xxxx视频| 国产寡妇亲子伦一区二区三区四区| 欧美性video| 国产精品高潮呻吟久久| 久久久久成人精品免费播放动漫| 国产精品毛片一区二区在线看舒淇 | 女人被狂躁到高潮的免费| 国产美女视频免费看| 精品人伦一区二区三电影| 秋霞福利视频| 视频一区二区国产| 欧美精品九九久久| 中文字幕资源站| 国产色在线观看| 久久久国产精品午夜一区ai换脸| 91亚洲国产精品| 成年人晚上看的视频| 成人黄色免费短视频| 欧美日韩国产黄| 欧美高清中文字幕| 星空无限传媒在线| 激情偷拍久久| 97视频国产在线| 精品午夜福利在线观看| 亚洲最大成人| 粉嫩av一区二区三区免费野| 国产免费黄色小视频| 蜜桃福利入口| 日韩va亚洲va欧美va久久| 欧美中文字幕视频| 黄色片中文字幕| 国产精品一区二区美女视频免费看| 欧美三级三级三级爽爽爽| 国产第一页视频| 国产天堂av| 国产二区国产一区在线观看| 96成人在线视频| 亚洲免费视频网| 红桃成人av在线播放| 在线国产精品播放| 男人的午夜天堂| heyzo在线| 天天影视涩香欲综合网| 日本在线观看a| 国产免播放器视频| 国产成人精品一区二区三区网站观看| 一级毛片视频在线观看| 91免费观看在线| 欧美在线播放一区| 九色porny视频国产网曝| 禁久久精品乱码| 欧美中文字幕精品| 国产精品伦理一区| 久久99精品久久久久久园产越南| 亚洲天堂av在线免费观看| 少妇一级黄色片| 美女搞黄视频在线观看| 91福利社在线观看| 中文字幕55页| av大片在线播放| 亚洲综合999| 超碰av在线免费观看| 性感av在线播放| 中文字幕字幕中文在线中不卡视频| 男女激情免费视频| 九色视频一区| 国产日韩欧美麻豆| 久久成人福利视频| 两个人hd高清在线观看| 中文字幕第一区二区| 欧美日韩福利在线| 午夜激情影院| 国产精品麻豆99久久久久久| 国产日韩欧美精品在线观看| 中文字幕一区二区三区精品 | 国产精品一区二区久久国产| 国产视频手机在线观看| 日韩中文在线电影| 88国产精品欧美一区二区三区| 91 中文字幕| 自拍偷拍欧美| 91日本视频在线| 国内一区二区三区精品视频| 老司机午夜精品| 欧美极品一区二区| bdsmchinese医疗折磨| 99久久精品免费看| 美脚丝袜脚交一区二区| 性xxxx丰满孕妇xxxx另类| 亚洲国产乱码最新视频| 国产男女无遮挡猛进猛出| 深夜国产在线播放| 5月丁香婷婷综合| 亚洲女人久久久| 亚洲2区在线| 另类图片亚洲另类| 一炮成瘾1v1高h| 国内精品久久久久国产盗摄免费观看完整版| 国产成人精品电影| 男人先锋资源| 激情六月婷婷久久| 国产欧美自拍视频| 香蕉视频在线免费| 亚洲图片有声小说| 日本成人在线免费| 日韩视频网站在线观看| 日韩久久精品成人| 日韩欧美高清在线观看| 精品久久电影| 国产色视频一区| 影音四色91| 久久久www免费人成精品| 人人爽人人av| 久久久123| 亚洲欧美国产视频| 中文无码av一区二区三区| 欧美二区不卡| 国内一区二区三区在线视频| 午夜伦伦电影理论片费看| 亚洲丝袜精品丝袜在线| 国产精品熟妇一区二区三区四区| 欧美影视资讯| 欧美大尺度激情区在线播放 | 国内精品久久久久久不卡影院| av动漫一区二区| 欧美一级片中文字幕| 午夜av在线免费观看| 亚洲精品天天看| 国产精品久久影视| 毛片av中文字幕一区二区| 精品日韩在线播放| 欧美69xxx| 亚洲女同性videos| 99免费在线视频| 精一区二区三区| 日韩欧美视频网站| 日韩伦理在线一区| 久热精品在线视频| 一道精品视频一区二区三区男同| 99re在线视频这里只有精品| 亚洲免费999| 日本久久久久| 欧洲s码亚洲m码精品一区| 三级全黄的视频在线观看| 亚洲免费看黄网站| 国产黄色片在线| 66视频精品| 夜夜爽99久久国产综合精品女不卡 | 亚洲成成品网站| 一区二区国产欧美| 精品一二线国产| 99视频在线免费| 这里都是精品| 国产精品你懂的在线欣赏| 黄色短视频在线观看| 日韩欧美国产大片| 国产成人成网站在线播放青青| 一本免费视频| 欧美一级理论片| 国产视频www| 99综合电影在线视频| 日本天堂在线播放| 天堂在线精品| 免费国产一区| 久草资源在线| 久久久精品亚洲| 97精品高清一区二区三区| 亚洲狠狠爱一区二区三区| 欧美人妻精品一区二区三区| 香蕉成人久久| 日韩视频免费在线播放| 国产亚洲人成a在线v网站 | aaa大片在线观看| 日韩有码在线播放| 国产秒拍福利视频露脸| 午夜视频一区二区| 中文字幕视频网站| 久久99久久精品| 国产chinesehd精品露脸| 国产精品一区高清| 五月天亚洲综合小说网| 免费污视频在线| 国模极品一区二区三区| 男女午夜刺激视频| 日韩精品一区二区三区视频播放| 精品国产99久久久久久宅男i| 久久亚洲精品国产精品紫薇| 成人在线手机视频| 国产视频一区三区| 国产原创精品在线| 小嫩嫩12欧美| 综合色婷婷一区二区亚洲欧美国产| 热三久草你在线| 国产日韩欧美影视| 免费在线观看一级毛片| 色黄久久久久久| 黄色影院在线观看| 欧美一级免费观看| 免费永久在线观看黄网| 五月综合激情网| 亚洲午夜激情视频| 欧美国产一区二区| 久久精品久久国产| 国产成人欧美日韩在线电影| 小早川怜子久久精品中文字幕| 国产日韩欧美一区| 天堂av手机在线| 久久性感美女视频| 日韩中文字幕在线免费| jazzjazz国产精品久久| 色吧亚洲视频| 欧美日韩尤物久久| 精品无人区一区二区三区 | 成人在线视频网| 亚洲成人三级| 欧美专区福利在线| 欧美挠脚心网站| 欧美精品成人91久久久久久久| 久草.com| 欧美成人午夜激情| 另类图片激情| 日韩中文字幕第一页| 免费的av网址| 亚洲美女中文字幕| fc2ppv在线观看| 亚洲一区二区精品| 日本xxxxxx| www日韩欧美| 中文字幕在线看| 欧美国产精品va在线观看| 亚洲女人天堂在线| 亚洲91av视频| av免费在线一区二区三区|