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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

帶詳細注釋的單片機步進小車綜合程序與資料

[復制鏈接]
跳轉到指定樓層
樓主


單片機源程序如下:
  1.         /****************************************************************************
  2.          簡單尋跡程序:接法
  3.          
  4.      EN1 EN2 PWM輸入端,本程序不輸入PWM,直接使插上跳線帽,使能輸出,這樣就能全速運行

  5.      插入藍牙模塊:
  6.          晶振:11。0592M晶振
  7.          請注意跳線帽切換

  8.      P1_0 P1_1 接IN1  IN2    當 P1_0=1,P1_1=0; 時左上電機正轉        左上電機接驅動板子輸出端(藍色端子OUT1 OUT2)
  9.          P1_0 P1_1 接IN1  IN2    當 P1_0=0,P1_1=1; 時左上電機反轉       

  10.          P1_0 P1_1 接IN1  IN2    當 P1_0=0,P1_1=0; 時左上電機停轉       

  11.          P1_2 P1_3 接IN3  IN4    當 P1_2=1,P1_3=0; 時左下電機正轉        左下電機接驅動板子輸出端(藍色端子OUT3 OUT4)
  12.          P1_2 P1_3 接IN3  IN4    當 P1_2=0,P1_3=1; 時左下電機反轉   

  13.          P1_2 P1_3 接IN3  IN4    當 P1_2=0,P1_3=0; 時左下電機停轉       

  14.          P1_4 P1_5 接IN5  IN6    當 P1_4=1,P1_5=0; 時右上電機正轉        右上電機接驅動板子輸出端(藍色端子OUT5 OUT6)
  15.          P1_4 P1_5 接IN5  IN6    當 P1_4=0,P1_5=1; 時右上電機反轉

  16.          P1_4 P1_5 接IN5  IN6    當 P1_4=0,P1_5=0; 時右上電機停轉

  17.          P1_6 P1_7 接IN7  IN8    當 P1_6=1,P1_7=0; 時右下電機正轉        右下電機接驅動板子輸出端(藍色端子OUT7 OUT8)
  18.          P1_6 P1_7 接IN7  IN8    當 P1_6=0,P1_7=1; 時右下電機反轉

  19.          P1_6 P1_7 接IN7  IN8    當 P1_6=0,P1_7=0; 時右下電機停轉
  20.    

  21.      P3_2接四路尋跡模塊接口第一路輸出信號即中控板上面標記為OUT1
  22.      P3_3接四路尋跡模塊接口第二路輸出信號即中控板上面標記為OUT2       
  23.      P3_4接四路尋跡模塊接口第三路輸出信號即中控板上面標記為OUT3
  24.          P3_5接四路尋跡模塊接口第四路輸出信號即中控板上面標記為OUT4
  25.          四路尋跡傳感器有信號(白線)為0  沒有信號(黑線)為1
  26.          四路尋跡傳感器電源+5V GND 取自于單片機板靠近液晶調節對比度的電源輸出接口

  27.                                                                                                                                                                                          
  28.          關于單片機電源:本店驅動模塊內帶LDO穩壓芯片,當電池輸入6V時時候可以輸出穩定的5V
  29.          分別在針腳標+5 與GND 。這個輸出電源可以作為單片機系統的供電電源。
  30.         ****************************************************************************/
  31.        
  32.        
  33.         #include<AT89x52.H>
  34.     #include <intrins.h>
  35. #define uchar unsigned char
  36. #define uint unsigned int               
  37. uchar step_g[8]={0x88, 0x99, 0x11, 0x33, 0x22, 0x66, 0x44, 0xcc}; //步進電機前進單步脈沖
  38.         uchar step_b[8]={0xcc, 0x44, 0x66, 0x22, 0x33, 0x11, 0x99, 0x88}; //步進電機后退單步脈沖
  39. uchar step_l[8]={0xc8, 0x49, 0x61, 0x23, 0x32, 0x16, 0x94, 0x8c};//步進電機左轉單步脈沖
  40. uchar step_r[8]={0x8c, 0x94, 0x16, 0x32, 0x23, 0x61, 0x49, 0xc8};
  41. //步進電機右轉單步脈沖
  42. uchar step_stop[8]={0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  43.         #define  ECHO  P2_4                                   //超聲波接口定義
  44.     #define  TRIG  P2_5                                   //超聲波接口定義
  45.         #define Sevro_moto_pwm    P2_7         //接舵機信號端輸入PWM信號調節速度
  46. #define Left_1_led        P3_4         //P3_2接四路尋跡模塊接口第一路輸出信號即中控板上面標記為OUT1
  47.         #define Left_2_led        P3_5         //P3_3接四路尋跡模塊接口第二路輸出信號即中控板上面標記為OUT2       

  48.     #define Right_1_led       P3_6         //P3_4接四路尋跡模塊接口第三路輸出信號即中控板上面標記為OUT3
  49.         #define Right_2_led       P3_7       
  50.         #define left     'C'
  51.     #define right    'D'
  52.         #define up       'A'
  53.     #define down     'B'
  54.         #define stop     'F'
  55.         #define Car      '1'           //手機軟件1號鍵
  56.         #define Car1     '2'           //手機軟件1號鍵



  57.         char code str[] =  "收到指令,向前!\n";
  58.         char code str1[] = "收到指令,向后!\n";
  59.         char code str2[] = "收到指令,向左!\n";
  60.         char code str3[] = "收到指令,向右!\n";
  61.         char code str4[] = "收到指令,停止!\n";



  62.         unsigned char const discode[] ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/*-*/};
  63.         unsigned char const positon[3]={ 0xfe,0xfd,0xfb};
  64.         unsigned char disbuff[4]          ={ 0,0,0,0,};
  65.     unsigned char posit=0;

  66.            unsigned char pwm_val_left  = 0;//變量定義
  67.         unsigned char push_val_left =13;//舵機歸中,產生約,1.5MS 信號
  68.         unsigned int  time=0;                    //時間變量
  69.         unsigned int  timer1=0;                    //時間變量
  70.     unsigned int  timer=0;                        //延時基準變量

  71.         unsigned long S=0;                                //計算出超聲波距離值
  72.     unsigned long S1=0;
  73.         unsigned long S2=0;
  74.         unsigned long S3=0;
  75.         unsigned long S4=0;

  76.         bit  flag_REC=0;                                 //串行接收標去位
  77.         bit  flag    =0;  
  78.         bit  flag_xj =0;
  79.         bit  flag_bj =0;

  80.         unsigned char  i=0;
  81.         unsigned char  dat=0;
  82.     unsigned char  buff[5]=0;       //接收緩沖字節


  83.    
  84. /************************************************************************/       
  85. //延時函數       
  86.    void delay(unsigned int k)
  87. {   
  88.      unsigned int x,y;
  89.          for(x=0;x<k;x++)
  90.            for(y=0;y<2000;y++);
  91. }
  92. /************************************************************************/
  93. //前速前進
  94.      void  run(void)
  95. {
  96.          uchar step_g[8]={0x88, 0x99, 0x11, 0x33, 0x22, 0x66, 0x44, 0xcc};
  97. }

  98. //前速后退
  99.      void  backrun(void)
  100. {
  101.    
  102.          uchar step_b[8]={0xcc, 0x44, 0x66, 0x22, 0x33, 0x11, 0x99, 0x88};
  103. }

  104. //左轉
  105.      void  leftrun(void)
  106. {
  107.    
  108.         uchar step_l[8]={0xc8, 0x49, 0x61, 0x23, 0x32, 0x16, 0x94, 0x8c};
  109. }

  110. //右轉
  111.      void  rightrun(void)
  112. {
  113.   uchar step_r[8]={0x8c, 0x94, 0x16, 0x32, 0x23, 0x61, 0x49, 0xc8};  

  114. }
  115. //STOP
  116.      void  stoprun(void)
  117. {
  118. uchar step_stop[8]={0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  119. }
  120. /************************************************************************/
  121.      void  StartModule()                       //啟動測距信號
  122.    {
  123.           TRIG=1;                                        
  124.           _nop_();
  125.           _nop_();
  126.           _nop_();
  127.           _nop_();
  128.           _nop_();
  129.           _nop_();
  130.           _nop_();
  131.           _nop_();
  132.           _nop_();
  133.           _nop_();
  134.           _nop_();
  135.           _nop_();
  136.           _nop_();
  137.           _nop_();
  138.           _nop_();
  139.           _nop_();
  140.           _nop_();
  141.           _nop_();
  142.           _nop_();
  143.           _nop_();
  144.           _nop_();
  145.           TRIG=0;
  146.    }
  147. /***************************************************/
  148.           void Conut(void)                   //計算距離
  149.         {
  150.           while(!ECHO);                       //當RX為零時等待
  151.           TR0=1;                               //開啟計數
  152.           while(ECHO);                           //當RX為1計數并等待
  153.           TR0=0;                                   //關閉計數
  154.           time=TH0*256+TL0;                   //讀取脈寬長度
  155.           TH0=0;
  156.           TL0=0;
  157.           S=(time*1.7)/100;        //算出來是CM
  158.           disbuff[0]=S%1000/100;   //更新顯示
  159.           disbuff[1]=S%1000%100/10;
  160.           disbuff[2]=S%1000%10 %10;
  161.         }
  162. /************************************************************************/
  163. //字符串發送函數
  164.           void send_str( )
  165.                    // 傳送字串
  166.     {
  167.             unsigned char i = 0;
  168.             while(str[i] != '\0')
  169.            {
  170.                 SBUF = str[i];
  171.                 while(!TI);                                // 等特數據傳送
  172.                 TI = 0;                                        // 清除數據傳送標志
  173.                 i++;                                        // 下一個字符
  174.            }       
  175.     }
  176.        
  177.                   void send_str1( )
  178.                    // 傳送字串
  179.     {
  180.             unsigned char i = 0;
  181.             while(str1[i] != '\0')
  182.            {
  183.                 SBUF = str1[i];
  184.                 while(!TI);                                // 等特數據傳送
  185.                 TI = 0;                                        // 清除數據傳送標志
  186.                 i++;                                        // 下一個字符
  187.            }       
  188.     }       

  189.                           void send_str2( )
  190.                    // 傳送字串
  191.     {
  192.             unsigned char i = 0;
  193.             while(str2[i] != '\0')
  194.            {
  195.                 SBUF = str2[i];
  196.                 while(!TI);                                // 等特數據傳送
  197.                 TI = 0;                                        // 清除數據傳送標志
  198.                 i++;                                        // 下一個字符
  199.            }       
  200.     }       
  201.                    
  202.                           void send_str3()
  203.                    // 傳送字串
  204.     {
  205.             unsigned char i = 0;
  206.             while(str3[i] != '\0')
  207.            {
  208.                 SBUF = str3[i];
  209.                 while(!TI);                                // 等特數據傳送
  210.                 TI = 0;                                        // 清除數據傳送標志
  211.                 i++;                                        // 下一個字符
  212.            }       
  213.     }       

  214.               void send_str4()
  215.                    // 傳送字串
  216.     {
  217.             unsigned char i = 0;
  218.             while(str4[i] != '\0')
  219.            {
  220.                 SBUF = str4[i];
  221.                 while(!TI);                                // 等特數據傳送
  222.                 TI = 0;                                        // 清除數據傳送標志
  223.                 i++;                                        // 下一個字符
  224.            }       
  225.     }       
  226.                    
  227. /************************************************************************/
  228.     void Display(void)                                  //掃描數碼管
  229.         {
  230.          if(posit==0)
  231.          {P0=(discode[disbuff[posit]])&0x7f;}//產生點
  232.          else
  233.          {P0=discode[disbuff[posit]];}

  234.           if(posit==0)
  235.          { P2_1=0;P2_2=1;P2_3=1;}
  236.           if(posit==1)
  237.           {P2_1=1;P2_2=0;P2_3=1;}
  238.           if(posit==2)
  239.           {P2_1=1;P2_2=1;P2_3=0;}
  240.           if(++posit>=3)
  241.           posit=0;
  242.         }

  243. void  COMM( void )                      
  244.   {
  245.                   push_val_left=5;          //舵機向左轉90度
  246.                   timer=0;
  247.                   while(timer<=4000); //延時400MS讓舵機轉到其位置
  248.                   StartModule();          //啟動超聲波測距
  249.           Conut();                           //計算距離
  250.                   S2=S;  
  251.   
  252.                   push_val_left=23;          //舵機向右轉90度
  253.                   timer=0;
  254.                   while(timer<=4000); //延時400MS讓舵機轉到其位置
  255.                   StartModule();          //啟動超聲波測距
  256.           Conut();                          //計算距離
  257.                   S4=S;        
  258.        

  259.                   push_val_left=13;          //舵機歸中
  260.                   timer=0;
  261.                   while(timer<=4000); //延時400MS讓舵機轉到其位置
  262.                   StartModule();          //啟動超聲波測距
  263.           Conut();                          //計算距離
  264.                   S1=S;        

  265.           if((S2<20)||(S4<20)) //只要左右各有距離小于,20CM小車后退
  266.                   {
  267.                   backrun();                   //后退
  268.                   timer=0;
  269.                   while(timer<=4000);
  270.                   }
  271.                   
  272.                   if(S2>S4)                 
  273.                      {
  274.                                 rightrun();          //車的左邊比車的右邊距離小        右轉       
  275.                         timer=0;
  276.                         while(timer<=4000);
  277.                      }                                     
  278.                        else
  279.                      {
  280.                        leftrun();                //車的左邊比車的右邊距離大        左轉
  281.                        timer=0;
  282.                        while(timer<=4000);
  283.                      }
  284.                                             
  285. }
  286. /************************************************************************/
  287. /*                    PWM調制舵機信號                                 */
  288. /************************************************************************/
  289. /*                    左電機調速                                        */
  290. /*調節push_val_left的值改變電機轉速,占空比            */
  291.                 void pwm_Servomoto(void)
  292. {  

  293.     if(pwm_val_left<=push_val_left)
  294.                Sevro_moto_pwm=1;
  295.         else
  296.                Sevro_moto_pwm=0;
  297.         if(pwm_val_left>=200)
  298.         pwm_val_left=0;

  299. }
  300. /***************************************************/
  301. ///*TIMER1中斷服務子函數產生PWM信號*/
  302.         void time1()interrupt 3   using 2
  303. {       
  304.      TH1=(65536-100)/256;          //100US定時
  305.          TL1=(65536-100)%256;
  306.          timer++;                                  //定時器100US為準。在這個基礎上延時
  307.          pwm_val_left++;
  308.          pwm_Servomoto();

  309.          timer1++;                                 //2MS掃一次數碼管
  310.          if(timer1>=20)
  311.          {
  312.          timer1=0;
  313.          Display();       
  314.          }
  315. }

  316. /************************************************************************/
  317. void sint() interrupt 4          //中斷接收3個字節
  318. {

  319.     if(RI)                         //是否接收中斷
  320.     {
  321.        RI=0;
  322.        dat=SBUF;
  323.        if(dat=='O'&&(i==0)) //接收數據第一幀
  324.          {
  325.             buff[i]=dat;
  326.             flag=1;        //開始接收數據
  327.          }
  328.        else
  329.       if(flag==1)
  330.      {
  331.       i++;
  332.       buff[i]=dat;
  333.       if(i>=2)
  334.       {i=0;flag=0;flag_REC=1 ;}  // 停止接收
  335.      }
  336.          }
  337. }
  338. /*********************************************************************/                 
  339. /*--主函數--*/
  340.         void main(void)
  341. {
  342.         TMOD=0x11;  
  343.     TH1=(65536-100)/256;          //100US定時
  344.         TL1=(65536-100)%256;
  345.         TH0=0;
  346.         TL0=0;

  347.     T2CON=0x34;
  348.         T2MOD=0x00;
  349.         RCAP2H=0xFF;
  350.         RCAP2L=0xDC;
  351.     SCON=0x50;  
  352.     PCON=0x00;

  353.     PS=1;



  354.     TR1=1;
  355.         ET1=1;
  356.         ES=1;
  357.     EA=1;  
  358.        
  359.         delay(100);
  360.     push_val_left=13;          //舵機歸中
  361.          
  362.         while(1)                                                        /*無限循環*/
  363.         {
  364.        
  365.          
  366.                          
  367.                   while(flag_xj)                           //循線標志位
  368.                   {
  369.                                if(flag_REC==1)
  370.                                  {
  371.                                   stoprun();
  372.                                   break;
  373.                                  }
  374.                     
  375.                                  if(Left_2_led==0&&Right_1_led==0)
  376.                           run();

  377.                           else
  378.                          {                            
  379.                             if(Right_1_led==1&&Left_2_led==0)                //右邊檢測到黑線
  380.                                   {          
  381.                               uchar step_l[8]={0xc8, 0x49, 0x61, 0x23, 0x32, 0x16, 0x94, 0x8c};                                     //右邊兩個電機反轉
  382.                                   }
  383.                                
  384.                                 if(Left_2_led==1&&Right_1_led==0)            //左邊檢測到黑線
  385.                                   {
  386.                                     uchar step_r[8]={0x8c, 0x94, 0x16, 0x32, 0x23, 0x61, 0x49, 0xc8};        ;               
  387.                              }
  388.                           }

  389.                   }


  390.                          while(flag_bj)                       /*無限循環*/
  391.            {
  392.        
  393.                if(timer>=1000)          //100MS檢測啟動檢測一次
  394.              {
  395.                timer=0;
  396.                    StartModule(); //啟動檢測
  397.            Conut();                  //計算距離
  398.            if(S<20)                  //距離小于20CM
  399.                    {
  400.                    stoprun();          //小車停止
  401.                    COMM();                   //方向函數
  402.                    }
  403.                    else
  404.                    if(S>30)                  //距離大于,30CM往前走
  405.                    run();
  406.              }

  407.                          if(flag_REC==1)
  408.                         {
  409.                           push_val_left=13;          //舵機歸中
  410.                           stoprun();
  411.                           break;
  412.                         }
  413.           }

  414.                



  415.           if(flag_REC==1)                                    //
  416.            {
  417.                 flag_REC=0;
  418.                 if(buff[0]=='O'&&buff[1]=='N')        //第一個字節為O,第二個字節為N,第三個字節為控制碼
  419.                 switch(buff[2])
  420.              {
  421.                       case up :                                                    // 前進
  422.                           send_str( );
  423.                           flag_xj=0;
  424.                           flag_bj=0;
  425.                           run();
  426.                           break;

  427.                       case down:                                                // 后退
  428.                           send_str1( );
  429.                           flag_xj=0;
  430.                           flag_bj=0;
  431.                           backrun();
  432.                           break;

  433.                       case left:                                                // 左轉
  434.                           send_str2( );
  435.                           flag_xj=0;
  436.                           flag_bj=0;
  437.                           leftrun();
  438.                           break;

  439.                       case right:                                                // 右轉
  440.                           send_str3( );
  441.                           flag_xj=0;
  442.                           flag_bj=0;
  443.                           rightrun();
  444.                           break;

  445.                       case stop:                                                // 停止
  446.                           send_str4( );
  447.                           flag_xj=0;
  448.                           flag_bj=0;
  449.                           stoprun();
  450.                           break;

  451.                           case Car :                                                //                
  452.                           flag_xj=1;
  453.                           break;

  454.                           case Car1 :                                                //                
  455.                           flag_bj=1;
  456.                           break;
  457.              }
  458.       
  459.                                          
  460.          }
  461.         }
  462. }                                  
  463.        
復制代碼

所有資料51hei提供下載:
APP整合綜合程序,步進小車.zip (90.38 KB, 下載次數: 11)
單獨功能的步進小車接線圖.pdf (52.59 KB, 下載次數: 10)



評分

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

查看全部評分

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
嫩草在线播放| 国产伦精一区二区三区| 日韩黄色在线播放| 免费无码不卡视频在线观看| 国产精品一区电影| 亚洲毛片在线免费观看| 亚洲一区二区在线播放相泽| 国产综合色精品一区二区三区| 蜜桃成人av| 美女日韩欧美| 久草福利在线视频| 狠狠操图片视频| 丁香六月色婷婷| 国产在线视频卡一卡二| 欧美极品jizzhd欧美仙踪林| 成人免费观看cn| 久久手机视频| 国产精品www| 久久精品国亚洲| 91精品国产综合久久久蜜臀粉嫩| √…a在线天堂一区| 国产综合久久久久久久久久久久| 亚洲精品一区二区妖精| 精品午夜电影| www.26天天久久天堂| 粗大黑人巨茎大战欧美成人| 久草在线新视觉| 66av国产| 高清1区2区| 亚洲中文无码av在线| 麻豆明星ai换脸视频| aaaa黄色片| 中文字幕线观看| 黄色一级视频在线播放| 日本午夜精品电影| av资源站久久亚洲| 国产精品爽黄69天堂a| 九九久久综合网站| 亚洲男人天堂视频| 欧美精品一区二区蜜臀亚洲| 欧美日韩国产在线播放网站| 午夜精品一区在线观看| 亚洲欧洲在线观看av| 99久久免费国产| 国产乱一区二区| 日本免费在线视频不卡一不卡二| 果冻天美麻豆一区二区国产| 青春草国产成人精品久久 | 日产国产高清一区二区三区| 97精品在线| 日本成人中文| 91精品丝袜国产高跟在线| 999国产精品亚洲77777| 中文日产幕无线码一区二区| av资源在线| 国产探花在线观看| 亚洲va欧美va| 欧美激情一区二区三区免费观看 | 国产天堂素人系列在线视频| 神马久久影视大全| 天天干 天天插| 成人免费视频77777| av观看免费| 色偷偷亚洲第一综合| 免费的av电影| 免费三级欧美电影| 传媒av在线| 手机亚洲第一页| 国产日韩精品在线看| 黄色网页在线播放| 福利小视频在线| 日韩性xxx| 国产人与zoxxxx另类91| 欧美日韩黄色| 亚洲高清极品| 色综合咪咪久久网| 亚洲一级一区| 美女免费视频一区二区| 国产一区在线视频| av中文一区二区三区| 91年精品国产| 亚洲欧美日韩中文播放| 亚洲va欧美va人人爽| 在线观看日韩一区| 精品久久国产字幕高潮| 亚洲人成电影在线播放| 欧美精品免费播放| 国产精品电影在线观看| 国产精品加勒比| 亚洲欧美日韩国产成人综合一二三区| 丁香色欲久久久久久综合网| 日韩精品xxxx| 亚洲欧美日韩一二三区| 欧美黑人欧美精品刺激| 少妇高潮在线观看| 久久久久久无码午夜精品直播| 一区二区精品视频在线观看| 五月天婷婷视频| 国产成人综合亚洲欧美在| av素人天堂| 香蕉网站在线观看| 天堂成人av| 电影91久久久| 欧美第一精品| 日韩精品视频网站| 国产精品**亚洲精品| 久久久久久亚洲精品美女| 免费看成人哺乳视频网站| 欧美三级在线| 国产精品一二三区| 亚洲图片激情小说| 欧美日韩精品综合在线| 亚洲午夜未删减在线观看| 17婷婷久久www| 懂色中文一区二区三区在线视频| 成年人免费观看的视频| 亚洲欧美自拍另类日韩| 亚洲激情图片网| 国产乱淫a∨片免费观看| 精品无线一线二线三线| 色资源网站在线观看| 牛牛电影国产一区二区| 国产精品nxnn| 蜜桃久久av| 国产精品你懂的在线欣赏| 欧美性大战久久久| 日韩在线www| 亚洲自拍另类欧美丝袜| 无码av天堂一区二区三区| 中文字幕99页| 精品国产xxx| 国产又白又嫩又紧又爽18p| 在线观看视频污| 91精品店在线| 欧美特黄一区| 久久久国产午夜精品| 欧美精品久久99久久在免费线 | 国产精品久久久久久福利| 136导航精品福利| 一本久道久久综合狠狠爱| 久久久久国产一区二区三区四区| 欧美性极品少妇| 欧美国产日本高清在线| 日本午夜精品电影| 中文字幕1区2区| 中文在线第一页| 少妇与大狼拘作爱性a| 777电影在线观看| 秋霞蜜臀av久久电影网免费 | 国产一级二级毛片| 欧美在线xxxx| 91精彩视频在线播放| 欧美jizz19性欧美| 国产成人av电影在线| 欧美日韩三级电影在线| 国产电影精品久久禁18| 日韩欧美在线视频| 色综合久久久888| 亚洲国产一区在线| 波多野结衣av在线免费观看| 亚洲高清精品视频| 亚洲а∨精品天堂在线| 在线日韩成人| 成人在线一区二区三区| 欧美精品 国产精品| 国产精品扒开腿做爽爽爽男男| 欧日韩免费视频| 欧美毛片在线观看| 91极品女神私人尤物在线播放| 黄色网页在线播放| 亚洲精品国产成人影院| 亚洲欧美在线另类| 久久精品91久久久久久再现| 日韩av电影免费在线| av无码av天天av天天爽| 日本精品一二区| 国产h在线观看| 欧美精品一区二区久久| 91亚洲精品久久久蜜桃| 日韩第一页在线| 欧美日韩精品久久| 熟女少妇内射日韩亚洲| 欧美乱妇视频| 女人让男人操自己视频在线观看| 亚洲免费影院| 777xxx欧美| 国产呦系列欧美呦日韩呦| 日本精品一二三区| 成人网6969conwww| 18在线观看的| 99综合精品| 欧美日韩一级视频| 国产精品成人一区二区三区| 亚洲av成人片色在线观看高潮| 中文字幕亚洲免费| a级大胆欧美人体大胆666| 奶水喷射视频一区| 欧美日韩成人激情| 精品国产一区二区三区日日嗨| 中国美女乱淫免费看视频| 欧美多人野外伦交| 电影一区二区| a级精品国产片在线观看| 中文字幕精品在线视频| 日本精品久久久久久久久久| 伊人久久中文字幕| 免费成人av电影| 黄色亚洲大片免费在线观看| 欧美亚洲一区三区| 精品伦理一区二区三区| 亚洲专区中文字幕| 青娱乐国产视频| 人与牲动交xxxxbbb| www久久久| 久久久久久久综合| 久久久久久久一区二区| 污污网站免费观看| 成年女人免费毛片视频永久| 成人小电影网站| 成人一级片网址| 欧美成人午夜激情在线| 日日干日日操日日射| 欧美e片成人在线播放乱妇| 日韩在线你懂得| 国产欧美日韩中文久久| 日本精品一区二区三区在线播放视频 | 国产精品无码一区二区三区免费 | 精品国产一区二区三区在线观看 | 国产精品久久久久久免费观看| 日本黄区免费视频观看| 九七伦理97伦理| 日本久久精品| 欧美日韩亚洲国产综合| 亚洲图片欧洲图片日韩av| 日日夜夜狠狠操| 黄色av电影在线观看| 韩国av一区二区三区| 久久精品最新地址| 精品人妻一区二区三| 91丨九色丨蝌蚪丨少妇在线观看| **爰片久久毛片| 精品久久久久久久久中文字幕| 动漫精品视频| 永久免费无码av网站在线观看| 自拍视频在线| 国产99久久久久久免费看农村| 欧美精品福利在线| 亚洲图片综合网| 丁香花高清视频完整版在线观看| 欧美婷婷在线| 国产亚洲美女精品久久久| 久久久久久久少妇| 色在线视频免费| 91精品国产麻豆国产在线观看| 日韩精品一区二区在线| 国产男女在线观看| 国产麻豆精品高清在线播放 | 污污视频在线| 久久精品一级爱片| 91视频免费在线观看| 亚洲国产成人无码av在线| 老司机福利在线视频| 99久久国产综合色|国产精品| 国产精品高清免费在线观看| 欧美激情一区二区视频| 国产精品一卡二卡三卡| 久久色在线视频| 91中文精品字幕在线视频| 亚洲精品无人区| va婷婷在线免费观看| 少妇高潮一区二区三区99| 亚洲成人免费视频| 日本三级中文字幕在线观看| 波多野结衣久久高清免费| 最新国产一区| 亚洲国产精品一区二区三区| 爽爽爽在线观看| 视频免费在线看| 国产一区二区伦理片| 国产精品电影观看| 日本三级中文字幕| 不卡av影片| 一本大道av一区二区在线播放| 国产精品va在线观看无码| 国产红桃视频| 亚洲视频一区| 欧美激情视频一区| 福利所第一导航| 2021天堂中文幕一二区在线观| 亚洲欧美日韩电影| 中文字幕在线亚洲三区| 欧美www在线观看| 欧美三级午夜理伦三级中文幕| 不卡av电影院| 精品99久久久久成人网站免费| 日本蜜桃在线观看视频| 亚洲成av人片| 99999精品视频| 五月婷婷开心综合| 国内一区二区在线| 国产精品有限公司| 狠狠鲁男人天堂| 中出一区二区| 国内精久久久久久久久久人| 好吊妞视频一区二区三区| 欧美a视频在线| 日韩一区二区三区电影| 无码人妻一区二区三区在线| 9色在线视频网站| 夜夜爽夜夜爽精品视频| 六月丁香激情网| 亚洲精品第一国产综合野草社区| 国产成人亚洲精品青草天美| 成人黄动漫网站免费| av色男福利网| 亚洲日本黄色| 成人激情视频在线观看| 黄色美女一级片| 一本一本久久a久久综合精品| 色综合老司机第九色激情 | 善良的小姨在线| 在线看免费av| 偷拍一区二区三区四区| 欧美婷婷精品激情| 国产综合在线观看| 一区二区理论电影在线观看| 久久久精品在线视频| 在线视频中文字幕| 亚洲黄色性网站| 午夜免费福利在线| 尤物网在线观看| 日韩人体视频一二区| xxx中文字幕| 欧美1—12sexvideos| 在线成人小视频| 卡一卡二卡三在线观看| 欧美粗大gay| 亚洲国产欧美一区二区三区同亚洲 | 亚洲激情成人| 91色p视频在线| 性18欧美另类| 开心九九激情九九欧美日韩精美视频电影 | 亚洲区小说区| 欧美激情国产精品| 国产精品伦理一区| 91精品啪在线观看国产81旧版| 国产成人欧美在线观看| 欧美一级一区二区三区| 男女精品网站| 久久综合九色99| 色婷婷亚洲十月十月色天| 久久中文字幕电影| 国产综合av在线| 黄色一级片在线观看| 欧美一级免费观看| 精品一级少妇久久久久久久| 亚洲国产欧美日韩在线观看第一区| 国模视频一区二区三区| а√中文在线资源库| 午夜在线精品| 欧洲亚洲一区二区| 男人的天堂在线播放| 一区二区三区欧美日韩| 男女性杂交内射妇女bbwxz| 四虎影视4hu4虎成人| 中文字幕日韩欧美| 国产肥老妇视频| 美国三级日本三级久久99| 一区二区视频在线免费| 亚洲成人男人天堂| 欧美日韩不卡在线| 精品肉丝脚一区二区三区| 色欧美自拍视频| 99久久精品免费看国产一区二区三区| 免费三级网站| 亚洲免费成人av| 美女100%无挡| 亚洲激情播播| 2014国产精品| 免费一级淫片| 在线看日本不卡| 久久久久成人网站| 欧美永久精品| 日本欧洲国产一区二区| 永久免费在线| 91精品久久久久久久99蜜桃| 免费污污视频在线观看| 国产精品综合| 黄色一级视频播放| 国产精品扒开做爽爽爽的视频| 亚洲奶大毛多的老太婆| 午夜精品久久久久久久第一页按摩| 久久国产精品一区二区| 国产又黄又大又粗视频| 原纱央莉成人av片| 国产69精品久久久久久| 日本免费黄网站| 偷拍日韩校园综合在线| 青娱乐国产盛宴| 一区二区三区国产在线|