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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8285|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)智能車超聲波舵機(jī)避障程序分享

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:893682 發(fā)表于 2021-4-25 16:40 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
附加程序
  1. #include <reg52.h>//51頭文件
  2. #include <QX_A11.h>//QX_A11智能小車配置文件
  3. #include <intrins.h>
  4. bit Timer1Overflow;        //計(jì)數(shù)器1溢出標(biāo)志位
  5. unsigned char disbuff[4]={0,0,0,0};//用于分別存放距離的值米,厘米,毫米
  6. unsigned int LeftDistance = 0, RightDistance = 0, FrontDistance = 0; //云臺(tái)測(cè)距距離緩存
  7. unsigned int DistBuf[5] = {0};//distance data buffer
  8. unsigned char        pwm_val_left,pwm_val_right;        //中間變量,用戶請(qǐng)勿修改。
  9. unsigned char         pwm_left,pwm_right;                        //定義PWM輸出高電平的時(shí)間的變量。用戶操作PWM的變量。
  10. #define                PWM_DUTY                200                        //(用于舵機(jī)時(shí)不可修改)定義PWM的周期,數(shù)值為定時(shí)器0溢出周期,假如定時(shí)器溢出時(shí)間為100us,則PWM周期為20ms。
  11. #define                PWM_HIGH_MIN        70                        //限制PWM輸出的最小占空比。用戶請(qǐng)勿修改。
  12. #define                PWM_HIGH_MAX        PWM_DUTY        //限制PWM輸出的最大占空比。用戶請(qǐng)勿修改。

  13. void Timer0_Init(void); //定時(shí)器0初始化
  14. void Timer1_Init(void);//定時(shí)器1初始化
  15. void LoadPWM(void);//裝入PWM輸出值
  16. void Delay_Ms(unsigned int ms);//毫秒級(jí)延時(shí)函數(shù)
  17. void forward(unsigned char LeftSpeed,unsigned char RightSpeed);//QX_A11智能小車前進(jìn)
  18. void left_run(unsigned char LeftSpeed,unsigned char RightSpeed);//QX_A11智能小車左轉(zhuǎn)  
  19. void right_run(unsigned char LeftSpeed,unsigned char RightSpeed);//QX_A11智能小車右轉(zhuǎn)
  20. //void back_run(unsigned char LeftSpeed,unsigned char RightSpeed);//QX_A11智能小車后退
  21. void stop(void);//QX_A11智能小車停車
  22. void Delay18450us(void);        //@11.0592MHz
  23. void Delay1550us(void);                //@11.0592MHz
  24. void Delay19400us(void);        //@11.0592MHz
  25. void Delay600us(void);                //@11.0592MHz
  26. void Delay17500us(void);        //@11.0592MHz
  27. void Delay2500us(void);                //@11.0592MHz
  28. void QXMBOT_bubble(unsigned int *a,unsigned char n);//冒泡排序
  29. void QXMBOT_ServoFront(void);//舵機(jī)向前
  30. void QXMBOT_ServoLeft(void);//舵機(jī)左轉(zhuǎn)
  31. void QXMBOT_ServoRight(void);//舵機(jī)右轉(zhuǎn)
  32. void  QXMBOT_PTZ_Avoid(unsigned int val);//舵機(jī)云臺(tái)避障
  33. unsigned int QXMBOT_GetDistance(void);//獲取超聲波距離
  34. void QXMBOT_TrigUltrasonic(void);// 觸發(fā)超聲波
  35. unsigned int QXMBOT_RefreshDistance(void);//超聲波測(cè)距

  36. /*主函數(shù)*/     
  37. void main(void)
  38. {
  39.         Timer0_Init();//定時(shí)0初始化
  40.         Timer1_Init();//定時(shí)0初始化
  41.         EA_on;        //開中斷
  42.         QXMBOT_ServoFront();//舵機(jī)向前
  43.         Delay_Ms(1000);
  44.         forward(120,120);//前進(jìn)
  45.         while(1)
  46.         {
  47.                 QXMBOT_PTZ_Avoid(300);//舵機(jī)云臺(tái)避障,LCD1602顯示距離,形參設(shè)置觸發(fā)距離,單位:毫米
  48.         }        
  49. }


  50. /*********************************************
  51. QX_A11智能小車前進(jìn)
  52. 入口參數(shù):LeftSpeed,RightSpeed
  53. 出口參數(shù): 無
  54. 說明:LeftSpeed,RightSpeed分別設(shè)置左右車輪轉(zhuǎn)速
  55. **********************************************/
  56. void forward(unsigned char LeftSpeed,unsigned char RightSpeed)
  57. {
  58.         pwm_left = LeftSpeed,pwm_right =  RightSpeed;//設(shè)置速度
  59.         left_motor_go; //左電機(jī)前進(jìn)
  60.         right_motor_go; //右電機(jī)前進(jìn)
  61. }
  62. /*小車左轉(zhuǎn)*/
  63. /*********************************************
  64. QX_A11智能小車左轉(zhuǎn)
  65. 入口參數(shù):LeftSpeed,RightSpeed
  66. 出口參數(shù): 無
  67. 說明:LeftSpeed,RightSpeed分別設(shè)置左右車輪轉(zhuǎn)速
  68. **********************************************/
  69. void left_run(unsigned char LeftSpeed,unsigned char RightSpeed)
  70. {
  71.         pwm_left = LeftSpeed,pwm_right =  RightSpeed;//設(shè)置速度
  72.         left_motor_back; //左電機(jī)后退
  73.         right_motor_go; //右電機(jī)前進(jìn)        
  74. }

  75. /*********************************************
  76. QX_A11智能小車右轉(zhuǎn)
  77. 入口參數(shù):LeftSpeed,RightSpeed
  78. 出口參數(shù): 無
  79. 說明:LeftSpeed,RightSpeed分別設(shè)置左右車輪轉(zhuǎn)速
  80. **********************************************/
  81. void right_run(unsigned char LeftSpeed,unsigned char RightSpeed)
  82. {
  83.         pwm_left = LeftSpeed,pwm_right =  RightSpeed;//設(shè)置速度
  84.         right_motor_back;//右電機(jī)后退
  85.         left_motor_go;    //左電機(jī)前進(jìn)
  86. }
  87. /*********************************************
  88. QX_A11智能小車后退
  89. 入口參數(shù):LeftSpeed,RightSpeed
  90. 出口參數(shù): 無
  91. 說明:LeftSpeed,RightSpeed分別設(shè)置左右車輪轉(zhuǎn)速
  92. **********************************************/
  93. //void back_run(unsigned char LeftSpeed,unsigned char RightSpeed)
  94. //{
  95. //        pwm_left = LeftSpeed,pwm_right =  RightSpeed;//設(shè)置速度
  96. //        right_motor_back;//右電機(jī)后退
  97. //        left_motor_back; //左電機(jī)后退
  98. //}
  99. /*********************************************
  100. QX_A11智能小車停車
  101. 入口參數(shù):無
  102. 出口參數(shù): 無
  103. 說明:QX_A11智能小車停車
  104. **********************************************/
  105. void stop(void)
  106. {
  107.         left_motor_stops;
  108.         right_motor_stops;
  109. }

  110. /*====================================
  111. 函數(shù):void Delay_Ms(INT16U ms)
  112. 參數(shù):ms,毫秒延時(shí)形參
  113. 描述:12T 51單片機(jī)自適應(yīng)主時(shí)鐘毫秒級(jí)延時(shí)函數(shù)
  114. ====================================*/
  115. void Delay_Ms(unsigned int ms)
  116. {
  117.      unsigned int i;
  118.          do{
  119.               i = MAIN_Fosc / 96000;
  120.                   while(--i);   //96T per loop
  121.      }while(--ms);
  122. }

  123. /*舵機(jī)方波延時(shí)朝向小車正前方*/
  124. void Delay1550us()                //@11.0592MHz
  125. {
  126.         unsigned char i, j;

  127.         i = 3;
  128.         j = 196;
  129.         do
  130.         {
  131.                 while (--j);
  132.         } while (--i);
  133. }

  134. void Delay18450us()                //@11.0592MHz
  135. {
  136.         unsigned char i, j;

  137.         _nop_();
  138.         i = 34;
  139.         j = 16;
  140.         do
  141.         {
  142.                 while (--j);
  143.         } while (--i);
  144. }
  145. /*舵機(jī)方波延時(shí)向小車右方*/
  146. void Delay600us()                //@11.0592MHz
  147. {
  148.         unsigned char i, j;

  149.         _nop_();
  150.         i = 2;
  151.         j = 15;
  152.         do
  153.         {
  154.                 while (--j);
  155.         } while (--i);
  156. }
  157. void Delay19400us()                //@11.0592MHz
  158. {
  159.         unsigned char i, j;

  160.         _nop_();
  161.         i = 35;
  162.         j = 197;
  163.         do
  164.         {
  165.                 while (--j);
  166.         } while (--i);
  167. }
  168. /*舵機(jī)方波延時(shí)朝向小車左方*/
  169. void Delay17500us()                //@11.0592MHz
  170. {
  171.         unsigned char i, j;

  172.         i = 32;
  173.         j = 93;
  174.         do
  175.         {
  176.                 while (--j);
  177.         } while (--i);
  178. }
  179. void Delay2500us()                //@11.0592MHz
  180. {
  181.         unsigned char i, j;

  182.         i = 5;
  183.         j = 120;
  184.         do
  185.         {
  186.                 while (--j);
  187.         } while (--i);
  188. }
  189. /*********************************************
  190. QX_A11智能小車PWM輸出
  191. 入口參數(shù):無
  192. 出口參數(shù): 無
  193. 說明:裝載PWM輸出,如果設(shè)置全局變量pwm_left,pwm_right分別配置左右輸出高電平時(shí)間
  194. **********************************************/
  195. void LoadPWM(void)
  196. {
  197.         if(pwm_left > PWM_HIGH_MAX)                pwm_left = PWM_HIGH_MAX;        //如果左輸出寫入大于最大占空比數(shù)據(jù),則強(qiáng)制為最大占空比。
  198.         if(pwm_left < PWM_HIGH_MIN)                pwm_left = PWM_HIGH_MIN;        //如果左輸出寫入小于最小占空比數(shù)據(jù),則強(qiáng)制為最小占空比。
  199.         if(pwm_right > PWM_HIGH_MAX)        pwm_right = PWM_HIGH_MAX;        //如果右輸出寫入大于最大占空比數(shù)據(jù),則強(qiáng)制為最大占空比。
  200.         if(pwm_right < PWM_HIGH_MIN)        pwm_right = PWM_HIGH_MIN;        //如果右輸出寫入小于最小占空比數(shù)據(jù),則強(qiáng)制為最小占空比。
  201.         if(pwm_val_left<=pwm_left)                Left_moto_pwm = 1;  //裝載左PWM輸出高電平時(shí)間
  202.         else Left_moto_pwm = 0;                                                     //裝載左PWM輸出低電平時(shí)間
  203.         if(pwm_val_left>=PWM_DUTY)                pwm_val_left = 0;        //如果左對(duì)比值大于等于最大占空比數(shù)據(jù),則為零

  204.         if(pwm_val_right<=pwm_right)        Right_moto_pwm = 1; //裝載右PWM輸出高電平時(shí)間
  205.         else Right_moto_pwm = 0;                                                         //裝載右PWM輸出低電平時(shí)間
  206.         if(pwm_val_right>=PWM_DUTY)                pwm_val_right = 0;        //如果右對(duì)比值大于等于最大占空比數(shù)據(jù),則為零
  207. }
  208. //冒泡排序
  209. void QXMBOT_bubble(unsigned int *a,unsigned char n) /*定義兩個(gè)參數(shù):數(shù)組首地址與數(shù)組大小*/
  210. {
  211.         unsigned int i,j,temp;        
  212.         for(i = 0;i < n-1; i++)        
  213.         {        
  214.                 for(j = i + 1; j < n; j++) /*注意循環(huán)的上下限*/
  215.                 {
  216.                         if(a[i] > a[j])
  217.                         {
  218.                                 temp = a[i];               
  219.                                 a[i] = a[j];               
  220.                                 a[j] = temp;                        
  221.                         }
  222.                 }
  223.         }

  224. }
  225. /*====================================
  226. 函數(shù)名        :QXMBOT_RefreshDistance
  227. 參數(shù)        :無
  228. 返回值        :經(jīng)過冒泡排序后的距離
  229. 描述        :經(jīng)過5次測(cè)距,去除最大值和最小值,取中間3次平均值
  230. 距離單位:毫米
  231. ====================================*/
  232. unsigned int QXMBOT_RefreshDistance()
  233. {
  234.         unsigned char num;
  235.         unsigned int Dist;
  236.         for(num=0; num<5; num++)
  237.         {
  238.                 DistBuf[num] = QXMBOT_GetDistance();
  239.                 Delay_Ms(60);//測(cè)距周期不低于60毫秒        
  240.         }
  241.         QXMBOT_bubble(DistBuf, 5);//
  242.         Dist = (DistBuf[1]+DistBuf[2]+DistBuf[3])/3; //去掉最大和最小取中間平均值
  243.         return(Dist);
  244. }
  245. /*超聲波觸發(fā)*/
  246. void QXMBOT_TrigUltrasonic()
  247. {
  248.         TrigPin = 0; //超聲波模塊Trig        控制端
  249.         _nop_();
  250.         _nop_();
  251.         _nop_();
  252.         _nop_();
  253.         _nop_();
  254.         TrigPin = 1; //超聲波模塊Trig        控制端
  255.         _nop_();_nop_();_nop_();_nop_();_nop_();
  256.         _nop_();_nop_();_nop_();_nop_();_nop_();
  257.         _nop_();_nop_();_nop_();_nop_();_nop_();
  258.         TrigPin = 0; //超聲波模塊Trig        控制端
  259. }
  260. /*====================================
  261. 函數(shù)名        :QXMBOT_GetDistance
  262. 參數(shù)        :無
  263. 返回值        :獲取距離單位毫米
  264. 描述        :超聲波測(cè)距
  265. 通過發(fā)射信號(hào)到收到回響信號(hào)的時(shí)間測(cè)試距離
  266. 單片機(jī)晶振11.0592Mhz
  267. 注意測(cè)距周期為60ms以上
  268. ====================================*/
  269. unsigned int QXMBOT_GetDistance()
  270. {
  271.         unsigned int Distance = 0;        //超聲波距離
  272.         unsigned int  Time=0;                //用于存放定時(shí)器時(shí)間值
  273.         QXMBOT_TrigUltrasonic();        //超聲波觸發(fā)
  274.         while(!EchoPin);          //判斷回響信號(hào)是否為低電平
  275.         Timer1On;                        //啟動(dòng)定時(shí)器1
  276.         while(EchoPin);                //等待收到回響信號(hào)
  277.         Timer1Off;                        //關(guān)閉定時(shí)器1
  278.         Time=TH1*256+TL1;        //讀取時(shí)間
  279.         TH1=0;
  280.         TL1=0;                                //清空定時(shí)器
  281.     Distance = (float)(Time*1.085)*0.17;//算出來是MM
  282.         return(Distance);//返回距離                                
  283. }
  284. /*====================================
  285. 函數(shù)名        :QXMBOT_PTZ_Avoid
  286. 參數(shù)        :val設(shè)置避障觸發(fā)距離
  287. 返回值        :無
  288. 描述        :智能小車舵機(jī)云臺(tái)避障
  289. 距離單位:毫米
  290. ====================================*/
  291. void  QXMBOT_PTZ_Avoid(unsigned int val)
  292. {
  293.         unsigned int Dis;//距離暫存變量
  294.         Dis = QXMBOT_GetDistance();//獲取超聲波測(cè)距距離,單位:毫米
  295.         if((Dis > 30) && (Dis < val))
  296.         {
  297.                 LED1=0,LED2=0,beep=0;//LED1,2點(diǎn)亮,鳴笛        
  298.                 stop();        //停車
  299.                 Delay_Ms(100);
  300.                 LED1=1,LED2=1,beep=1;//LED1,2熄滅,靜音

  301.                 /*舵機(jī)左轉(zhuǎn)測(cè)距*/
  302.                 QXMBOT_ServoLeft();
  303.                 LeftDistance = QXMBOT_RefreshDistance();

  304.                 /*舵機(jī)右轉(zhuǎn)測(cè)距*/
  305.                 QXMBOT_ServoRight();
  306.                 RightDistance = QXMBOT_RefreshDistance();

  307.                 /*舵機(jī)正前方測(cè)距*/
  308.                 QXMBOT_ServoFront();
  309.                 FrontDistance = QXMBOT_RefreshDistance();
  310.                 if((FrontDistance<100) && (LeftDistance<100) && (RightDistance<100))
  311.                 {
  312.                         do{
  313.                                 left_run(160, 160);//原地左轉(zhuǎn)
  314.                                 Delay_Ms(60);
  315.                                 /*舵機(jī)正前方測(cè)距*/
  316.                                 QXMBOT_ServoFront();
  317.                                 Dis = QXMBOT_RefreshDistance();               
  318.                         }while(Dis < 200);
  319.                 }else if((FrontDistance>LeftDistance) && (FrontDistance>RightDistance))
  320.                 {
  321.                         stop();        //停車
  322.                         Delay_Ms(100);
  323.                         forward(120, 120);//前進(jìn)
  324.                 }else if(LeftDistance > RightDistance)
  325.                 {
  326.                         LED1=1,LED2=0;//LED1滅,2點(diǎn)亮
  327.                         stop();        //停車
  328.                         Delay_Ms(100);
  329.                         left_run(160, 160);//原地左轉(zhuǎn)
  330.                         Delay_Ms(60);
  331.                         LED1=1,LED2=1;//LED1滅,2點(diǎn)滅               
  332.                 }else if(RightDistance > LeftDistance)
  333.                 {
  334.                         LED1=0,LED2=1;//LED1亮,2點(diǎn)滅
  335.                         stop();        //停車
  336.                         Delay_Ms(100);
  337.                         right_run(160, 160);//原地右轉(zhuǎn)
  338.                         Delay_Ms(60);
  339.                         LED1=1,LED2=1;//LED1滅,2點(diǎn)滅        
  340.                 }               
  341.         }
  342.         else
  343.         {
  344.                 forward(120, 120);//前進(jìn)
  345.                 Delay_Ms(60);        
  346.         }                        
  347. }
  348. /*=================================================
  349. *函數(shù)名稱:QXMBOT_ServoFront
  350. *函數(shù)功能:云臺(tái)向前轉(zhuǎn)動(dòng)
  351. *調(diào)用:
  352. *輸入:
  353. =================================================*/
  354. void QXMBOT_ServoFront()
  355. {
  356.         char i;
  357.         EA_off;        //關(guān)閉中斷否則會(huì)影響舵機(jī)轉(zhuǎn)向
  358.         for(i=0;i<10;i++)
  359.         {        
  360.                 ServoPin = 1;
  361.                 Delay1550us();
  362.                 ServoPin = 0;
  363.                 Delay18450us();
  364.         }
  365.         EA_on;        //開中斷
  366.         Delay_Ms(100);
  367. }
  368. /*=================================================
  369. *函數(shù)名稱:QXMBOT_ServoLeft
  370. *函數(shù)功能:云臺(tái)向左轉(zhuǎn)動(dòng)
  371. *調(diào)用:
  372. *輸入:
  373. =================================================*/
  374. void QXMBOT_ServoLeft()
  375. {
  376.         char i;
  377.         EA_off;        //關(guān)閉中斷否則會(huì)影響舵機(jī)轉(zhuǎn)向
  378.         for(i=0;i<10;i++)
  379.         {        
  380.                 ServoPin = 1;
  381.                 Delay2500us();
  382.                 ServoPin = 0;
  383.                 Delay17500us();
  384.         }
  385.         EA_on;        //開中斷
  386.         Delay_Ms(100);
  387. }
  388. /*=================================================
  389. *函數(shù)名稱:QXMBOT_ServoFront
  390. *函數(shù)功能:云臺(tái)向右轉(zhuǎn)動(dòng)
  391. *調(diào)用:
  392. *輸入:
  393. =================================================*/
  394. void QXMBOT_ServoRight()
  395. {
  396.         char i;
  397.         EA_off;        //關(guān)閉中斷否則會(huì)影響舵機(jī)轉(zhuǎn)向
  398.         for(i=0;i<10;i++)
  399.         {        
  400.                 ServoPin = 1;
  401.                 Delay600us();
  402.                 ServoPin = 0;
  403.                 Delay19400us();
  404.         }
  405.         EA_on;        //開中斷
  406.         Delay_Ms(100);
  407. }
  408. /********************* Timer0初始化************************/
  409. void Timer0_Init(void)
  410. {
  411.         TMOD |= 0x02;//定時(shí)器0,8位自動(dòng)重裝模塊
  412.         TH0 = 164;
  413.         TL0 = 164;//11.0592M晶振,12T溢出時(shí)間約等于100微秒
  414.         TR0 = 1;//啟動(dòng)定時(shí)器0
  415.         ET0 = 1;//允許定時(shí)器0中斷        
  416. }
  417. /*定時(shí)器1初始化*/
  418. void Timer1_Init(void)               
  419. {
  420.         TMOD |= 0x10;        //定時(shí)器1工作模式1,16位定時(shí)模式。T1用測(cè)ECH0脈沖長(zhǎng)度
  421.         TH1 = 0;                  
  422.     TL1 = 0;
  423.         ET1 = 1;             //允許T1中斷
  424. }

  425. /********************* Timer0中斷函數(shù)************************/
  426. void timer0_int (void) interrupt 1
  427. {
  428.          pwm_val_left++;
  429.          pwm_val_right++;
  430.          LoadPWM();//裝載PWM輸出
  431. }
  432. /* Timer0 interrupt routine */
  433. void tm1_isr() interrupt 3 using 1
  434. {
  435.         Timer1Overflow = 1;        //計(jì)數(shù)器1溢出標(biāo)志位
  436.         EchoPin = 0;                //超聲波接收端        
  437. }        
