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

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

QQ登錄

只需一步,快速開(kāi)始

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

基于MSP430G2553的直流電機(jī)調(diào)速測(cè)速裝置源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:388979 發(fā)表于 2019-12-25 13:32 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本設(shè)計(jì)基于MSP430G2553單片機(jī),主要用了PWM輸出和捕獲功能,控制算法是PID.
設(shè)置二級(jí)菜單,功能一:調(diào)速功能;通過(guò)按鍵加減占空比調(diào)速,通過(guò)返回按鍵退出此功能。
                       功能二:定速功能:通過(guò)按鍵設(shè)置目標(biāo)轉(zhuǎn)速,確認(rèn)按鍵按下后,啟動(dòng)電機(jī),自動(dòng)調(diào)整到目標(biāo)轉(zhuǎn)速,通過(guò)返回按鍵退出此功能。
(附件限制了大小,能上傳的也就只有程序了,有相關(guān)視頻去B站搜索:飛檐走壁王不羈,即可觀看相關(guān)視頻)


單片機(jī)源程序如下:
  1. #include <msp430G2553.h>
  2. #include "Lcd1602.h"

  3. unsigned int DUTY=1000;   //PWM占空比           (DUTY/10000)%

  4. #define uchar unsigned char
  5. #define uint  unsigned int

  6. uchar flag=0,disp_table[6],cap_table[10],n=0;
  7. volatile uint fre_num=0;
  8. long sum=0;
  9. uint  Redge,frequence,key=4,count=0,speed=0,yes=0,fanhui=0;
  10. uint Period[10];
  11. volatile long AvgPeriod;
  12. unsigned char distr[3];

  13. //uint Real,Target;
  14. /*------------------PID參數(shù)初始化----------------------*/
  15. float kp=0.0457,ki=0.005,kd=0.1;  //PI控制參數(shù)設(shè)置
  16. float error=0,Last_error=0,Prev_error=0;
  17. float IncremDuty;

  18. /****************************增量式PI控制函數(shù)******************************/
  19. float Incremental_PID(float Real,float Target)
  20. {
  21.     error = Target - Real;
  22.     IncremDuty = kp*(2.45*error - 3.5*Last_error + 1.25*Prev_error) ;
  23.     Prev_error = Last_error;
  24.     Last_error = error;

  25.     return IncremDuty;
  26. }

  27. /****************************************字符類型轉(zhuǎn)換函數(shù)***********************************************/
  28. char int_to_char(char x)
  29. {
  30.     distr[0] = (x/10) + 0x30;
  31.     distr[1] = x%10 + 0x30;
  32.     distr[2] = '\0';
  33. }

  34. /*---------------------數(shù)字轉(zhuǎn)換成字符------------------------------------------------*/
  35. void num_to_char(uint k)
  36. {
  37.     uchar i=0;

  38. //    disp_table[0] = k/10000 + 0x30;      //'0'的ASCII碼0x30
  39.     disp_table[0] = k%10000/1000 + 0x30;
  40.     disp_table[1] = k%1000/100 + 0x30;
  41.     disp_table[2] = k%100/10 + 0x30;
  42.     disp_table[3] = k%10 + 0x30;
  43.     disp_table[4] = 0x20;
  44.     disp_table[5] = '\0';

  45.     for(i=0;i<4;i++)  //去掉無(wú)效的前導(dǎo)'0'字符
  46.     {
  47.         if(disp_table[i]==0x30)
  48.             disp_table[i] = 0x20; //0x20是空格的ASCII碼
  49.         else
  50.             break;
  51.     }
  52. }

  53. void long_to_char(long k)
  54. {
  55.     uchar j=0;

  56.     cap_table[0] = k/100000000 + 0x30;      //'0'的ASCII碼0x30
  57.     cap_table[1] = k%100000000/10000000 + 0x30;
  58.     cap_table[2] = k%10000000/1000000 + 0x30;
  59.     cap_table[3] = k%1000000/100000 + 0x30;
  60.     cap_table[4] = k%100000/10000 + 0x30;
  61.     cap_table[5] = k%10000/1000 + 0x30;
  62.     cap_table[6] = k%1000/100 + 0x30;
  63.     cap_table[7] = k%100/10 + 0x30;
  64.     cap_table[8] = k%10 + 0x30;
  65.     cap_table[9] = '\0';

  66.     for(j=0;j<8;j++)  //去掉無(wú)效的前導(dǎo)'0'字符
  67.     {
  68.         if(cap_table[j]==0x30)
  69.             cap_table[j] = 0x20; //0x20是空格的ASCII碼
  70.         else
  71.             break;
  72.     }
  73. }

  74. /*****************************************系統(tǒng)時(shí)鐘源設(shè)置******************************************************/

  75. void OSC_CLK_Init(void)
  76. {
  77.    if (CALBC1_8MHZ == 0xFF || CALDCO_8MHZ == 0xFF)
  78.    {while(1);}                      // If calibration constants erased, trap CPU!!
  79.     BCSCTL1 = CALBC1_8MHZ;          // Set range
  80.     DCOCTL = CALDCO_8MHZ;           // Set DCO step + modulation

  81.     IFG1 &= ~OFIFG;                 // Clear OSCFault flag
  82.     BCSCTL2 |= SELM_1 + DIVS_3 ;    // Set MCLK=8MHz, SMCLK/
  83. }

  84. /****************************************PWM設(shè)置函數(shù)(比較模塊)**************************************************/

  85. void PWM()
  86. {
  87.     TA1CTL=TASSEL_2+MC_1+TACLR;     //(定時(shí)器A1控制寄存器 )SMCLK 1MHZ+不分頻+增計(jì)數(shù)+清零
  88.     TA1CCTL2=OUTMOD_7;              //(定時(shí)器A1捕獲控制寄存器2)高電平 PWM
  89.     TA1CCR0=10000-1;                //周期10000us==10ms    100HZ
  90.     TA1CCR2=DUTY;                   //高電平時(shí)間
  91. }

  92. /********************************************捕獲模塊寄存器設(shè)置*******************************************************/
  93. //P1.2端口設(shè)置為捕獲功能,用于測(cè)量信號(hào)頻率 ,當(dāng)捕獲頻率f=1MHz時(shí)
  94. //能捕獲到最大信號(hào)周期為65.536ms,頻率為15.26Hz(最低信號(hào)頻率)
  95. void Timer_A0_1_CAP()
  96. {
  97.      TACTL   = TASSEL_2 + MC_2 + ID_3 + TACLR;  //SMCLK=1MHz/8=0.125MHz,連續(xù)計(jì)數(shù)模式,清TAR
  98.      TACCTL1 = CAP + CCIS_0 + SCS + CM_1 + CCIE;//CCISxA,開(kāi)捕獲,上升沿捕獲,使能,同步捕獲
  99. }

  100. /*******************************************GPIO設(shè)置*****************************************************/

  101. void IO_RE()
  102. {
  103.     P2DIR |=BIT4;    //pwm輸出   P2.4
  104.     P2SEL |=BIT4;    //

  105.     P1DIR&=~BIT2;    //轉(zhuǎn)速捕獲    P1.2
  106.     P1SEL|=BIT2;     //

  107.     //查詢方式
  108.     P1DIR&=~(BIT0+BIT1+BIT3+BIT4);   //四個(gè)用戶按鍵    0加速   1減速   3加50   4減50
  109.     P1OUT|=BIT0+BIT1+BIT3+BIT4;      //輸出高電平
  110.     P1REN|=BIT0+BIT1+BIT3+BIT4;      //上拉(硬件有上拉)

  111.     P1DIR|=BIT7;                     //P1.7   LED指示燈   用于調(diào)試
  112. }

  113. /**************************************按鍵消抖延時(shí)函數(shù)*******************************************************/

  114. void delay_Nms(unsigned int n)
  115. {
  116.     unsigned int i;
  117.     unsigned int j;
  118.     for(i = n;i > 0;i--)
  119.         for(j = 100;j > 0;j--)
  120.             _NOP();
  121. }

  122. /****************************************主函數(shù)***************************************************/
  123. void main(void)
  124. {
  125.     WDTCTL = WDTPW | WDTHOLD;  //
  126.     OSC_CLK_Init();            //SMCLK  1M
  127.     Timer_A0_1_CAP();          //定時(shí)器A
  128.     lcdinit();
  129.     IO_RE();
  130.     _EINT();                   //開(kāi)總中斷

  131. while(1)
  132. {
  133. /**************************************一級(jí)菜單************************************************/

  134.     if(key==4)                        //主界面
  135.     {
  136.       disp_str(1,0,"   A: MODE 1   ");
  137.       disp_str(2,0,"   B: MODE 2   ");
  138.       DUTY=1000;
  139.       PWM();
  140.     }
  141.          //功能選項(xiàng)一
  142.           if(!(P1IN&BIT0))
  143.                  {
  144.                    delay_Nms(10);
  145.                      if(!(P1IN&BIT0))
  146.                        {
  147.                           while(!(P1IN&BIT0));
  148.                              {
  149.                               key=1;
  150.                              }
  151.                        }
  152.                  }
  153.          //功能選項(xiàng)二
  154.           if(!(P1IN&BIT1))
  155.                   {
  156.                     delay_Nms(10);
  157.                       if(!(P1IN&BIT1))
  158.                         {
  159.                           while(!(P1IN&BIT1));
  160.                              {
  161.                               key=2;
  162.                              }
  163.                         }
  164.                   }
  165. /*******************************************對(duì)應(yīng)功能***************************************************/
  166. switch(key)
  167. {
  168. /********************************************功能一***************************************************/
  169.     case 1:
  170.         while(1)
  171.         {
  172.         if(count==0)                    //清除主界面
  173.         {
  174.             count=1;
  175.             lcd_clr();
  176.         }


  177.                             /********************功能一主頁(yè)面***********************/
  178.                                   disp_str(1,0,"DUTY=");
  179.                                   int_to_char(DUTY/100);   //占空比數(shù)值顯示
  180.                                   disp_str(1,6,"   ");
  181.                                   disp_str(1,9,distr);
  182.                                   disp_str(1,11,"%   ");
  183.                                   disp_str(2,0,"n=");      //轉(zhuǎn)速
  184.                                   disp_str(2,6,"r/min ");

  185.                             /*****************計(jì)算顯示頻率(轉(zhuǎn)速)*********************/
  186.                                       if(flag==1)
  187.                                       {
  188.                                           frequence = (uint)(125000/AvgPeriod)*30;     //計(jì)算信號(hào)轉(zhuǎn)速
  189.                                           num_to_char(frequence);
  190.                                           disp_str(2,2,disp_table);
  191.                                           flag = 0;
  192.                                       }

  193. /*********************************************加速按鍵1************************************************/
  194.         if(!(P1IN&BIT0)&&key==1)
  195.            {
  196.              delay_Nms(10);
  197.                if(!(P1IN&BIT0)&&key==1)
  198.                  {
  199.                     disp_str(1,5,"+1%");
  200.                     while(!(P1IN&BIT0)&&key==1);
  201.                        {
  202.                             P1OUT^=BIT7;
  203.                             DUTY+=100;
  204.                                if(DUTY>9000)
  205.                                   {
  206.                                       DUTY=9000;
  207.                                   }
  208.                             PWM();
  209.                             disp_str(1,5,"   ");

  210.                        }
  211.                   }
  212.             }
  213. /*********************************************減速按鍵2**************************************************/
  214.         if(!(P1IN&BIT1)&&key==1)
  215.            {
  216.              delay_Nms(10);
  217.                if(!(P1IN&BIT1)&&key==1)
  218.                  {
  219.                     disp_str(1,5,"-1%");
  220.                     while(!(P1IN&BIT1)&&key==1);
  221.                        {
  222.                             P1OUT^=BIT7;
  223.                             DUTY-=100;
  224.                                if(DUTY<1000)
  225.                                   {
  226.                                       DUTY=1000;
  227.                                   }
  228.                             PWM();
  229.                             disp_str(1,5,"   ");
  230.                        }
  231.                   }
  232.             }

  233. /*********************************************返回按鍵4*********************************************/
  234.         if(!(P1IN&BIT4))
  235.                     {
  236.                       delay_Nms(10);
  237.                         if(!(P1IN&BIT4))
  238.                           {
  239.                              while(!(P1IN&BIT4));
  240.                                 {
  241.                                   key=4;
  242.                                   break;
  243.                                 }
  244.                           }
  245.                     }
  246.         }
  247.         ;
  248.      break;


  249. /********************************************功能二******************************************/
  250.     case 2:
  251.         while(1)
  252.         {
  253.         if(count==0)                    //清除主界面
  254.         {
  255.             count=1;
  256.             lcd_clr();
  257.         }
  258.         DUTY=0;
  259.         PWM();
  260.         disp_str(1,1,"Input:");
  261.         disp_str(2,1,"speed:");
  262.         /*****************計(jì)算顯示頻率(轉(zhuǎn)速)*********************/
  263.           if(flag==1)
  264.           {
  265.               frequence = (uint)(125000/AvgPeriod)*30;     //計(jì)算信號(hào)轉(zhuǎn)速
  266.               num_to_char(frequence);
  267.               disp_str(2,7,disp_table);
  268.               flag = 0;
  269.           }

  270.           /*******************************************加按鍵1***********************************************/
  271.                   if(!(P1IN&BIT0)&&key==2)
  272.                      {
  273.                        delay_Nms(10);
  274.                          if(!(P1IN&BIT0)&&key==2)
  275.                            {
  276.                               while(!(P1IN&BIT0)&&key==2);
  277.                                  {
  278.                                       speed+=60;
  279.                                       if(speed>2400)  speed = 2400;
  280.                                  }
  281.                             }
  282.                       }
  283.           /*******************************************減按鍵2***********************************************/
  284.                           if(!(P1IN&BIT1)&&key==2)
  285.                              {
  286.                                delay_Nms(10);
  287.                                  if(!(P1IN&BIT1)&&key==2)
  288.                                    {
  289.                                       while(!(P1IN&BIT1)&&key==2);
  290.                                          {
  291.                                               speed-=60;
  292.                                               if(speed<900)   speed = 900;
  293.                                          }
  294.                                     }
  295.                               }

  296.                           num_to_char(speed);
  297.                           disp_str(1,7,disp_table);
  298.          /*********************************************確認(rèn)按鍵3*********************************************/
  299.                           if(!(P1IN&BIT3)&&key==2)
  300.                              {
  301.                                delay_Nms(10);
  302.                                  if(!(P1IN&BIT3)&&key==2)
  303.                                    {
  304.                                       while(!(P1IN&BIT3)&&key==2);
  305.                                          {
  306.                                            yes=3;
  307.                                          }
  308.                                     }
  309.                               }
  310.                             if(yes==3)
  311.                             {
  312.                                 DUTY=900;
  313.                                 PWM();
  314.                                 while(fanhui==0) //如果沒(méi)有按返回按鍵
  315.                                   {
  316.                                      delay_Nms(150);
  317.                                      if(flag==1) //檢測(cè)當(dāng)前風(fēng)扇轉(zhuǎn)速并顯示
  318.                                        {
  319.                                          frequence = (uint)(125000/AvgPeriod)*30; //計(jì)算信號(hào)轉(zhuǎn)速
  320.                                          num_to_char(frequence);
  321.                                          disp_str(2,7,disp_table);   //顯示當(dāng)前轉(zhuǎn)速
  322.                                          flag = 0;
  323.                                        }
  324.                                        //根據(jù)設(shè)定轉(zhuǎn)速進(jìn)行PID調(diào)節(jié)
  325.                                      if(fabs(frequence-speed)>20)
  326.                                        {
  327.                                          DUTY = DUTY + (int)Incremental_PID(frequence,speed);
  328.                                          TA1CCR2 = DUTY;
  329.                                        }
  330.                                      if(!(P1IN&BIT4))
  331.                                        {
  332.                                         delay_Nms(10);
  333.                                           if(!(P1IN&BIT4))
  334.                                              {
  335.                                                while(!(P1IN&BIT4));
  336.                                                    {
  337.                                                      fanhui=1;
  338.                                                      break;
  339.                                                    }
  340.                                              }
  341.                                        }
  342.                                   }

  343.                                 if(!(P1IN&BIT4))
  344.                                    {
  345.                                      delay_Nms(10);
  346.                                        if(!(P1IN&BIT4))
  347.                                          {
  348.                                             while(!(P1IN&BIT4));
  349.                                                {
  350.                                                  fanhui=0;speed=0;DUTY=0;yes=0;
  351.                                                  key=4;
  352.                                                  break;
  353.                                                }
  354.                                           }
  355.                                    }


  356.                            }
  357.          /*********************************************返回按鍵4*********************************************/
  358.       }
  359.      break;

  360. }

  361. }
  362. }





  363. /******************************************************************
  364. * TA0.1  P1.2捕獲中斷
  365. * 捕獲測(cè)頻原理:分別記錄第1次和第2次捕獲到上升沿的時(shí)刻Redge1、Redge2,
  366. * 則信號(hào)周期為:Period = Redge2 - Redge1
  367. *******************************************************************/
  368. #pragma vector = TIMER0_A1_VECTOR
  369. __interrupt void TIMER0_A1_ISR(void)
  370. {
  371.        switch(TAIV)
  372.        {
  373.            case  0x02:                   //Vector 2:TACCR1 CCIFG
  374.                  if(fre_num == 0)        // 捕獲上升沿信號(hào)
  375.                  {
  376.                      Redge = TACCR1;
  377.                      fre_num++;
  378.                  }
  379.                  else
  380.                  {
  381.                      _DINT();
  382.                      if(TACCR1 > Redge)  //第二次捕獲上升沿
  383.                          Period[n] = TACCR1 - Redge;  //計(jì)算周期
  384.                      else
  385.                          Period[n] = 65536 + TACCR1 - Redge;

  386.                      Redge = TACCR1; //保存上次捕獲值

  387.                      sum += (long)Period[n];
  388.                      n++;
  389.                      if(n==10)
  390.                      {flag=1;AvgPeriod = sum/10;n=0;sum=0;} //取10次捕獲值的平均
  391.                      _EINT();
  392.                  }
  393.                  break;
  394.            case 0x0A:
  395.                     //溢出次數(shù)計(jì)數(shù)
  396.                break;

  397.            default: break;
  398.      }
  399. }
