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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13804|回復: 14
收起左側

MSP430f5529小車源碼

  [復制鏈接]
ID:138313 發表于 2020-10-11 17:49 | 顯示全部樓層 |閱讀模式
https://www.bilibili.com/video/BV1Jz4y1o7Lv/

單片機源程序如下:
  1. //******************************************************************************
  2. //   Author:wwj
  3. //   Built with IAR V7.0
  4. //   Gui Lin
  5. //   IDE IAR430
  6. /*截止當前:
  7. 功能:
  8. 本程序從平衡車程序移植出來,仍有平衡車的影子,但不影響運行。
  9. 1.硬件IIC讀取6050,并在OLED上顯示
  10. 2.中斷測速
  11. 3.pwm電機驅動
  12. 4.循跡(由于每個人裝循跡模塊的位置都會有差異,需要自己調整傳感器)
  13. 5.按鍵檢測
  14. 6.藍牙控制
  15. 7....ADD ING

  16. 勿拿本代碼做交易!!!
  17. 勿拿本代碼做交易!!!
  18. 勿拿本代碼做交易!!!

  19. 本來只想放出來演示,突然發現有人從中謀取利益,于是決定共享源碼!!!
  20. 各位朋友加油,未來的科技看你們!!!

  21. */

  22. //******************************************************************************

  23. #include <msp430.h>
  24. #include <stdint.h>
  25. #include <stdbool.h>
  26. //#include "oledfont.h"
  27. //#include "msp430f5529.h"
  28. #include "MPU6050.h"
  29. #include "uart.h"
  30. #include "exter_interr.h"
  31. #include "pwm.h"
  32. #include "time.h"
  33. #include "hardw_i2c_oled.h"
  34. #include "mathfun.h"
  35. #include "xunji.h"

  36. void OledDisApp(void);

  37. void delay(unsigned int z)
  38. {
  39.   unsigned int x,y;
  40.   for(x=z;x>0;x--)
  41.     for(y=5000;y>0;y--);
  42. }


  43. //******************************************************************************
  44. // Device Initialization *******************************************************
  45. //******************************************************************************

  46. void initClockTo16MHz()
  47. {
  48.     UCSCTL3 |= SELREF_2;                      // Set DCO FLL reference = REFO
  49.     UCSCTL4 |= SELA_2;                        // Set ACLK = REFO
  50.     __bis_SR_register(SCG0);                  // Disable the FLL control loop
  51.     UCSCTL0 = 0x0000;                         // Set lowest possible DCOx, MODx
  52.     UCSCTL1 = DCORSEL_5;                      // Select DCO range 16MHz operation
  53.     UCSCTL2 = FLLD_0 + 487;                   // Set DCO Multiplier for 16MHz
  54.                                               // (N + 1) * FLLRef = Fdco
  55.                                               // (487 + 1) * 32768 = 16MHz
  56.                                               // Set FLL Div = fDCOCLK
  57.     __bic_SR_register(SCG0);                  // Enable the FLL control loop

  58.     // Worst-case settling time for the DCO when the DCO range bits have been
  59.     // changed is n x 32 x 32 x f_MCLK / f_FLL_reference. See UCS chapter in 5xx
  60.     // UG for optimization.
  61.     // 32 x 32 x 16 MHz / 32,768 Hz = 500000 = MCLK cycles for DCO to settle
  62.     __delay_cycles(500000);//
  63.     // Loop until XT1,XT2 & DCO fault flag is cleared
  64.     do
  65.     {
  66.         UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG); // Clear XT2,XT1,DCO fault flags
  67.         SFRIFG1 &= ~OFIFG;                          // Clear fault flags
  68.     }while (SFRIFG1&OFIFG);                         // Test oscillator fault flag
  69. }
  70. uint16_t setVCoreUp(uint8_t level){
  71.     uint32_t PMMRIE_backup, SVSMHCTL_backup, SVSMLCTL_backup;

  72.     //The code flow for increasing the Vcore has been altered to work around
  73.     //the erratum FLASH37.
  74.     //Please refer to the Errata sheet to know if a specific device is affected
  75.     //DO NOT ALTER THIS FUNCTION

  76.     //Open PMM registers for write access
  77.     PMMCTL0_H = 0xA5;

  78.     //Disable dedicated Interrupts
  79.     //Backup all registers
  80.     PMMRIE_backup = PMMRIE;
  81.     PMMRIE &= ~(SVMHVLRPE | SVSHPE | SVMLVLRPE |
  82.                 SVSLPE | SVMHVLRIE | SVMHIE |
  83.                 SVSMHDLYIE | SVMLVLRIE | SVMLIE |
  84.                 SVSMLDLYIE
  85.                 );
  86.     SVSMHCTL_backup = SVSMHCTL;
  87.     SVSMLCTL_backup = SVSMLCTL;

  88.     //Clear flags
  89.     PMMIFG = 0;

  90.     //Set SVM highside to new level and check if a VCore increase is possible
  91.     SVSMHCTL = SVMHE | SVSHE | (SVSMHRRL0 * level);

  92.     //Wait until SVM highside is settled
  93.     while((PMMIFG & SVSMHDLYIFG) == 0)
  94.     {
  95.         ;
  96.     }

  97.     //Clear flag
  98.     PMMIFG &= ~SVSMHDLYIFG;

  99.     //Check if a VCore increase is possible
  100.     if((PMMIFG & SVMHIFG) == SVMHIFG)
  101.     {
  102.         //-> Vcc is too low for a Vcore increase
  103.         //recover the previous settings
  104.         PMMIFG &= ~SVSMHDLYIFG;
  105.         SVSMHCTL = SVSMHCTL_backup;

  106.         //Wait until SVM highside is settled
  107.         while((PMMIFG & SVSMHDLYIFG) == 0)
  108.         {
  109.             ;
  110.         }

  111.         //Clear all Flags
  112.         PMMIFG &= ~(SVMHVLRIFG | SVMHIFG | SVSMHDLYIFG |
  113.                      SVMLVLRIFG | SVMLIFG |
  114.                      SVSMLDLYIFG
  115.                      );

  116.         //Restore PMM interrupt enable register
  117.         PMMRIE = PMMRIE_backup;
  118.         //Lock PMM registers for write access
  119.         PMMCTL0_H = 0x00;
  120.         //return: voltage not set
  121.         return false;
  122.     }

  123.     //Set also SVS highside to new level
  124.     //Vcc is high enough for a Vcore increase
  125.     SVSMHCTL |= (SVSHRVL0 * level);

  126.     //Wait until SVM highside is settled
  127.     while((PMMIFG & SVSMHDLYIFG) == 0)
  128.     {
  129.         ;
  130.     }

  131.     //Clear flag
  132.     PMMIFG &= ~SVSMHDLYIFG;

  133.     //Set VCore to new level
  134.     PMMCTL0_L = PMMCOREV0 * level;

  135.     //Set SVM, SVS low side to new level
  136.     SVSMLCTL = SVMLE | (SVSMLRRL0 * level) |
  137.                SVSLE | (SVSLRVL0 * level);

  138.     //Wait until SVM, SVS low side is settled
  139.     while((PMMIFG & SVSMLDLYIFG) == 0)
  140.     {
  141.         ;
  142.     }

  143.     //Clear flag
  144.     PMMIFG &= ~SVSMLDLYIFG;
  145.     //SVS, SVM core and high side are now set to protect for the new core level

  146.     //Restore Low side settings
  147.     //Clear all other bits _except_ level settings
  148.     SVSMLCTL &= (SVSLRVL0 + SVSLRVL1 + SVSMLRRL0 +
  149.                  SVSMLRRL1 + SVSMLRRL2
  150.                  );

  151.     //Clear level settings in the backup register,keep all other bits
  152.     SVSMLCTL_backup &=
  153.         ~(SVSLRVL0 + SVSLRVL1 + SVSMLRRL0 + SVSMLRRL1 + SVSMLRRL2);

  154.     //Restore low-side SVS monitor settings
  155.     SVSMLCTL |= SVSMLCTL_backup;

  156.     //Restore High side settings
  157.     //Clear all other bits except level settings
  158.     SVSMHCTL &= (SVSHRVL0 + SVSHRVL1 +
  159.                  SVSMHRRL0 + SVSMHRRL1 +
  160.                  SVSMHRRL2
  161.                  );

  162.     //Clear level settings in the backup register,keep all other bits
  163.     SVSMHCTL_backup &=
  164.         ~(SVSHRVL0 + SVSHRVL1 + SVSMHRRL0 + SVSMHRRL1 + SVSMHRRL2);

  165.     //Restore backup
  166.     SVSMHCTL |= SVSMHCTL_backup;

  167.     //Wait until high side, low side settled
  168.     while(((PMMIFG & SVSMLDLYIFG) == 0) &&
  169.           ((PMMIFG & SVSMHDLYIFG) == 0))
  170.     {
  171.         ;
  172.     }

  173.     //Clear all Flags
  174.     PMMIFG &= ~(SVMHVLRIFG | SVMHIFG | SVSMHDLYIFG |
  175.                 SVMLVLRIFG | SVMLIFG | SVSMLDLYIFG
  176.                 );

  177.     //Restore PMM interrupt enable register
  178.     PMMRIE = PMMRIE_backup;

  179.     //Lock PMM registers for write access
  180.     PMMCTL0_H = 0x00;

  181.     return true;
  182. }
  183. bool increaseVCoreToLevel2()
  184. {
  185.     uint8_t level = 2;
  186.     uint8_t actlevel;
  187.     bool status = true;

  188.     //Set Mask for Max. level
  189.     level &= PMMCOREV_3;

  190.     //Get actual VCore
  191.     actlevel = PMMCTL0 & PMMCOREV_3;

  192.     //step by step increase or decrease
  193.     while((level != actlevel) && (status == true))
  194.     {
  195.         if(level > actlevel)
  196.         {
  197.             status = setVCoreUp(++actlevel);
  198.         }
  199.     }

  200.     return (status);
  201. }

  202. void initGPIO()
  203. {
  204.     //I2C Pins
  205.     P3SEL |= BIT0 + BIT1;                     // P3.0,1 option select
  206.    
  207.     P1DIR |=BIT0;
  208.     P4DIR |=BIT7;
  209.     //按鍵輸入
  210.     P2DIR &=~BIT1;
  211.     P1DIR &=~BIT1;
  212.    
  213.     P2REN |= BIT1;//使能上下拉
  214.     P2OUT |= BIT1;//上拉
  215.    
  216.     P1REN |= BIT1;//使能上下拉
  217.     P1OUT |= BIT1;//上拉
  218. }

  219. void initI2C()
  220. {
  221.   
  222.   
  223.     UCB0CTL1 |= UCSWRST;                      // Enable SW reset(復位使能)
  224.     UCB0CTL0 =  UCMST + UCMODE_3 + UCSYNC;     //  Master, I2C,synchronous mode(同步模式)
  225.     UCB0CTL1 = UCSSEL_2 + UCSWRST;            // Use SMCLK, keep SW reset
  226.     UCB0BR0 = 160;                            // fSCL = SMCLK/160 = ~100kHz
  227.     UCB0BR1 = 0;
  228.     UCB0CTL0 &=~UCSLA10;                      //7位地址模式
  229.     UCB0I2CSA = SLAVE_ADDR>>1; //SlaveAddress>>1;//SLAVE_ADDR>>1;                //  
  230.     UCB0CTL1 &= ~UCSWRST;                     // Clear SW reset, resume operation
  231.    
  232.     UCB0IFG &=~UCTXIFG;
  233.    
  234. }

  235. int num;
  236. int main(void) {

  237.     WDTCTL = WDTPW | WDTHOLD;                 // Stop watchdog timer
  238.     increaseVCoreToLevel2();
  239.     initClockTo16MHz();                        //配置系統時鐘為16Mhz
  240.     //delay(10);
  241.     initGPIO();
  242.     initI2C();
  243.     //delay(10);
  244.     OLED_Init();
  245.     //delay(10);
  246.     UART_Init('n',8,1);
  247.     InitMPU6050();
  248.     //delay(10);
  249.     exterPin();//外部引腳中斷
  250.     //MotorSpeedDetectionInit();   
  251.     PWMInit();
  252.     TB6612INOUT();
  253.     time0InterInit();
  254.     xunioinit();//尋跡引腳初始化
  255.     delay(10);
  256.     //OLED_ShowChar(0,0,'A',16);
  257.     //OLED_ShowChar(16,0,'B',16);
  258.     //OLED_ShowChar(16*2,0,'C',16);
  259.    
  260.     _EINT();//開啟總中斷
  261.     //曾經由于沒開總中斷,調了一下午...
  262.     while(1)
  263.     {
  264.       //按鍵檢測
  265.       if((P2IN & BIT1) == 0)
  266.       {
  267.         delay(3);
  268.         if((P2IN & BIT1) == 0)
  269.         {
  270.           P1OUT ^= BIT0;
  271.         }
  272.         
  273.       //PWM_Motor(-20,-20);
  274.       }
  275.       while(!(P2IN&BIT1));
  276.       
  277.       xunjiing();//尋跡
  278.      
  279.       
  280.   if(count_time >=20)
  281.   {
  282.     count_time =0;
  283.    // P1OUT ^= BIT0;              //形成閃燈效果
  284.    Angle = Mpu6050AccelAngle(ACCEL_XOUT,ACCEL_ZOUT);
  285.    Angle_dot =  Mpu6050GyroAngle(GYRO_YOUT);
  286.   
  287.   // pwm_calculate();//PWM計算輸出
  288.      
  289.    
  290.   }
  291.         

  292.   
  293. #if 1
  294.   if(count_time2 >=10)
  295.   {
  296.       count_time2 =0;
  297.       OledDisApp();
  298.    
  299.   }
  300. #endif
  301.   
  302. #if 0
  303.   if(Angle >10.0)
  304.   {
  305.    PWM_Motor(20,20);
  306.   }
  307.   else if(Angle < -10.0)
  308.   {
  309.   PWM_Motor(-20,-20);
  310.   }
  311.   else
  312.   {
  313.   Stop();
  314.   }
  315.   
  316. #endif
  317.   
  318.   
  319.   
  320.   
  321.   //printf ("Pwm = %d \r\n",Pwm);
  322.   
  323.    //
  324.     // OLED_Show_Number(0,6,abs(Angle),16);
  325.      //P1OUT ^=BIT0;
  326.       
  327.      //printf("angle = %1f , angle_dot = %2f \r\n",Angle,Angle_dot);
  328.      //printf("ML = %d , MR = %d \r\n",speed_mL,speed_mR);//打印編碼器
  329.       
  330.       
  331.      //PWM_Motor(20,-20);//測試電機,應看到左輪后退,右輪前進
  332.       
  333.       //TA2CCR1 = abs(-100);//L
  334.       //TA1CCR1 = abs(256/2);//R
  335.       
  336.      P4OUT ^=BIT7;
  337.      
  338.      
  339.    // delay(10);
  340.     }
  341.    
  342. }
  343. void OledDisApp(void)
  344. {
  345. #if 1
  346. if(Angle < 0.0)
  347. {   
  348. //sprintf
  349. OLED_ShowChar(32, 2,  '-', 16);
  350. }
  351. else
  352. {
  353. OLED_ShowChar(32, 2, ' ', 16);
  354. }
  355. OLED_ShowNum(32+8, 2, abs(Angle), 3, 16);
  356. OLED_ShowNum(32+8, 5, speedcar/2, 3, 16);
  357. #endif
  358. //================Speed====================
  359. #if 0
  360. if(Speed < 0.0)
  361. {   
  362. //sprintf
  363. OLED_ShowChar(50, 2,  '-', 16);
  364. }
  365. else
  366. {
  367. OLED_ShowChar(50, 2, ' ', 16);
  368. }
  369. OLED_ShowNum(50+8, 2, abs(Speed), 3, 16);
  370. #endif

  371. //fillRect(124, 64/2, 2, -63, 1,1);

  372.   
  373.   }