復(fù)制代碼
代碼下載: 智能小車I套餐舵機(jī)云臺(tái)避障資料.7z (17.3 MB, 下載次數(shù): 107)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

8#
ID:984610 發(fā)表于 2022-5-7 23:08 | 只看該作者
這個(gè)是需要用KeilMDK編輯嗎大佬?
回復(fù)

使用道具 舉報(bào)

7#
ID:1024234 發(fā)表于 2022-5-6 09:48 | 只看該作者
你好,請(qǐng)問可以提供一下 <QX_A11.h>//QX_A11智能小車配置文件 這個(gè)文件的代碼嗎? 新手幣不夠,下載不了
回復(fù)

使用道具 舉報(bào)

6#
無效樓層,該帖已經(jīng)被刪除
5#
ID:29972 發(fā)表于 2021-6-22 22:26 | 只看該作者
擦墻現(xiàn)象有嗎,有解決方案嗎。
回復(fù)

使用道具 舉報(bào)

地板
ID:920801 發(fā)表于 2021-6-21 11:42 | 只看該作者
這個(gè)有流程圖不?
回復(fù)

使用道具 舉報(bào)

板凳
ID:893682 發(fā)表于 2021-5-6 20:11 | 只看該作者
dj3365191 發(fā)表于 2021-5-5 18:26
你好樓主,附件里除了程序以外有原理圖嗎

