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

標題: 基于MSP430G2553的直流電機調(diào)速測速裝置源程序 [打印本頁]

作者: 炫啦    時間: 2019-12-25 13:32
標題: 基于MSP430G2553的直流電機調(diào)速測速裝置源程序
本設計基于MSP430G2553單片機,主要用了PWM輸出和捕獲功能,控制算法是PID.
設置二級菜單,功能一:調(diào)速功能;通過按鍵加減占空比調(diào)速,通過返回按鍵退出此功能。
                       功能二:定速功能:通過按鍵設置目標轉速,確認按鍵按下后,啟動電機,自動調(diào)整到目標轉速,通過返回按鍵退出此功能。
(附件限制了大小,能上傳的也就只有程序了,有相關視頻去B站搜索:飛檐走壁王不羈,即可觀看相關視頻)


單片機源程序如下:
  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ù)設置
  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. /****************************************字符類型轉換函數(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ù)字轉換成字符------------------------------------------------*/
  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++)  //去掉無效的前導'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++)  //去掉無效的前導'0'字符
  67.     {
  68.         if(cap_table[j]==0x30)
  69.             cap_table[j] = 0x20; //0x20是空格的ASCII碼
  70.         else
  71.             break;
  72.     }
  73. }

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

  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ù)(比較模塊)**************************************************/

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

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

  100. /*******************************************GPIO設置*****************************************************/

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

  105.     P1DIR&=~BIT2;    //轉速捕獲    P1.2
  106.     P1SEL|=BIT2;     //

  107.     //查詢方式
  108.     P1DIR&=~(BIT0+BIT1+BIT3+BIT4);   //四個用戶按鍵    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ù)*******************************************************/

  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();          //定時器A
  128.     lcdinit();
  129.     IO_RE();
  130.     _EINT();                   //開總中斷

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

  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.          //功能選項一
  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.          //功能選項二
  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. /*******************************************對應功能***************************************************/
  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.                             /********************功能一主頁面***********************/
  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=");      //轉速
  184.                                   disp_str(2,6,"r/min ");

  185.                             /*****************計算顯示頻率(轉速)*********************/
  186.                                       if(flag==1)
  187.                                       {
  188.                                           frequence = (uint)(125000/AvgPeriod)*30;     //計算信號轉速
  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.         /*****************計算顯示頻率(轉速)*********************/
  263.           if(flag==1)
  264.           {
  265.               frequence = (uint)(125000/AvgPeriod)*30;     //計算信號轉速
  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.          /*********************************************確認按鍵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) //如果沒有按返回按鍵
  315.                                   {
  316.                                      delay_Nms(150);
  317.                                      if(flag==1) //檢測當前風扇轉速并顯示
  318.                                        {
  319.                                          frequence = (uint)(125000/AvgPeriod)*30; //計算信號轉速
  320.                                          num_to_char(frequence);
  321.                                          disp_str(2,7,disp_table);   //顯示當前轉速
  322.                                          flag = 0;
  323.                                        }
  324.                                        //根據(jù)設定轉速進行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. * 捕獲測頻原理:分別記錄第1次和第2次捕獲到上升沿的時刻Redge1、Redge2,
  366. * 則信號周期為: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)        // 捕獲上升沿信號
  375.                  {
  376.                      Redge = TACCR1;
  377.                      fre_num++;
  378.                  }
  379.                  else
  380.                  {
  381.                      _DINT();
  382.                      if(TACCR1 > Redge)  //第二次捕獲上升沿
  383.                          Period[n] = TACCR1 - Redge;  //計算周期
  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ù)計數(shù)
  396.                break;

  397.            default: break;
  398.      }
  399. }
復制代碼

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


作者: luozhao    時間: 2019-12-26 08:39
感謝分享




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
亚洲日韩视频| 成人欧美一区二区三区在线播放| jizz视频在线观看| 亚洲h视频在线观看| 自拍视频第一页| 亚洲午夜久久久久久久| 91免费视频观看| 日韩国产在线| 国产美女高潮在线| 男女人搞j网站| 国产夫绿帽单男3p精品视频| 成年人看片网站| 亚洲第一av网站| 国产福利不卡视频| 精品视频自拍| 天天在线女人的天堂视频| 日韩精品一区二区亚洲av| 日韩av黄色网址| 成人免费网站在线看| 精品剧情在线观看| 中文字幕一区二区三区四区 | 亚洲欧美国产精品专区久久| 国产精品色哟哟| 欧美黄色免费| 日韩色性视频| 国产精品毛片一区二区三区四区| 国产欧美成人xxx视频| 国产精品久免费的黄网站| 免费观看黄网站| 性欧美18一19内谢| 成人午夜激情免费视频| 色综合影院在线| 日本aⅴ免费视频一区二区三区| 日韩免费va| 蜜桃成人在线视频| 91麻豆精品国产91久久| 在线免费观看日韩视频| 丰满大乳奶做爰ⅹxx视频| 国产精品videossex国产高清 | 在线国产网址| 蝌蚪91视频| 国产99视频在线| 久草中文在线视频| 国产wwwxx| 精品在线一区| 欧美最猛性xxxxx亚洲精品| 亚洲成**性毛茸茸| 色综合久久精品| 性欧美video另类hd尤物| 欧美日韩免费做爰大片| 欧洲免费av| 午夜激情在线视频| 中文字幕人妻一区二区在线视频 | 高清一区二区三区| 欧美极品影院| 日韩伦理在线观看| 在线播放的av| 成人黄色免费电影| 国产精品一区二区午夜嘿嘿嘿小说| 97在线视频人妻无码| 1024手机在线视频| 日韩av一二区| 韩国一区二区三区四区| 中文字幕免费高| 精品视频一区二区三区四区| 国产v综合v亚洲欧美久久| 久久精品人人爽| 日韩精品视频在线观看网址| 欧美日韩午夜在线| 精品欧美国产一区二区三区| 国产精品理伦片| 91蜜桃在线观看| 国产精品亚洲专一区二区三区| 亚洲免费网址| 影音先锋国产精品| 香蕉视频官网在线观看日本一区二区| 欧美激情网址| 欧美xxxx网站| 日本aa在线| 婷婷成人激情| 成人在线视频成人| 日韩av地址| 暖暖视频在线免费观看| 色黄视频在线| 色网在线视频| 特黄特色特刺激视频免费播放| 天天色天天操天天| heisi视频网在线观看| 香蕉青柠影院| 日本大片在线看黄a∨免费| 欧美大交乱xxxxbbbb| 热re99久久国产精品| 中文字幕无乱码| 国产又大又黄又粗| 伊人手机在线视频| 欧美精品二区三区| 99精品视频99| 欧美三级午夜理伦| 亚洲天堂视频在线播放| 波多野结衣黄色网址| 日韩乱码一区二区三区| 亚洲午夜无码久久久久| 国产又粗又猛又爽又黄91| 亚洲最大成人在线视频| 国产www免费观看| 精品国产av鲁一鲁一区| 成人免费公开视频| 一级黄色片免费看| 亚洲AV无码国产精品午夜字幕| 亚洲av无码片一区二区三区 | 久久黄色片视频| 国产一区二区网| 亚洲精品怡红院| 免费成人黄色大片| 久久福利小视频| 91视频免费在观看| 免费人成年激情视频在线观看| 国产亚洲精品成人| 国语对白做受69按摩| 国产免费黄色大片| 黄网站在线观看永久免费| 国产免费观看av| 国产一区二区自拍视频| 囯产精品久久久久久| 日本理论片2828理论片| 美女被c出白浆| 国产一级粉嫩xxxx| 欧美男男同志| 爱情岛论坛亚洲品质自拍视频网站| 中文字幕成在线观看| 日韩中文字幕在线一区| 成人影院在线| 久久精品综合| 久久精品免视看| 欧美视频中文字幕在线| 日韩欧美激情一区| 日韩av影片在线观看| 欧美超级乱淫片喷水| 国产精品一区二区久久久久| 欧美日韩在线一区二区三区| 国产自产在线视频| 久久久久中文字幕亚洲精品| 久久一级免费视频| 中国老头性行为xxxx| 最近中文字幕av免费高清| eeuss影院www免费看| 黄色网址在线播放| 欧美成a人片在线观看久| 日韩三区视频| 午夜精品剧场| 久久99国产乱子伦精品免费| 中文字幕巨乱亚洲| 欧洲一区二区三区免费视频| 在线播放国产一区中文字幕剧情欧美| 国产成人亚洲综合91精品| 久久国产精品精品国产色婷婷| a在线视频观看| 可以直接看的无码av| 久久久精品视频网站| 四虎wwwcom| 一不卡在线视频| 国产精品视频在| 青青青国产精品| 日本一区二区在线免费播放| 国产丝袜在线视频| 美国欧美日韩国产在线播放| 久久久综合亚洲91久久98| h色视频在线观看| 亚洲第一av网站| 精品国产九九九| 久久国产精品99久久久久久老狼 | 欧美一级理论片| 又色又爽又黄18网站| 天天操人人爽| 中文字幕久久午夜不卡| 偷拍盗摄高潮叫床对白清晰| 黄色网页在线观看| 久久99精品国产99久久6尤物| 亚洲人成电影在在线观看网色| 色av一区二区| 午夜在线视频免费| 2019国产精品| 亚洲午夜久久久久久久久| 欧美日本三级| 国产精品久久久久久久久| 韩日在线播放| 国产精品国产三级国产普通话99| 成人黄色免费网址| 在线观看一区| 波多野结衣家庭教师视频| 日韩成人亚洲| 国产亚洲情侣一区二区无| 米奇.777.com| 国产一区二区三区在线观看网站| 男女交配网站| 亚洲情趣在线观看| 999这里只有精品| 国产精品一区二区久激情瑜伽| 少妇人妻在线视频| 欧美日本一道| 91精品国产美女浴室洗澡无遮挡| 中文在线观看av| 欧美性做爰猛烈叫床潮| yes4444视频在线观看| 嫩草影院永久一二三入口| 天堂v视频永久在线播放| 91大神在线观看线路一区| 亚洲欧美日本视频在线观看| 一区二区三区在线视频免费 | 欧美精品久久一区| 日韩欧美中文一区二区| 国产成人亚洲综合91| 黄色一级二级三级| 手机在线看片1024| 天天综合网天天做天天受| 亚洲天堂电影| 日本不卡不码高清免费观看| 国产精品欧美久久久久一区二区| 亚洲区在线播放| 91精品婷婷国产综合久久蝌蚪| 男人揉女人奶房视频60分 | 亚洲第一香蕉视频| 顶级嫩模一区二区三区| 在线观看黄色av| 九九热播视频在线精品6| 成人毛片视频在线观看| 欧美一级免费大片| 国产精品一区二区在线| 黄色网页免费在线观看| 天天爽夜夜爽人人爽| 97秋霞电影网| 玖玖玖视频精品| 99精品国产99久久久久久白柏| 亚洲黄色www| 亚洲精品在线视频观看| 国产1区2区3区4区| 韩国中文字幕hd久久精品| 欧美一级二级三级区| 国户精品久久久久久久久久久不卡| 午夜一区二区三区视频| 国产精品日本精品| 免费在线精品视频| 中文字幕69页| 青青草娱乐在线| 欧美一区成人| 亚洲影院理伦片| 色综合久久精品| 国产精品一区久久| b站大片免费直播| 美女网站免费观看| 日韩成人综合网站| 久久久一区二区三区| 九九久久综合网站| www.99r| 无码精品人妻一区二区| 九九色在线视频| 国产99精品在线观看| 最近中文字幕日韩精品| 乱子伦视频在线看| 艳母动漫在线看| 福利一区二区免费视频| 久久一区二区视频| 欧美在线视频观看免费网站| 国产综合内射日韩久| 天堂在线网站| 日韩高清电影免费| 婷婷开心激情综合| 国产专区一区二区| 91免费在线看片| 白白色视频在线| 亚洲精品1区| 美美哒免费高清在线观看视频一区二区| 欧美另类变人与禽xxxxx| 日韩一区不卡| 中文字幕日韩三级| 欧美xxxx免费虐| 国产在线一区二区综合免费视频| 中文字幕九色91在线| 日韩av在线中文| 一级黄色免费| 国产永久精品大片wwwapp| 91九色02白丝porn| 中文字幕一区二区三区四区五区| 国产sm主人调教女m视频| 厕沟全景美女厕沟精品| 久久精品人人做| 欧美第一黄网| 你懂的网站在线| 亚洲第一二三区| 日韩精品免费综合视频在线播放 | 在线天堂中文字幕| 欧美专区日韩视频| 国产精品一二一区| 国产精品视频一区二区图片| 激情文学亚洲色图| 亚洲欧美中文另类| 欧美综合国产| 九色自拍麻豆| 女人黄色一级片| 亚洲一区二区三区四区视频 | www.看毛片| 天天综合色天天综合色hd| 日韩美女精品在线| 91综合久久爱com| 最近中文字幕大全中文字幕免费| 国产奶头好大揉着好爽视频| 欧美特黄级在线| 成人爽a毛片| 中文岛国精品亚洲一区| 色哺乳xxxxhd奶水米仓惠香| 精品久久久视频| 午夜久久av| 国产精品冒白浆免费视频| 欧美日韩黄色一级片| 精品国产制服丝袜高跟| 国产一区二区精品| 亚洲欧美综合在线观看| 日本a在线天堂| 日韩国产欧美精品一区二区三区| 女人天堂亚洲aⅴ在线观看| 高清成人av| 激情无码人妻又粗又大| 日韩二区三区在线| 噜噜噜天天躁狠狠躁夜夜精品 | 亚洲综合视频在线观看| 91天堂在线观看| 亚洲天堂网在线观看视频| 日本在线视频一区二区三区| 精品国产一区二区三区av性色 | 国产区成人精品视频| 三级在线观看一区二区| 日本久久久久久久| 少妇aaaaa| 日本在线观看一区二区| 欧美美女视频在线观看| 亚洲清纯自拍| 欧美xxxx做受欧美88bbw| www.久久成人| 久久黄色一级视频| 欧美在线日韩精品| 日韩欧美在线观看一区二区三区| 中文字幕久热精品在线视频| www.com.av| 看片一区二区| 日韩大陆毛片av| 国内偷拍精品视频| 91精品尤物| 久久久国产精品视频| 欧美日韩在线视频播放| 免费成人网www| 韩国精品久久久999| 亚洲a视频在线| 国产亚洲综合精品| 高清视频一区二区三区| 国产精品亚洲第五区在线| 国产一区激情在线| 久久久久久久久久久久久国产| 日本一本视频| 亚洲综合色丁香婷婷六月图片| 午夜福利123| 超碰99在线| 日韩欧美色综合网站| 免费无遮挡无码永久在线观看视频 | 国产伦精品一区二区三区免费| 青青草成人激情在线| 国产精品666| 亚洲一区二区三区小说| 午夜诱惑痒痒网| 亚洲午夜天堂| 亚洲桃花岛网站| 亚洲天堂网在线观看视频| 99国产精品自拍| 女同一区二区| 最近中文字幕mv第三季歌词| 亚洲国产精品嫩草影院| 给我免费观看片在线电影的| jizzyou欧美16| 欧美日韩成人在线播放| 老熟妇高潮一区二区高清视频| 精品国产美女| 亚洲影影院av| xxx免费视频| 一区二区三区资源| 中文在线永久免费观看| 亚洲精品观看| 国产精品99久久久久久久久| 精品国产美女福利到在线不卡 | 97碰在线观看| 欧美乱大交xxxxx另类| 国产精品3区| 欧美疯狂xxxx大交乱88av| 午夜影院免费体验区| www.日韩精品| 久久综合桃花网| 国产精品亚洲四区在线观看| 97久久国产精品| 揉丰满老妇老女人的毛片| 一区二区三区四区在线| 国产人妻大战黑人20p| 激情五月综合网|