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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3263|回復: 0
收起左側

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

[復制鏈接]
ID:274836 發(fā)表于 2018-1-18 17:40 | 顯示全部樓層 |閱讀模式
0.png 0.png

單片機源程序如下:
  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 取自于單片機板靠近液晶調(diào)節(jié)對比度的電源輸出接口

  27.                                                                                                                                                                                          
  28.          關于單片機電源:本店驅動模塊內(nèi)帶LDO穩(wěn)壓芯片,當電池輸入6V時時候可以輸出穩(wěn)定的5V
  29.          分別在針腳標+5 與GND 。這個輸出電源可以作為單片機系統(tǒng)的供電電源。
  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信號調(diào)節(jié)速度
  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;//舵機歸中,產(chǎn)生約,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;       //接收緩沖字節(jié)


  83.    
  84. /************************************************************************/       
  85. //延時函數(shù)       
  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;                               //開啟計數(shù)
  152.           while(ECHO);                           //當RX為1計數(shù)并等待
  153.           TR0=0;                                   //關閉計數(shù)
  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. //字符串發(fā)送函數(shù)
  164.           void send_str( )
  165.                    // 傳送字串
  166.     {
  167.             unsigned char i = 0;
  168.             while(str[i] != '\0')
  169.            {
  170.                 SBUF = str[i];
  171.                 while(!TI);                                // 等特數(shù)據(jù)傳送
  172.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  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);                                // 等特數(shù)據(jù)傳送
  185.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  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);                                // 等特數(shù)據(jù)傳送
  197.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  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);                                // 等特數(shù)據(jù)傳送
  210.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  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);                                // 等特數(shù)據(jù)傳送
  222.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  223.                 i++;                                        // 下一個字符
  224.            }       
  225.     }       
  226.                    
  227. /************************************************************************/
  228.     void Display(void)                                  //掃描數(shù)碼管
  229.         {
  230.          if(posit==0)
  231.          {P0=(discode[disbuff[posit]])&0x7f;}//產(chǎn)生點
  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調(diào)制舵機信號                                 */
  288. /************************************************************************/
  289. /*                    左電機調(diào)速                                        */
  290. /*調(diào)節(jié)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中斷服務子函數(shù)產(chǎn)生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掃一次數(shù)碼管
  310.          if(timer1>=20)
  311.          {
  312.          timer1=0;
  313.          Display();       
  314.          }
  315. }

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

  319.     if(RI)                         //是否接收中斷
  320.     {
  321.        RI=0;
  322.        dat=SBUF;
  323.        if(dat=='O'&&(i==0)) //接收數(shù)據(jù)第一幀
  324.          {
  325.             buff[i]=dat;
  326.             flag=1;        //開始接收數(shù)據(jù)
  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. /*--主函數(shù)--*/
  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)                                                        /*無限循環(huán)*/
  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)                       /*無限循環(huán)*/
  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();                   //方向函數(shù)
  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')        //第一個字節(jié)為O,第二個字節(jié)為N,第三個字節(jié)為控制碼
  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, 下載次數(shù): 11)
單獨功能的步進小車接線圖.pdf (52.59 KB, 下載次數(shù): 10)