復制代碼


回復

使用道具 舉報

ID:138313 發表于 2020-10-11 22:52 | 顯示全部樓層
使用FDC2214尋跡效果更佳
回復

使用道具 舉報

ID:828564 發表于 2020-10-12 01:07 | 顯示全部樓層
開發環境是ccs嗎?
回復

使用道具 舉報

ID:596548 發表于 2020-10-12 01:48 | 顯示全部樓層
大佬有接線圖嗎,I2C不是很看得懂,不會接線???
ball ball you。。。。。
回復

使用道具 舉報

ID:618513 發表于 2020-10-12 05:51 | 顯示全部樓層
樓主拿過來接上線就能跑哇
回復

使用道具 舉報

ID:755986 發表于 2020-10-12 17:20 | 顯示全部樓層
沐浴 發表于 2020-10-12 05:51
樓主拿過來接上線就能跑哇

大哥,求接線
回復

使用道具 舉報

ID:561575 發表于 2021-5-5 11:32 | 顯示全部樓層
這代碼不完整
回復

使用道具 舉報

ID:692345 發表于 2021-7-12 11:25 | 顯示全部樓層
頭文件能否分享
回復

使用道具 舉報

ID:954468 發表于 2021-7-18 23:30 | 顯示全部樓層
是用keil開發的嗎?
回復

