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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3999|回復: 1
打印 上一主題 下一主題
收起左側

基于MSP430G2553的直流電機調速測速裝置源程序

[復制鏈接]
跳轉到指定樓層
樓主
本設計基于MSP430G2553單片機,主要用了PWM輸出和捕獲功能,控制算法是PID.
設置二級菜單,功能一:調速功能;通過按鍵加減占空比調速,通過返回按鍵退出此功能。
                       功能二:定速功能:通過按鍵設置目標轉速,確認按鍵按下后,啟動電機,自動調整到目標轉速,通過返回按鍵退出此功能。
(附件限制了大小,能上傳的也就只有程序了,有相關視頻去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參數初始化----------------------*/
  15. float kp=0.0457,ki=0.005,kd=0.1;  //PI控制參數設置
  16. float error=0,Last_error=0,Prev_error=0;
  17. float IncremDuty;

  18. /****************************增量式PI控制函數******************************/
  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. /****************************************字符類型轉換函數***********************************************/
  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. /*---------------------數字轉換成字符------------------------------------------------*/
  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. /*****************************************系統時鐘源設置******************************************************/

  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設置函數(比較模塊)**************************************************/

  85. void PWM()
  86. {
  87.     TA1CTL=TASSEL_2+MC_1+TACLR;     //(定時器A1控制寄存器 )SMCLK 1MHZ+不分頻+增計數+清零
  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,連續計數模式,清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指示燈   用于調試
  112. }

  113. /**************************************按鍵消抖延時函數*******************************************************/

  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. /****************************************主函數***************************************************/
  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);   //占空比數值顯示
  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.                                        //根據設定轉速進行PID調節
  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.                     //溢出次數計數
  396.                break;

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

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

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:625113 發表于 2019-12-26 08:39 來自觸屏版 | 只看該作者
感謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
51色欧美片视频在线观看| 一区二区三区视频网站| 日本十八禁视频无遮挡| 国产成人综合精品| 精品国产91洋老外米糕| 国产精品久久久久久一区二区三区| 欧美日韩国产探花| 国产aa精品| 久久bbxx| 狠狠干婷婷色| 欧美性猛交ⅹxxx乱大交免费| 日本熟女毛茸茸| 先锋资源av在线| 久草视频国产在线| 精品高清视频| 国产精品99久久久久久久久| 亚洲欧美制服综合另类| 黄色成人av网| 99精品桃花视频在线观看| 狠狠入ady亚洲精品| 日韩中文字幕无砖| 国产777精品精品热热热一区二区| 97影院理论片在线播放| 日韩欧美一区二区三区不卡视频| 中文字幕有码无码人妻av蜜桃| 在线观看亚洲大片短视频| 爱情岛论坛亚洲首页入口章节| 婷婷久久伊人| 成人av资源网| 国产精品电影网站| 欧美高清不卡在线| 国产亚洲精品久久久久久| 欧美日韩一区成人| 婷婷成人综合网| 国产精品无码永久免费888| 麻豆精品蜜桃视频网站| 在线视频亚洲| 欧美区一区二| 久久久久久免费视频| 爽爽窝窝午夜精品一区二区| 高清一区二区中文字幕| 吞精囗交69激情欧美| 蜜臀av国内免费精品久久久夜夜| 黄色软件在线观看| 在线激情视频| 狠狠激情五月综合婷婷俺| 国产在线观看不卡一区二区三区| 色噜噜在线播放| 国产伦精品一区二区三区四区| wwwxxx亚洲| 精品肉丝脚一区二区三区| 婷婷国产成人精品视频| 成人午夜剧场视频网站| 精品1卡二卡三卡四卡老狼| 日本xxxx黄色| 冲田杏梨av在线| 18岁视频在线观看| 任你操这里只有精品| 日韩av高清在线看片| 中文字幕精品在线播放| 一级一片免费播放| 三上悠亚免费在线观看| 99视频精品全部免费看| 欧美亚洲视频一区| 天天干天天色天天爽| 亚洲精品高清国产一线久久| 日本午夜精品一区二区| 青青草成人网| 一区二区三区偷拍| 黄色一级片国产| 欧美a级免费视频| 国产精品国产对白熟妇| 欧美图片激情小说| 日本久久久精品视频| 国产1区2区在线| 任你操这里只有精品| 一个色综合久久| 杨幂一区二区国产精品| 欧美日韩一区二区区别是什么 | 777琪琪电影午夜理伦片| 国产99999| 亚洲爆乳无码一区二区三区| 国产xxxx孕妇| 中国女人内谢69视频| 中文先锋资源| 国内精品久久久久久影院8f| 影音四色91| 很黄很色的网站| 亚洲系列在线观看| 999国产精品视频免费| 三级在线观看网站| 国产免费大片| 天天影视色香欲综合网天天录日日录| 天天操天天碰| 亚洲精品无码专区在线播放| a天堂中文在线88| 亚洲大胆人体大胆做受1| аⅴ资源天堂资源库在线| 久久久久久久性潮| 小说区图片区色综合区| 97精品国产福利一区二区三区| 一区二区亚洲| 国产精品自拍网站| 国产精品成人一区二区艾草 | 久久久人人爽| 一二三四中文字幕| 亚洲人视频在线| 日韩精品无码一区二区三区久久久| 国产精品国内视频| 99久久精品无码一区二区毛片| 欧美日本亚洲| 久久成人免费观看| 丝袜熟女一区二区三区| 永久久久久久久| 一级片免费观看视频| 中文字幕国产欧美| а√最新版在线天堂| av中文天堂在线| 电影一区电影二区| 三级电影一区| 国产一区二区美女| 亚洲线精品一区二区三区八戒| 欧美一级黄色录像| 久久久久久久久久久国产| 99视频免费观看| 青春草国产视频| aaaa黄色片| 中文字幕永久在线| 国产免费一级片| 亚洲免费av一区二区| 范冰冰一级做a爰片久久毛片| 视频国产一区| 国产一区二区不卡在线| 亚洲国产wwwccc36天堂| 亚洲日韩第一页| 91情侣偷在线精品国产| av日韩一区二区三区| 制服 丝袜 综合 日韩 欧美| 国产精品无码专区av免费播放| 好爽好深好紧好大| 成人福利网站| 一区三区在线欧| 激情五月婷婷综合网| 亚洲影视在线播放| 国产一区二区三区高清在线观看| 国产精品一区二区女厕厕| 色一情一乱一乱一区91| 国产高潮视频在线观看| 涩涩视频在线观看| 黄色激情网址| 欧美激情网站| 国产一区日韩一区| 亚洲欧美在线视频观看| 国产丝袜一区二区三区| 国产精品久久久久久久久久直播| 色噜噜狠狠永久免费| 亚洲第一在线播放| www.香蕉视频在线观看| av电影免费在线看| 欧美成人有码| 亚洲精品乱码久久久久久久久 | 国产片在线观看| a看欧美黄色女同性恋| 亚洲欧美日韩视频二区| 亚洲国产精品久久久久秋霞影院 | 欧美日韩国产天堂| 国产成人av在线| 日本精品免费在线观看| 日韩欧美三级视频| 82av视频| 日韩一区二区三免费高清在线观看| 亚洲少妇在线| 亚洲va欧美va人人爽午夜| 久久在精品线影院精品国产| 一区二区三区四区视频在线| www成人啪啪18软件| 日韩精品免费一区二区| 国产三线在线| 免费看黄裸体一级大秀欧美| 色婷婷激情久久| 国产精品video| 中文字幕免费高清在线| 国产wwwwwww| 国产一二在线观看| 日韩理论电影| 亚洲激情网站免费观看| 国内精品400部情侣激情| 男人日女人下面视频| 在线免费观看av网址| h网址在线观看| 伊人久久大香线蕉| 一区在线播放视频| 久久久久久999| 日韩视频免费在线播放| 国产精品一区二区免费视频| 狠狠色伊人亚洲综合网站l| 四虎国产精品免费观看| 亚洲综合在线五月| 国产成人精品亚洲精品| 国产老头和老头xxxx×| 日本电影中文字幕| 男人av在线播放| 精品在线亚洲视频| 国产丝袜视频一区| 日韩亚洲欧美一区二区| 欧美超碰在线观看| 免费在线国产| 午夜日韩电影| 欧美日韩免费一区二区三区| 精品国产综合久久| 日韩女优一区二区| 九七影院理伦片| 久久不见久久见免费视频7| 亚洲日本韩国一区| 国产精品视频999| 四虎成人免费视频| 国产极品一区二区三区| 国产色99精品9i| 国产精品久久久爽爽爽麻豆色哟哟 | 曰本大片免费观看视频| 24小时成人在线视频| 久久综合色天天久久综合图片| 在线看日韩欧美| 欧美性大战久久久久xxx| 国产香蕉在线观看| xx欧美xxx| 久久综合色综合88| 国内精品免费午夜毛片| 久久精品一二三四| 99re这里有精品| 一级毛片精品毛片| 一区二区三区免费看视频| 成人久久久久久| 国产精品视频一区二区三| 中文字幕av在线| 亚洲一级在线| 亚洲精品一区av在线播放| 国产黄色一级网站| 色哟哟中文字幕| 国产精品主播直播| 亚洲成人久久久久| 日本黄色片一级片| 亚洲xxx在线| www成人免费观看| 不卡一区二区三区四区| 久久久噜噜噜久久中文字免| 久久久久亚洲av成人网人人软件| 国产你懂的在线观看| 欧美尿孔扩张虐视频| 婷婷亚洲久悠悠色悠在线播放| 美女黄毛**国产精品啪啪| 亚洲精品1区2区3区| 蜜桃视频网站在线| 成人妖精视频yjsp地址| 日韩暖暖在线视频| 一区二区三区在线免费| 91综合免费在线| 欧洲美女女同性互添| 一不卡在线视频| 免费av网站大全久久| 欧美日韩国产成人| 在哪里可以看毛片| 男人天堂网在线观看| 国产麻豆视频一区| 国产成人免费av| 欧美国产日韩综合| 国产欧美黑人| 国产亚洲一区二区三区| 国产精品毛片va一区二区三区| 久久夜色精品国产噜噜亚洲av| 77thz桃花论族在线观看| 欧美国产97人人爽人人喊| 国产精品久久久久av福利动漫| 性色av一区二区三区四区| 69堂精品视频在线播放| 亚瑟在线精品视频| 特色特色大片在线| 欧美黄色免费视频| 婷婷亚洲最大| 色哟哟网站入口亚洲精品| 日韩网站在线播放| 成人高清网站| 国产亚洲人成网站| 农村寡妇一区二区三区| 无码国精品一区二区免费蜜桃| 日韩极品在线| 亚洲欧美日韩爽爽影院| 精品成人av一区二区三区| 国产福利在线| 国产日本欧美一区二区| 欧美日本国产精品| 性欧美videos精品| 综合在线一区| 九色精品美女在线| 亚洲综合网在线| 在线高清av| 一本色道久久加勒比精品| 久久国产精品网| 中国麻豆视频| 日韩一区二区三区精品视频第3页| 日韩欧美中文免费| 国产视频在线视频| 中文乱码字幕高清在线观看| 成人激情小说乱人伦| 国产在线精品一区二区三区| 天天摸夜夜添狠狠添婷婷| 成人影院天天5g天天爽无毒影院| 最近2019中文字幕第三页视频| 丁香激情五月少妇| 国产夫妻在线播放| 国内成人自拍视频| 国产盗摄视频一区二区三区| 国产精品自产拍在线观看中文| 中文天堂在线播放| 成人在线视频你懂的| 亚洲精品一区在线观看香蕉| 懂色av蜜桃av| 亚洲天堂av影院| 欧美日韩的一区二区| 国产日韩视频一区| a级片国产精品自在拍在线播放| 一区二区免费在线播放| 日韩中文字幕二区| 日韩三级小视频| 成人网ww555视频免费看| 日韩免费电影网站| 国产小视频自拍| 中文字幕 在线观看| 欧美一区二区成人| 萌白酱国产一区二区| 国产精品.www| julia中文字幕一区二区99在线| 亚洲欧美一区二区三区四区| a级片在线观看免费| 免费观看在线一区二区三区| 亚洲欧美综合精品久久成人| 永久看片925tv| 中文字幕一区二区三区日韩精品| 永久免费看mv网站入口亚洲| 日本最新中文字幕| 欧美激情影院| 久久久久国产一区二区三区| 国产麻豆免费观看| 欧美午夜一区二区福利视频| 成人免费自拍视频| 国产精品区一区二| 国产91精品免费| 99久久久精品视频| 免费在线看v| 在线免费观看日韩欧美| 欧美特黄一区二区三区| 色综合视频一区二区三区日韩| 国产三级伦理片| 成人软件在线观看| 亚洲成人xxx| 久久免费视频精品| 日韩a级大片| 日本一区二区三区在线播放| 亚洲激情丁香| 激情综合色播五月| 国产乱子伦精品视频| 麻豆app在线观看| 欧美日韩精品高清| 一起操在线播放| 国产一区二区欧美| 91精品久久久久久久久久| 伊人波多野结衣| 欧美激情一区二区三区四区| 国产三级三级看三级| 在线男人天堂| 精品国内产的精品视频在线观看| 国产视频在线观看视频| 青青青草网站免费视频在线观看| 亚洲人吸女人奶水| 好吊操视频这里只有精品| 丝袜美腿一区| 美日韩精品视频免费看| 婷婷综合激情网| 成人性生交大片免费看中文| 国产精品第12页| 男人av在线播放| 久久成人18免费网站| 男女爱爱福利视频| 成人av片在线观看| 日韩av片网站| 日韩电影av| 高清亚洲成在人网站天堂| 欧美videos巨大粗暴| 国产午夜精品一区二区三区四区 | 欧美羞羞免费网站| 玖玖爱免费视频| 欧美激情亚洲| 少妇熟女一区二区| a天堂中文在线官网在线| 亚洲性无码av在线| 69看片网站| 亚洲国产成人私人影院tom| 艳妇乳肉亭妇荡乳av| 亚洲最大在线| 玛丽玛丽电影原版免费观看1977 |