復(fù)制代碼

所有資料51hei提供下載:
test speed 程序.rar (71.68 KB, 下載次數(shù): 34)

評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:625113 發(fā)表于 2019-12-26 08:39 來(lái)自觸屏版 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除
無(wú)效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
国产一区二区三区四区hd| 中文字幕激情小说| 日本a级片久久久| www.99久久热国产日韩欧美.com| 一区二区三区四区在线| 热久久一区二区| 国产一区调教| av有码在线观看| 一级片avav网址| 不卡视频在线播放| 在线免费观看亚洲视频| 国产三级精品三级在线| 中文字幕亚洲乱码熟女1区2区| 国产伦精品一区二区三区视频痴汉 | 蜜芽视频在线观看| 亚洲人妻一区二区三区| 久久中文字幕无码| 亚洲成a人片在线www| 中文字幕日韩精品无码内射| 国产日韩欧美日韩大片| 在线观看欧美视频| 7777精品伊人久久久大香线蕉超级流畅| 久久免费偷拍视频| 久久精品国产在热久久| 亚洲高清影视| 老司机aⅴ在线精品导航| 小早川怜子影音先锋在线观看| 在线免费观看你懂的| 成年女人a毛片免费视频| 久久久一区二区三区不卡| 波多野结衣在线观看一区| 亚洲v国产v欧美v久久久久久| 亚洲黄色a v| 人妻无码一区二区三区四区| 久久精品日产第一区二区三区精品版| 3344国产精品免费看| 在线视频国产日韩| 精品国产免费久久| 欧美视频在线一区二区三区| 亚洲另类中文字| 国产偷v国产偷v亚洲高清| 久草在线在线精品观看| 国产视频久久| 国产一区观看| 欧美电影免费| 精品无人区麻豆乱码久久久| 成人h动漫精品一区二区器材| 日本韩国欧美| 黄视频免费在线看| 日本片在线看| а√天堂官网中文在线| 自拍视频在线免费观看| 在线观看av中文| 国产三级av在线| 777视频在线观看| 色先锋av影音| 啦啦啦高清在线观看www| 国内精品不卡一区二区三区| 在线观看免费国产成人软件| 影音先锋5566中文源资源 | 天天影视网天天综合色在线播放| 国产精品免费aⅴ片在线观看| av电影一区二区| 成人免费福利片| 成人中文字幕合集| 成人在线视频首页| eeuss国产一区二区三区| 不卡的看片网站| 97久久精品人人做人人爽| 国产91丝袜在线观看| 国产一区二区中文字幕| 国产成人综合在线播放| 国产一区二区久久| 成人福利视频网站| 久久无码av三级| 国产精品久久午夜夜伦鲁鲁| 中文字幕一区二区5566日韩| 亚洲欧美日韩小说| 黄色一区二区在线观看| 色综合咪咪久久| 欧美日韩一区二区在线视频| 91精品国模一区二区三区| 欧美一区二区三区人| 亚洲大胆人体av| 国产午夜精品一区理论片飘花| 色播久久人人爽人人爽人人片视av| 色综久久综合桃花网| 欧美激情手机在线视频| 国产精品久久久久91| 91传媒视频免费| 久久亚洲一区二区| 自拍偷拍一区二区三区| 奇米影视亚洲色图| 97人人爽人人| 中文在线永久免费观看| 国产在线观看免费视频软件| 久久综合成人网| av网站免费大全| 影音先锋中文字幕在线| 人人插人人干| 天堂电影在线| 羞羞视频在线免费国产| 国产福利一区二区三区在线播放| 动漫3d精品一区二区三区乱码| 精品美女在线视频| 日韩视频一区| 成人精品视频一区| 伊人色综合久久天天人手人婷| 91国偷自产一区二区三区成为亚洲经典 | 狠狠色成人综合网图片区| 91麻豆产精品久久久久久夏晴子| 66av99| 9191在线观看| 国产第一亚洲| 欧美电影一区| 理论电影国产精品| 中文乱码免费一区二区| 色呦呦国产精品| 亚洲片在线观看| 国产精品91久久| 久久久一本精品99久久精品| 日本十八禁视频无遮挡| 美女久久久久久久久| 国产亚洲成人精品| 后入内射欧美99二区视频| 免费观看h片| 在线观看黄av| 日韩欧美中文在线观看| 黄色成人av网站| 99精品视频在线观看| 午夜日韩在线观看| 一本色道久久综合亚洲精品小说| 国产精品爽爽ⅴa在线观看| 中文字幕久久一区| 亚洲色偷偷色噜噜狠狠99网| 精品美女久久久久| 欧美xxxxx18| 你懂的在线播放| 国产午夜精品一区在线观看 | 国产精品视频看看| jlzzjlzz亚洲女人18| 黄网站免费看| 人交獸av完整版在线观看| 欧亚精品一区| 久久99最新地址| 亚洲午夜私人影院| 亚洲天堂第一页| 亚洲综合大片69999| 国产免费黄色小视频| 国产又黄又粗的视频| 国内老熟妇对白xxxxhd| av黄色免费| 亚洲妇女成熟| 在线视频观看日韩| 亚洲日本一区二区| 在线色欧美三级视频| 精品欧美日韩| 免费观看污网站| 国产一区二区三区黄片| 濑亚美莉vs黑人在线观看| 国产在线看片免费视频在线观看| 久久免费大视频| 国产欧美久久久精品影院| 精品少妇一区二区三区免费观看 | 国产亚洲精品91在线| 成人欧美视频在线| 五月天丁香花婷婷| 一本到在线视频| 黑巨人与欧美精品一区| 国产美女久久| 另类小说综合欧美亚洲| 欧美日韩精品福利| 国产日韩欧美日韩大片| 亚欧激情乱码久久久久久久久| 六月丁香婷婷综合| www成人免费视频| 免费成人毛片| 国产乱色国产精品免费视频| 91精品在线免费观看| 91久久精品美女高潮| 天天干天天玩天天操| 亚洲图片在线播放| 最新中文字幕在线| 伊人成综合网yiren22| 国产亚洲精久久久久久| 一级做a爰片久久毛片美女图片| 日产精品久久久一区二区| 国内精品卡一卡二卡三| 欧美xxxx三人交性视频| av在线视屏| 日韩激情一二三区| 宅男噜噜噜66一区二区66| 99久久国产免费免费| 日本japanese极品少妇| 亚洲精品影视在线| 日本不良网站在线观看| 美女网站在线免费欧美精品| 日韩一二三区视频| 久久伦理网站| 中文字幕91视频| 黄色的视频在线观看免费| 欧美激情啪啪| 99久久免费视频.com| 在线日韩精品视频| 国产主播自拍av| 一级特黄aaaaaa大片| 国产香蕉视频在线看| 国产精品va| 欧美久久高跟鞋激| 国产一区二区三区高清| 亚洲女人毛茸茸高潮| 极品尤物av丝袜美腿在线观看| 欧美片网站免费| 国产精品―色哟哟| 欧美在线免费看| 国产女主播在线播放| 麻豆国产入口在线观看免费| 成人国产一区| 久久精品一区蜜桃臀影院| 久久久久久91香蕉国产| 激情图片中文字幕| 国产日韩欧美一区二区三区视频| 日韩在线电影| 1区2区3区精品视频| 国产精品成人av在线| 黄色片视频免费观看| 夜夜躁狠狠躁日日躁婷婷小说| av在线精品| 亚洲欧洲精品一区二区三区| 日韩暖暖在线视频| 中文字幕第20页| 97超超碰碰| 7777久久香蕉成人影院| 91福利在线导航| 亚洲v国产v| 亚洲视频一区在线播放| 国产午夜精品久久久久免费视| 日本视频免费一区| 丝袜情趣国产精品| 九九热精品国产| 日本黄色免费| 日本a级不卡| 欧美一区二区免费视频| 大陆av在线播放| 日本综合一区二区三区| 婷婷色播视频| 欧美疯狂party性派对| 精品1区2区3区| 国产精品12p| www.av导航| 欧美一级免费| 亚洲国产日韩a在线播放 | www.日本精品| 麻豆视频在线播放| 国产91丝袜在线18| 日韩av不卡在线| 欧美第一页在线观看| av在线电影网| 成人黄色小视频在线观看| 日本欧美中文字幕| 国产精品国产精品88| 波多野结衣在线影院| 国产精品99久久久久久久女警| 久久欧美在线电影| 在线观看天堂av| 国产色a在线| 成人av在线网站| 成人日韩av在线| 国产精品免费精品一区| 美女在线视频免费| 66精品视频在线观看| 国产精品久久久久久久久免费相片| 97国产超碰| 最近中文字幕在线观看| avav成人| 色综合天天视频在线观看| 特大黑人娇小亚洲女mp4| 色吊丝av中文字幕| 精品美女在线视频| 亚洲香蕉成视频在线观看| wwwxx日本| 最新中文字幕在线| 成人一道本在线| 亚洲一区二区三区四区视频| 一区二区视频播放| 国产美女精品视频免费播放软件| 在线视频国内一区二区| 老太脱裤子让老头玩xxxxx| 免费三级毛片| 石原莉奈在线亚洲二区| 91极品女神在线| 99精品视频99| 久久久免费人体| 欧美日本一道本| 亚洲精品www.| 中文视频在线| 久久久精品影视| 日韩欧美精品一区二区| 欧美性色黄在线视频| 午夜精品免费| 97视频人免费观看| 国产一级淫片a视频免费观看| 99久久精品一区二区成人| 欧美性大战久久| 欧美视频亚洲图片| 麻豆影视在线| 中文字幕一区在线观看视频| 在线视频欧美一区| 香蕉视频网页版| 蜜桃av噜噜一区| 成人av免费看| 手机看片日韩| 美女精品网站| 亚洲free性xxxx护士hd| 手机看片一区二区三区| 亚洲激情五月| 国产99在线|中文| va婷婷在线免费观看| 99久精品视频在线观看视频| 高清欧美性猛交xxxx黑人猛交| 波多野结衣视频网站| 国产精品视屏| 精品国产美女在线| 国产成人在线观看网站| av不卡一区| 久久伊人精品天天| 无码人妻精品一区二区三区9厂| 91精品国产自产精品男人的天堂| 日韩经典第一页| 免费无遮挡无码永久在线观看视频 | 乳奴隷乳フ辱| 国产精品亚洲专一区二区三区| 精品久久一区二区三区蜜桃| 欧美日韩亚洲国内综合网| 日韩精品一级中文字幕精品视频免费观看 | 亚洲综合自拍网| a级片在线免费| 欧美精品日韩一区| 99热这里只有精品7| 找av导航入口| 久久精品亚洲精品国产欧美 | 国产精品第一区| 日本高清视频在线| 99亚洲视频| 2019国产精品视频| 欧美色图中文字幕| 美日韩一级片在线观看| 欧美日韩精品一区| 99色在线播放| 国产亚洲精品资源在线26u| 欧美又粗又长又爽做受| 在线视频尤物| 亚洲一卡二卡三卡四卡五卡| 韩国三级丰满少妇高潮| jizzjizz中国精品麻豆| 中文字幕欧美一| www.51色.com| 欧美三级网站| 日韩精品中文字幕视频在线| 日韩欧美亚洲视频| 五月天综合网站| 91精品国自产在线观看 | 中文字幕日韩精品有码视频| 日韩在线视频不卡| 91高清一区| 91久久久久久国产精品| 色橹橹高清视频在线播放| 99re热视频这里只精品| 爱福利视频一区二区| 国产乱色在线观看| 日韩限制级电影在线观看| 日韩人妻无码一区二区三区99 | 黄网站视频在线观看| 欧美精品丝袜中出| 久草视频免费播放| 色欧美自拍视频| αv一区二区三区| 成人伊人222| 亚洲一区二区欧美| 亚洲av无码一区二区三区网址 | 亚洲中文字幕久久精品无码喷水| av在线中文| 欧美va亚洲va国产综合| 亚洲黄色激情视频| 精品动漫一区| 亚洲欧美日韩国产成人综合一二三区| 日本免费高清视频| 欧美午夜精品久久久久久久| 成人一级黄色大片| silk一区二区三区精品视频 | 欧美特黄aaaaaaaa大片| 久久久国产精品视频| 免费看黄色一级视频| 国产传媒日韩欧美成人| 日韩爱爱小视频| 国产a亚洲精品| 91超碰中文字幕久久精品| 91啦中文成人| 五月天欧美精品| 青青草手机在线观看|