評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
女人体1963| 777奇米四色成人影色区| 99视频热这里只有精品免费| 麻豆精品一区二区| 琪琪一区二区三区| 久久久精品日韩| 嫩草成人www欧美| 美日韩精品视频| 国产精品入口| 久久这里只有| 毛片不卡一区二区| 国产精品一品视频| 成人黄页在线观看| 久久久久久毛片| 国产精品欧美久久久久无广告| 久久久亚洲精品一区二区三区| 久久亚洲精华国产精华液| 久久久美女毛片| 亚洲欧美一区二区在线观看| 亚洲人成人一区二区在线观看| 亚洲精品免费在线播放| 婷婷久久综合九色国产成人 | 亚洲日本一区二区三区| 亚洲色图欧洲色图婷婷| 一区二区三区四区亚洲| 欧美午夜电影在线| 欧美精品电影在线播放| 亚洲高清免费观看高清完整版| 日韩av在线一区| 日日噜噜噜夜夜爽亚洲精品 | 久久99国产精品久久99大师 | 中文字幕久热| 一区二区成人| 亚洲综合小说图片| 中文字幕不卡在线| 色综合久久天天综线观看| 国产曰肥老太婆无遮挡| 久久精品久久国产| 66av99| 一区视频网站| 国产午夜精品久久| 欧美精品在线视频观看| 国产一区二区三区精彩视频| 艳妇乳肉豪妇荡乳av无码福利 | 久久精品一级片| 日本成片免费高清| 国产亚洲第一的欧洲日产| 最新国产在线拍揄自揄视频| 一区二区自拍| 欧美日韩黄色影视| 久久国产精品久久| 黄色av免费播放| 狠狠色噜噜狠狠狠狠8888 | 麻豆最新免费在线视频| 成年女人免费视频| 91小视频在线| 久久午夜电影网| 日韩中文在线视频| 欧美日韩激情视频在线观看 | 欧美黑人疯狂性受xxxxx喷水| 蜜桃视频在线观看播放| 韩国精品一区二区| 正在播放欧美一区| 精品国产成人av在线免| 粉嫩av一区二区夜夜嗨| а√天堂8资源中文在线| 国产综合色在线视频区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲国产成人91精品| 一本久道久久综合| 国产成人高清精品免费5388| 亚洲va久久久噜噜噜久久| 国产亚洲高清视频| 亚洲国产成人午夜在线一区| 在线成人av网站| 欧美国产视频日韩| 日本在线观看一区二区| av在线免费看片| 538精品在线观看| 天堂网在线观看视频| 国产乱真实合集| 一二三四视频在线中文| 精品国产一级毛片| 国产成都精品91一区二区三| 狠狠躁夜夜躁久久躁别揉| 中文字幕少妇一区二区三区| 69174成人网| 99视频免费播放| 久久高清无码视频| 欧美色图久久| 国产一级片在线| 榴莲视频成人app| 亚洲欧美久久久| 亚洲欧美一区二区久久| 日韩精品视频在线| 国产精品一级久久久| 国产免费不卡| 高清国产一区二区| 97超视频免费观看| 亚洲精品国产精品国自| 色视频www在线播放| 国产精品日韩| 久久夜色精品国产亚洲aⅴ| 国产精品偷伦视频免费观看了 | 亚洲精品电影院| 亚洲日本高清| 免费观看成人av| 色综合导航网站| 国产综合精品在线| 在线观看av中文| 久久国产三级精品| 91国产精品电影| 久久久久人妻一区精品色| 青青草观看免费视频在线| 久久er99热精品一区二区| 久久久久久久一区二区三区| 国产免费一区二区三区网站免费| 一级片在线观看| 中文字幕色婷婷在线视频| 国产精品视频一二三区| 国产精品久久久久久久久婷婷| 伊人手机在线视频| 国产在线看片| 91美女福利视频| 国产日韩欧美电影在线观看| 国产精品久久久久久久久久久久久久久久久 | 色狼人综合干| 欧美日韩aaaaaa| 欧美乱大交xxxxx潮喷l头像| 亚洲欧美精品中文第三| 成人vr资源| 日韩精品电影网| 免费黄色在线播放| 极品粉嫩饱满一线天在线| 日本怡春院一区二区| 97超碰蝌蚪网人人做人人爽| 国产suv一区二区三区| 日本精品600av| 亚洲日本中文字幕区| 色综合久久88色综合天天提莫| 亚洲免费不卡视频| 欧美交a欧美精品喷水| 欧美videos中文字幕| www.桃色.com| 亚洲欧洲成人| 懂色av中文一区二区三区| 91久久精品美女高潮| 国产精品久久久久久69| 麻豆视频久久| 日韩一区二区免费在线观看| 久久午夜夜伦鲁鲁一区二区| 狠狠色狠狠色综合网| 久久66热re国产| 成人黄色片网站| 国产精品美女一区| 加勒比中文字幕精品| 亚洲国产精品久久久| 无码熟妇人妻av| 中文字幕在线观看播放| 一区二区三区欧美日| 2018国产在线| 777.av| 国产精一区二区三区| 97人人模人人爽人人少妇| 国精产品乱码一区一区三区四区| 国产欧美久久一区二区三区| 色伦专区97中文字幕| gogogo免费高清日本写真| 男女午夜激烈无遮挡| 99视频精品全国免费| 九九综合九九综合| 偷偷操不一样的久久| 精品国产不卡一区二区| 亚洲福利视频网| 中文字幕黄色网址| 亚洲天堂电影| 欧美一区二区三区喷汁尤物| 国产黑丝在线观看| 在线网址91| 欧美日韩激情视频| 一区二区三区 欧美| 你懂的在线免费观看| 亚洲欧美在线aaa| 欧美二区在线视频| 色婷婷综合缴情免费观看| 欧美国产精品一区二区三区| 成人午夜视频免费观看| 明星乱亚洲合成图.com| 99视频国产精品| 成人在线免费观看网址| 日本xxxxwwww| 久久精品在线免费观看| 日本a在线天堂| 夜夜嗨aⅴ免费视频| 国产日韩精品久久久| 日韩久久久久久久久久久久| 国产911网站| 国产免费成人在线视频| 国产 欧美 日韩 一区| 成人精品3d动漫| 日本一区二区三区国色天香 | 日韩电影中文字幕一区| 538精品在线视频| 在线观看欧美| 在线成人免费网站| 亚洲欧美综合另类| 免费成人av| 亚州av一区二区| av网站在线观看免费| 欧美久久视频| 亚洲sss综合天堂久久| 久久99蜜桃精品久久久久小说| 久久精品国产一区二区三 | 国产精品剧情一区二区三区| 另类小说一区二区三区| 日韩av在线电影观看| jizzjizz16| 日本一区二区三区在线不卡| 国产精品欧美激情在线观看| 欧美男男同志| 精品国产乱码久久久久久虫虫漫画| 青青草原播放器| 麻豆网站免费在线观看| 久久66热偷产精品| 日本一区二区三区免费观看| 黄网视频在线观看| 亚洲品质自拍视频网站| 少妇丰满尤物大尺度写真| 国产乱码精品一区二三赶尸艳谈| 欧美成人a视频| 日产精品久久久久久久| 国内精品久久久久久久影视简单| 日本午夜在线亚洲.国产| 香蕉久久视频| 国产成人精品综合在线观看| 色婷婷777777仙踪林| 欧美日韩免费做爰大片| 欧洲一区在线观看| 最新黄色av网址| 亚洲人成网77777色在线播放| 2019中文字幕在线免费观看| 77777_亚洲午夜久久多人| 国产剧情一区二区三区| 国产精品国产亚洲精品看不卡| 黄色av网站在线| 91精品国产入口| 久一视频在线观看| 成人网18免费网站| 99在线看视频| av电影免费看| 亚洲欧美日韩国产成人精品影院 | 日韩在线播放中文字幕| 亚洲一级毛片| 精品人伦一区二区三区| 欧美jiizzhd精品欧美| 精品日本美女福利在线观看| 91网站免费视频| 香蕉久久精品日日躁夜夜躁| 国产美女久久久| jizz免费看| 亚洲图片欧美一区| 四虎国产成人精品免费一女五男| 欧美a一欧美| 91欧美精品成人综合在线观看| www.超级碰| 天天综合网 天天综合色| 国产99在线 | 亚洲| 精品久久美女| 精品国产日本| 四虎电影院在线观看| 91精品国产入口在线| 亚洲综合成人av| 美国十次了思思久久精品导航| 国产91在线亚洲| 国产又色又爽又黄刺激在线视频| 一区二区三区动漫| 五月天婷婷社区| wwwwxxxxx欧美| 亚洲色偷偷色噜噜狠狠99网| 日本aa大片在线播放免费看| 偷拍日韩校园综合在线| 成年人二级毛片| 欧美精品国产一区二区| 亚洲自拍偷拍二区| 成人影院在线观看| 视频在线观看一区二区| 四虎影院免费在线| 中文av一区特黄| 国产熟女一区二区| 国产高清一区二区| 在线视频福利一区| 日本中文字幕中出在线| 久久久精品网站| 国产又爽又黄又刺激的软件| 《视频一区视频二区| 手机av在线不卡| 亚洲免费二区| 日本福利视频在线观看| 捆绑调教日本一区二区三区| 欧美极品少妇全裸体| 日本三级电影在线播放| 高跟丝袜一区二区三区| 九九热在线视频播放| 另类小说视频一区二区| 久热在线视频观看| 第四色中文综合网| 国严精品久久久久久亚洲影视| 国产一级片在线播放| 深夜精品寂寞黄网站在线观看| 国内精品久久久久久影院老狼 | 一本大道五月香蕉| 福利微拍一区二区| 中文在线观看免费高清| 国产成人激情av| 野外性满足hd| 欧美国产精品| 欧洲av无码放荡人妇网站| 成人乱码手机视频| 国产一区免费在线观看| 久久77777| 久久久久亚洲精品国产| 色婷五月综激情亚洲综合| 欧美mv日韩mv国产网站app| 熟妇人妻中文av无码| 亚洲视频图片小说| 日韩精品在线不卡| 激情亚洲综合在线| 国产伦理在线观看| 欧美一区激情| 国产午夜伦鲁鲁| silk一区二区三区精品视频| 欧美lavv| 超碰在线99| 国产日韩在线一区| a√在线中文网新版址在线| 九九热这里只有精品免费看| 成人伊人222| 亚洲欧美国产日韩天堂区| 国产欧美在线观看视频| 欧洲精品视频在线观看| 国产成人精品白浆久久69| 综合网在线视频| 欧美精品韩国精品| 久久影院电视剧免费观看| 天天色影综合网| 麻豆成人免费电影| 成年人网站免费看| 久久一区亚洲| 国产精品一区二区人妻喷水| 在线看片成人| 亚洲午夜精品在线观看| 亚洲午夜精品久久久久久app| 日韩免费高清在线| 国产乱码精品一区二区三区四区| 91黄色在线看| 久久久久观看| 一区二区三区电影| 久久av偷拍| 蜜桃视频成人在线观看| 精品99re| 一道本在线观看视频| 一区二区三区欧洲区| 一本久久a久久精品vr综合 | 九九热青青草| 日韩大片免费观看视频播放| 西西午夜视频| 欧美电视剧在线看免费| 免费观看欧美成人禁片| 制服丝袜亚洲色图| 欧美日溪乱毛片| 91精品国产丝袜白色高跟鞋| 欧美成人久久电影香蕉| 欧美乱妇15p| freee性欧美| 亚洲精品久久久久中文字幕欢迎你 | 亚洲色图27p| 国产麻豆一精品一av一免费| 国产wwwwxxxx| 高清在线成人网| 精品午夜福利在线观看| 久久免费精品国产久精品久久久久| 国产精品自拍视频一区| 久久无码av三级| 中文区中文字幕免费看| 亚洲码国产岛国毛片在线| 国产色综合视频| 粉嫩老牛aⅴ一区二区三区| 亚洲男人天堂2017| 日韩欧美精品三级| jizzjizzjizz美国| 美女999久久久精品视频| 欧美挠脚心网站| 91精品久久久久久综合乱菊 | 国产片高清在线观看| 岛国精品视频在线播放| 久草在线最新视频| 亚洲第一网中文字幕| 麻豆免费网站| 国产成人精品综合久久久| 丁香花视频在线观看|