使用道具 舉報

ID:954006 發表于 2021-7-20 09:32 | 顯示全部樓層
大佬可以分享一下頭文件嘛
回復

使用道具 舉報

ID:955079 發表于 2021-7-22 18:39 | 顯示全部樓層
這代碼少了個子函數啊,求完整的
回復

使用道具 舉報

ID:1039079 發表于 2022-7-15 11:10 | 顯示全部樓層
求完整的代碼和接線圖,謝謝
回復

使用道具 舉報

ID:1039079 發表于 2022-7-25 10:16 | 顯示全部樓層
這個咋接線啊,大佬
回復

使用道具 舉報

ID:1038977 發表于 2023-7-21 17:29 | 顯示全部樓層
頭文件里的.C文件可以分享嗎,否則不能用啊
回復

使用道具 舉報

ID:1088853 發表于 2023-7-24 11:29 | 顯示全部樓層
求完整代碼
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
麻豆精品在线视频| 视频一区二区三区在线观看| 亚洲影院色在线观看免费| 久久精品二区| 性生活免费在线观看| 级毛片内射视频| 99久久久无码国产精品免费| 全彩无遮拦全彩口工漫画全彩| 午夜黄色在线观看| 欧美黄视频在线观看| 99成人免费视频| 一区av在线播放| 中文字幕精品一区二区精品| 国产精品免费一区豆花| 欧美色图另类小说| 国产一级片久久| 色免费在线观看| h片在线观看网站| 精品国产一区二区三区久久久蜜臀 | 国产精品探花在线观看| 国产传媒久久文化传媒| 亚洲欧美日本韩国| 成年无码av片在线| 26uuu成人| 亚洲色偷偷综合亚洲av伊人| 在线播放www| 日韩欧美一级大片| wwwav91com| 性综艺节目av在线播放| 天堂网站www天堂资源在线| 日韩成人动漫| 国产精品一区三区| 日韩久久午夜影院| 久久最新免费视频| 欧美videossex极品| 日韩日韩日韩日韩| 日韩精品四区| 一本色道久久综合亚洲aⅴ蜜桃 | 午夜诱惑痒痒网| 天堂av2024| 欧美xxxx性xxxxx高清| 亚洲专区在线| 亚洲国产高清自拍| 丝袜足脚交91精品| 亚洲精品国产欧美在线观看| 日本护士...精品国| 欧美欧美全黄| 亚洲国产欧美一区二区三区久久| 九九99久久| 久久久久久久极品| 成年在线观看免费人视频| 性色一区二区| 中文字幕欧美日韩精品| 久久精品国产久精国产一老狼| 一区二区三区四区在线视频| 探花国产精品一区二区| 色网站在线看| 成人国产电影网| 久久久久久久网站| 欧美成人另类视频| 三级视频在线播放| 久久精品久久综合| 欧美夜福利tv在线| 天天看片中文字幕| 欧美video巨大粗暴18| 一女三黑人理论片在线| 国产h色视频在线观看| 极品av少妇一区二区| 久久精品99久久久久久久久| 中文字幕在线观看网址| 在线伊人免费视频| 成人一级片在线观看| 成人免费自拍视频| 影音先锋黄色网址| 豆花视频一区| 亚洲大胆人体av| 怡红院一区二区| av黄色在线播放| 久久国产情侣| 精品一区二区在线观看| 成人黄色在线免费| 国产sm主人调教女m视频| 天堂va欧美ⅴa亚洲va一国产| 色婷婷激情久久| 国产精品人人妻人人爽人人牛| 99久久精品国产亚洲| 毛片在线播放a| 亚洲精品乱码久久久久久久久| 深田咏美在线x99av| 第四色播日韩| 狠狠色丁香婷婷综合| 国产一区二区免费电影| 久久天堂夜夜一本婷婷麻豆| 亚洲激情在线| 欧美日韩第一区日日骚| 挪威xxxx性hd极品| 色戒汤唯在线观看| 亚洲第一精品自拍| 性欧美疯狂猛交69hd| 99久久精品一区二区成人| 欧美精品 国产精品| av女人的天堂| 日韩欧美三区| 亚洲理伦在线| 国产精品99久久久久久久| 91传媒视频免费| 亚洲欧美另类在线| 推川ゆうり中文亚洲二区| 伦理片一区二区| 欧美激情成人网| 日韩一级片播放| 国产精品333| 9191在线视频| 国产日韩精品中文字无码| 日韩va亚洲va欧美va清高| 亚洲毛片一区二区三区| 性欧美一区二区三区| 亚洲综合网站久久久| 青青色青青操| 欧美高清成人| 一本大道色婷婷在线| 欧美大片91| 亚洲一级黄色| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产成人自拍| 欧美乱妇20p| 在线视频欧美性高潮| 国产精品久久久久久搜索| 亚洲国产欧美日韩| 国模私拍视频在线观看| 成人欧美一区二区三区黑人一 | 免费在线观看成年人视频| 男女羞羞免费视频| 欧美一级淫片aaaaaa| 亚洲一区二区自偷自拍| 一区二区三区在线免费观看视频| 中文字幕在线看精品乱码| 成人福利资源| 精精国产xxxx视频在线播放| 国产精品美女久久久久久不卡| 三级成人在线视频| 中文字幕中文字幕在线一区| 精品国产网站在线观看| 青青在线视频一区二区三区| 亚洲国产精品一区二区第一页| 日本泡妞xxxx免费视频软件| 欧美精品一二三四区| 国产精品视频播放| 日本一区二区三区四区高清视频| 亚洲熟妇av一区二区三区| 国产传媒在线看| 亚洲免费黄色片| 特黄aaaaaaaaa毛片免费视频| 国产伦理精品| 亚洲欧美一区在线| 国产一区二区精品调教| 在线精品国产| 中文字幕免费在线观看视频一区| 日韩一区二区精品葵司在线| 国产成人亚洲精品| 中国丰满人妻videoshd| 伊人365影院| ed2k情侣啪啪91av| 新版中文在线官网| 亚洲女同另类| 亚洲欧美区自拍先锋| 在线观看国产精品日韩av| 国产偷久久久精品专区| 激情av中文字幕| 亚洲av综合色区无码一二三区| 黄网站免费观看| 国产精品777777在线播放| 奇米影视一区二区三区小说| 一本一道波多野结衣一区二区| 色综合视频一区中文字幕| 熟妇熟女乱妇乱女网站| 国产老头老太做爰视频| 国产精品久久久久久久牛牛| 后进极品白嫩翘臀在线播放| 欧美淫片网站| 亚洲综合一区在线| 久久av在线看| 免费看欧美一级片| 免费日韩一级片| 菠萝蜜视频网站入口| 日本精品网站| 久久99精品国产91久久来源| 欧美日韩精品欧美日韩精品| 国产免费一区二区三区香蕉精| 亚洲一区二区三区四区五区xx| 亚洲成人av网址| 真不卡电影网| 国产一区二区观看| 国产精品区一区二区三区| 精品国产一区二区在线| www国产无套内射com| 五月天婷婷丁香| 捆绑紧缚一区二区三区在线观看| 99精品在免费线中文字幕网站一区| 北岛玲一区二区三区四区| 亚洲偷欧美偷国内偷| 欧美精品久久久久久久免费观看 | 国产亚洲综合av| 自拍亚洲一区欧美另类| 日本a级片在线播放| www.毛片.com| 一区二区三区高清在线视频 | 高清在线视频不卡| 日本怡春院一区二区| 日韩一级片网站| 欧美一二三区| 国产亚洲精品av| 佐山爱痴汉视频一区二区三区| 成人综合一区| 日韩欧美黄色动漫| 国产亚洲福利社区| 亚洲综合网在线| 久久丫精品国产亚洲av不卡| 影音先锋男人资源站在线观看| 日韩精品极品| 粉嫩av亚洲一区二区图片| 亚洲图片有声小说| 国产91精品网站| 黄色国产在线视频| 污视频在线看| 国产精品三p一区二区| 国产精品美女久久久久aⅴ | 亚洲天堂2024| 91蝌蚪|人| 亚洲视频精选| 亚洲激情五月婷婷| 91精品网站| 波多野结衣爱爱视频| 偷偷要 色偷偷| 999视频精品| 777色狠狠一区二区三区| 亚洲成人自拍| 亚洲成人av影片| 免费成人黄色| 懂色一区二区三区免费观看| 久久久久五月天| 中文字幕在线免费看线人| 成品网站w灬+源码1688网页 | 男人添女人下部高潮视频在线观看| 免费人成精品欧美精品| 黄色精品一区二区| 国产经典一区二区三区| 青娱乐av在线| 成人动漫在线播放| 国产中文字幕一区| 久久久久久999| 成人乱码一区二区三区av| 可以看美女隐私的网站| 好看的日韩av电影| 国产视频在线一区二区| 日本精品久久久久中文字幕| 亚洲第一页在线播放| 精品一区二区三区亚洲| 一区二区三区资源| 精品亚洲欧美日韩| 中文字幕+乱码+中文乱码91| 欧美少妇网站| 自拍偷拍欧美精品| 久久久婷婷一区二区三区不卡| 亚洲精品国产欧美在线观看| 小草在线视频免费播放| 国产精品久久久久久久第一福利| av蓝导航精品导航| 夜夜嗨aⅴ一区二区三区| 欧美色网一区| 亚洲国产精品久久久久婷婷884| 天堂精品一区二区三区| 天天操天天干天天插| 66精品视频在线观看| 欧美色涩在线第一页| 欧美精品久久久久久久久久久| 中文字幕久热在线精品| 蜜臀av免费一区二区三区 | 500福利第一精品导航| 日本欧美久久久久免费播放网| 欧美激情2020午夜免费观看| 综合 欧美 亚洲日本| 日本最黄一级片免费在线| 91女神在线视频| 精品国产乱码久久久久| 精品人妻一区二区三区三区四区 | а√天堂中文在线资源bt在线| 成人v精品蜜桃久久一区| 91日本视频在线| 一级做a爱片久久毛片| 国外亚洲成av人片在线观看| 亚洲女同在线| 91产国在线观看动作片喷水| 精品视频久久久久| av日韩电影| 色婷婷av一区二区| 性生交免费视频| 老司机aⅴ毛片免费观看| 国产成人啪免费观看软件| 粉嫩av四季av绯色av第一区| 懂色av蜜臀av粉嫩av分享吧| 国产乱码精品一区二区三区四区| 亚洲精品xxx| 人妻少妇无码精品视频区| 网友自拍视频在线| 亚洲免费在线电影| 国产欧美日韩网站| 狠狠色一日本高清视频| 粉嫩蜜臀av国产精品网站| 国产精品久久九九| 影音先锋中文在线观看| 欧美成人首页| 欧洲亚洲免费视频| 97在线视频人妻无码| 精品久久网站| 美女福利视频一区| 久草视频一区二区| 欧美日韩看看2015永久免费| 亚洲天堂一区二区三区| 欧美第一黄色网| 日韩 欧美 综合| 韩国女主播一区二区三区 | 大肉大捧一进一出好爽动态图| metart日本精品嫩模| av欧美精品.com| 中文字幕av导航| 又黄又爽毛片免费观看| 91网站在线播放| 高清无码视频直接看| 国精产品999国精产品官网| 99re热这里只有精品免费视频| 一区二区三区在线视频111| 天天干 天天插| 久久久午夜精品| 玩弄中年熟妇正在播放| 国产香蕉视频在线观看| 国产精品美日韩| 99热成人精品热久久66| 黄色片在线免费观看| 午夜精品爽啪视频| 无码国产69精品久久久久网站| av影片在线| 日韩欧美国产系列| 欧美日韩精品在线观看视频| 一区二区三区欧洲区| 日韩在线免费高清视频| 国产无套丰满白嫩对白| 精品久久网站| 国产suv精品一区二区三区88区| 懂色av一区二区三区四区| 免费久久99精品国产自在现线| 国产欧美一区二区三区另类精品| 特一级黄色片| 久久精品视频在线看| 欧美黄网站在线观看| 黄色av电影在线观看| 欧美人动与zoxxxx乱| 亚洲综合网在线| 精品久久久久久久| 91精品久久久久久久| 一个人看的www免费观看视频| 99精品视频在线播放观看| 久久久久免费看黄a片app| av大全在线免费看| 欧美一级理论性理论a| 国产一卡二卡在线播放| 成人在线免费观看91| 91中文精品字幕在线视频| 日本丰满www色| 国产精品毛片久久久久久久| 日本特黄在线观看| 在线观看精品| 欧美精品一区二区三区国产精品| 好吊视频一二三区| 国产精品69久久久久水密桃| 欧美日韩性生活片| 国产黄a三级三级三级av在线看 | 日本大胆欧美| 国产激情视频一区| 国产成人香蕉在线视频网站 | 亚洲av成人无码网天堂| 国产久卡久卡久卡久卡视频精品| 日本大片免费看| 天天色天天射天天综合网| 亚洲激情第一页| jlzzjlzzjlzz亚洲人| 麻豆国产精品一区二区三区| 亚洲午夜在线观看| 国产小视频福利在线| 日韩久久免费av| 中文字幕在线播| 国产欧美欧美| 亚洲乱码日产精品bd在线观看| 九色在线视频蝌蚪| 亚洲а∨天堂久久精品9966| 一级黄色片在线看| 麻豆精品国产传媒mv男同| 色av中文字幕一区| 做爰无遮挡三级| 精一区二区三区|