有一部分
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:143767 發(fā)表于 2021-5-5 18:26 | 只看該作者
你好樓主,附件里除了程序以外有原理圖嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
日韩专区在线观看| 女同性恋一区二区| 日韩亚洲电影在线| 国产精品99一区二区三| www.久久久久.com| 中国xxxx自拍视频| 91影院在线播放| 欧美狂猛xxxxx乱大交3| 69堂免费视频| 美乳视频一区二区| 日本亚洲欧洲色α| 亚洲片av在线| 欧美日韩久久一区| 亚洲欧美一区二区不卡| 国产精品一卡二| 国产精品激情电影| 欧美黑白配在线| 在线www天堂网在线| 天干夜夜爽爽日日日日| 欧美大波大乳巨大乳| 91免费视频网站在线观看| 久久久久欧美| 国产美女精彩久久| 日韩在线观看免费高清| 精品久久久久久久久久ntr影视 | 少女频道在线观看高清 | 99热这里只有精品66| 蜜桃精品成人影片| 国产在线观看福利| 日韩福利一区二区三区| 成人免费网站在线看| 国产午夜精品美女视频明星a级| 自拍偷拍精品| av电影在线免费| 中文在线观看视频| 国产成人亚洲综合小说区| 亚洲精品视频网| 国产乡下妇女三片| 国产精品一区二区6| 日本一二三不卡视频| 国产传媒免费观看| 高清一区二区视频| 欧美日韩在线不卡视频| 国产精品videossex国产高清| 久久国产精品99久久久久久丝袜| 国产欧美va欧美va香蕉在线| 欧洲成人免费aa| 欧美精品18videos性欧| 伦伦影院午夜日韩欧美限制| 亚洲一区二区精品| 亚洲女人被黑人巨大进入| 精品久久久三级丝袜| 欧美日韩性生活| 欧美中文字幕不卡| 色婷婷香蕉在线一区二区| 亚洲一区二区偷拍精品| 亚洲另类一区二区| 成人免费视频在线观看| 高潮按摩久久久久久av免费| 色999韩欧美国产综合俺来也| 桃色一区二区| 麻豆mv在线看| 天堂在线中文网官网| 极品美鲍一区| 久久不射热爱视频精品| 色天天综合久久久久综合片| 亚洲激情在线播放| 亚洲欧美日韩国产综合| 亚洲欧美精品午睡沙发| 亚洲另类在线制服丝袜| 一区二区三区四区在线免费观看| 亚洲看片免费| 一区在线播放| jizz久久久久久| 蜜桃视频m3u8在线观看| 在线观看v片| 草莓视频成人appios| 91tv亚洲精品香蕉国产一区| 成人一区视频| 欧美日韩激情电影| 欧美高清xxxx性| 免费看黄色一级视频| 性欧美videos另类hd| 性生活视频软件| 天天躁日日躁狠狠躁伊人| 手机av免费在线观看| 免费一区二区在线观看| 色se01短视频永久免费| 国产在线观看免费播放| 古装做爰无遮挡三级聊斋艳谭| 又黄又爽又色的视频| 可以看的av网址| 少妇大叫太粗太大爽一区二区| 免费看的黄色录像| 久久精品国产亚洲AV无码男同| 欧美国产成人精品一区二区三区| 瑟瑟视频在线免费观看| 99在线精品视频免费观看20| 肉色超薄丝袜脚交一区二区| 91av.cn| 超碰色偷偷男人的天堂| 香蕉国产在线| 欧美巨大xxxx做受沙滩| 国产成人久久精品麻豆二区| 国语一区二区三区| 66久久国产| 好吊妞视频这里有精品| 国产91久久精品一区二区| 国产精品porn| 国产精品资源在线观看| 国产精品久久久久精k8| 91传媒视频在线播放| 日韩电影在线观看中文字幕| 欧美日本在线视频中文字字幕| 国产精品999999| 久久99久久精品国产| 免费高清一区二区三区| 少妇欧美激情一区二区三区| 青青草国产在线观看| 黄色国产精品视频| 日本精品久久久久影院| 国产精品久久久久久久久久久久午夜片 | 免费成人深夜夜行视频| 免费无码毛片一区二三区| 91精品国产高清91久久久久久 | 亚洲大尺度视频在线观看| 欧美一区中文字幕| 欧美裸身视频免费观看| 波多野结衣一区二区三区在线观看| 青青草原网站在线观看| 国产精品欧美性爱| 日本熟妇乱子伦xxxx| 丰满少妇被猛烈进入| 黄色电影网站在线观看| 免费观看成人高潮| 成人资源在线| 日韩高清中文字幕一区| 婷婷综合福利| 欧美另类极品videosbest视频| 国内一级毛片| a天堂在线资源| 2019中文亚洲字幕| 伊人蜜桃色噜噜激情综合| 久久美女高清视频| 制服丝袜亚洲色图| 欧美夜福利tv在线| 伊人久久av导航| 天天干天天曰天天操| 日韩欧美激情视频| 高清精品一区二区三区一区| av在线免费一区| 久久手机免费视频| 久久精品国产秦先生| 国产精品女人毛片| 亚洲精品成人久久| 国产精品人成电影在线观看| 欧美高清一级大片| 国产成人精品福利一区二区三区 | 美日韩精品免费视频| 欧美福利一区二区三区| 日本一二三区在线| 香蕉污视频在线观看| 九色porny极品| 成年男女免费视频网站不卡| 欧美jizzhd69巨大| 日本18中文字幕| 成人a视频在线| 樱花草涩涩www在线播放| 日韩在线高清| 久久久美女艺术照精彩视频福利播放| 欧美日韩高清一区二区| 555www成人网| 精品国免费一区二区三区| 人体精品一二三区| 欧美一区二区三区爽大粗免费| 曰本女人与公拘交酡| 国产精品一区二三区| 18啪啪污污免费网站| 国产三级漂亮女教师| 粉嫩欧美一区二区三区| 国产成人tv| 波多野结衣在线一区| 亚洲黄页网在线观看| 91最新在线免费观看| 91嫩草视频在线观看| 亚洲色图久久久| 中文字幕av资源| 天天插天天狠天天透| а√中文在线天堂精品| 99久久99久久久精品齐齐| 亚洲欧美三级在线| 亚洲一区不卡在线| 天天操天天操天天操天天操天天操| 国产狂喷白浆在线观看视频| 一根才成人网| 日本欧美在线| 另类亚洲自拍| 91极品视觉盛宴| 青青草原一区二区| 在线免费av播放| 国产精品免费无遮挡| 你懂的在线观看视频网站| jlzzjlzz亚洲女人| 国产精品久久久久桃色tv| 久久手机免费视频| 一区二区传媒有限公司| 成年人晚上看的视频| 婷婷国产在线| 一区二区三区四区日韩| 动漫精品一区二区| 凹凸av导航大全精品| 天堂精品中文字幕在线| 欧美一区二区三区人| 久久久久久久久久久久久久一区| 丰满的亚洲女人毛茸茸| 国产hs免费高清在线观看| 国产成人精选| 久久女同精品一区二区| 国产精品丝袜91| 欧美极品少妇xxxxⅹ裸体艺术| 精品99在线视频| 污污的视频网站在线观看| h片在线观看| 国产麻豆精品theporn| 国产亚洲欧洲高清一区| 欧美 日韩 亚洲 一区| www.久久av| 怡红院视频网站| 99re热精品视频| 国产精品国产三级国产aⅴ无密码| 欧美激情视频免费观看| 永久看看免费大片| 国产深夜福利| 国产乱人伦丫前精品视频| 一片黄亚洲嫩模| av成人午夜| 日本黄色小说视频| 最全影音av资源中文字幕在线| 欧美在线高清| 日韩欧美一区二区三区在线| 欧洲精品视频在线| 高清一区二区三区四区| 天堂在线国产| 久久国产三级| 中文字幕亚洲精品在线观看| 成人写真福利网| 国产一级免费观看| 午夜不卡视频| 福利视频网站一区二区三区| 欧美zozo另类异族| 久久久久久久香蕉| 免费国产羞羞网站视频| 婷婷丁香久久| 亚洲国产日韩av| 日韩高清三级| 国产视频在线一区| 成人日韩在线| 亚洲精品国产高清久久伦理二区| 97超碰人人看人人| 日韩中文字幕在线观看视频| 欧美卡一卡二| 国产精品一区二区视频| 国模吧一区二区三区| 五月天综合视频| 男人av在线| 国产精品123| 国产精品免费一区| 久久久国产精品黄毛片| 免费黄色av电影| 日韩高清国产一区在线| 欧美日韩成人精品| 亚洲欧洲综合网| 欧美三级电影一区二区三区| 99精品热视频| 不卡视频一区二区| ,一级淫片a看免费| 精品成人18| 欧美三片在线视频观看 | 综合综合综合综合综合网| 91麻豆精品国产91| 少妇一级淫免费播放| 黄色网址入口| 久久99久国产精品黄毛片色诱| 欧美在线不卡区| 精品成人av一区二区在线播放| 亚洲精华液一区二区三区| 夜夜亚洲天天久久| 91成人综合网| 福利视频导航大全| 日韩av中文字幕一区二区三区| 97热精品视频官网| 欧美老熟妇喷水| 特大巨黑人吊性xxx视频| 亚洲精华国产欧美| 78m国产成人精品视频| 日韩女优在线观看| 日本成人一区二区| 91精品国产综合久久精品麻豆| 国产精品嫩草影院8vv8| 在线免费观看黄色片| 久久影院午夜论| 午夜精品一区二区在线观看| 欧美另类极品videosbest视 | 国产中文字幕久久| aaa在线播放视频| 欧美性生交xxxxx久久久| 亚洲人成无码www久久久| 黑人巨大精品欧美一区二区奶水| 欧美色图在线播放| 日韩一区二区三区国产| 唐朝av高清盛宴| 色豆豆成人网| 欧美日本一道本在线视频| 超碰在线资源站| 成人在线观看免费| 亚洲一区二区在线播放相泽 | 黄色网址在线免费播放| 樱花草国产18久久久久| 日韩激情免费视频| 全部孕妇毛片丰满孕妇孕| 丁香婷婷综合网| 麻豆成人在线播放| 国产精品被窝福利一区| 麻豆精品久久久| 国产呦系列欧美呦日韩呦| 四虎国产精品永久| 日韩一区欧美二区| 精品久久久久久亚洲| 国产www网站| 成人午夜看片网址| 男同互操gay射视频在线看| 国产男女爽爽爽| 欧美激情在线看| ww国产内射精品后入国产| 香蕉视频在线网站| 一区二区三区不卡视频在线观看| 免费观看成人网| 国产中文字幕在线观看| 亚洲国产人成综合网站| 99中文字幕在线| 欧美xxxxhdvideosex| 欧美一区二区精品久久911| 日本午夜精品视频| 国产色99精品9i| 欧美成人免费大片| 国产福利资源在线| 在线亚洲一区| 国产欧美一区二区三区不卡高清| 国产成人精品实拍在线| 国产成人在线观看| 菠萝蜜视频在线观看入口| 亚洲国产精品成人一区二区在线| 一区二区三区成人在线视频| caoporm在线视频| 九色porny视频在线观看| 日韩欧美在线一区二区三区| 69xx绿帽三人行| 国产乱码精品一区二区亚洲| 国产精品久久二区| 久精品在线观看| 2021久久国产精品不只是精品| 97国产精东麻豆人妻电影| 久操视频在线免费播放| 日韩一区二区三区视频在线观看| avtt天堂在线| 神马影视一区二区| 国产精品精品视频| jiuse.com91视频| 欧美国产精品一区二区三区| 最新免费av网址| 欧美成人精品免费| 天天摸天天操天天干| 国产精品每日更新| 日本r级电影在线观看| 精品3atv在线视频| 色婷婷av一区二区三区在线观看 | 日本性爱视频在线观看| 亚洲精品一区二区三区99| 午夜精品久久久久久久久久久久久蜜桃| 青青草综合网| 国产精品日韩一区二区| 天天做日日爱夜夜爽| 免费精品视频| 亚洲午夜久久久影院伊人| 日韩porn| 日韩西西人体444www| 日日骚av一区二区| 欧美专区在线| 国产日韩欧美大片| 91大神xh98hx在线播放| 亚洲一级二级在线| 日本激情小视频| 色愁久久久久久| 久久精品国产**网站演员| 97精品欧美一区二区三区| av中文网站| 26uuu亚洲综合色| 91视频福利网| 欧美黄色一级| 成人激情免费在线|