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

標題: VL53L0X激光測距模塊的單片機驅動程序 [打印本頁]

作者: xoxojojo    時間: 2019-8-1 14:22
標題: VL53L0X激光測距模塊的單片機驅動程序
自己做的激光測距VL53L0X程序,拿出來和大家分享。這程序里面沒有加顯示設備,因為不知道大家要使用什么來顯示,所以請根據個人情況來進行修改添加,但是附件里面的程序是我加上OLED后的程序
各位請按需使用。

單片機源程序如下:
  1. #include <REGX51.H>
  2. #include "intrins.h"
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. #define VL53L0X_REG_IDENTIFICATION_MODEL_ID         0xc0
  6. #define VL53L0X_REG_IDENTIFICATION_REVISION_ID      0xc2
  7. #define VL53L0X_REG_PRE_RANGE_CONFIG_VCSEL_PERIOD   0x50
  8. #define VL53L0X_REG_FINAL_RANGE_CONFIG_VCSEL_PERIOD 0x70
  9. #define VL53L0X_REG_SYSRANGE_START                  0x00
  10. #define VL53L0X_REG_RESULT_INTERRUPT_STATUS         0x13
  11. #define VL53L0X_REG_RESULT_RANGE_STATUS             0x14
  12. #define address 0x52

  13. sbit I2C_SCL = P1^3;
  14. sbit I2C_SDA = P1^2;


  15. void I2C_Delay10us();
  16. void I2C_Start();
  17. void I2C_Stop();
  18. uchar I2C_SendByte(uchar dat);
  19. uchar I2C_ReadByte();
  20. //void I2C_SendACK(bit ack);
  21. void vl53l0x_send(uchar reg,uchar dat);
  22. uchar vl53l0x_read(uchar reg);
  23. short makeuint16(int lsb, int msb);

  24. uchar gbuf[16];
  25. uint acnt ;
  26. uint scnt;
  27. uint dist ;
  28. uchar DeviceRangeStatusInternal;

  29. /*******************************************************************************
  30. * 函 數 名         : Delay1ms()                //@11.0592MHz
  31. * 函數功能                     : 延時
  32. * 輸    入         : 無
  33. * 輸    出         : 無
  34. *******************************************************************************/
  35. void Delay1ms()                //@11.0592MHz
  36. {
  37.     unsigned char i, j;

  38.     _nop_();
  39.     i = 11;
  40.     j = 190;
  41.     do
  42.     {
  43.         while (--j);
  44.     } while (--i);
  45. }
  46. /*******************************************************************************
  47. * 函 數 名         : delay_ms(unsigned int time)
  48. * 函數功能                     : 延時
  49. * 輸    入         : time
  50. * 輸    出         : 無
  51. *******************************************************************************/
  52. void delay_ms(unsigned int time)
  53. {
  54.     unsigned char
  55.     i;
  56.     for(i=1; i<=time; i++)
  57.         Delay1ms();
  58. }
  59. /*******************************************************************************
  60. * 函 數 名         : Delay1us()
  61. * 函數功能                   : 延時
  62. * 輸    入         : 無
  63. * 輸    出         : 無
  64. *******************************************************************************/
  65. void I2C_Delay10us()
  66. {
  67.     unsigned char i;

  68.     _nop_();
  69.     _nop_();
  70.     _nop_();
  71.     i = 24;
  72.     while (--i);
  73. }
  74. /*******************************************************************************
  75. * 函 數 名         : I2C_Start()
  76. * 函數功能                   : 起始信號:在I2C_SCL時鐘信號在高電平期間I2C_SDA信號產生一個下降沿
  77. * 輸    入         : 無
  78. * 輸    出         : 無
  79. * 備    注         : 起始之后I2C_SDA和I2C_SCL都為0
  80. *******************************************************************************/
  81. void I2C_Start()
  82. {
  83.     I2C_SDA = 1;
  84.     I2C_Delay10us();
  85.     I2C_SCL = 1;
  86.     I2C_Delay10us();//建立時間是I2C_SDA保持時間>4.7us
  87.     I2C_SDA = 0;
  88.     I2C_Delay10us();//保持時間是>4us
  89.     I2C_SCL = 0;
  90.     I2C_Delay10us();
  91. }
  92. /*******************************************************************************
  93. * 函 數 名           : I2C_Stop()
  94. * 函數功能                 : 終止信號:在I2C_SCL時鐘信號高電平期間I2C_SDA信號產生一個上升沿
  95. * 輸    入           : 無
  96. * 輸    出                  : 無
  97. * 備    注           : 結束之后保持I2C_SDA和I2C_SCL都為1;表示總線空閑
  98. *******************************************************************************/
  99. void I2C_Stop()
  100. {
  101.     I2C_SDA = 0;
  102.     I2C_Delay10us();
  103.     I2C_SCL = 1;
  104.     I2C_Delay10us();//建立時間大于4.7us
  105.     I2C_SDA = 1;
  106.     I2C_Delay10us();
  107. }
  108. /*******************************************************************************
  109. * 函 數 名           : I2cSendByte(uchar num)
  110. * 函數功能                  : 通過I2C發送一個字節。在I2C_SCL時鐘信號高電平期間,
  111. *                    * 保持發送信號I2C_SDA保持穩定
  112. * 輸    入           : num ,ack
  113. * 輸    出                  : 0或1。發送成功返回1,發送失敗返回0
  114. * 備    注           : 發送完一個字節I2C_SCL=0, 需要應答則應答設置為1,否則為0
  115. *******************************************************************************/
  116. uchar I2C_SendByte(uchar dat)
  117. {
  118.     uchar a = 0,b = 0;//最大255,一個機器周期為1us,最大延時255us。

  119.     for(a=0; a<8; a++)//要發送8位,從最高位開始
  120.     {
  121.         dat <<= 1;
  122.         I2C_SDA=CY;
  123.         I2C_Delay10us();
  124.         I2C_SCL = 1;
  125.         I2C_Delay10us();//建立時間>4.7us
  126.         I2C_SCL = 0;
  127.         I2C_Delay10us();//時間大于4us
  128.     }

  129.     //I2C_SDA = 1;
  130.     //I2C_Delay10us();
  131.     I2C_SCL = 1;
  132.     I2C_Delay10us();
  133.     CY=I2C_SDA;
  134.     I2C_SCL = 0;
  135.     I2C_Delay10us();
  136.     return CY;
  137. }
  138. /*******************************************************************************
  139. * 函 數 名           : I2cReadByte()
  140. * 函數功能                     : 使用I2c讀取一個字節
  141. * 輸    入           : 無
  142. * 輸    出                  : dat
  143. * 備    注           : 接收完一個字節I2C_SCL=0
  144. *******************************************************************************/
  145. uchar I2C_ReadByte()
  146. {
  147.     uchar a = 0,dat = 0;
  148.     I2C_SDA = 1;                        //起始和發送一個字節之后I2C_SCL都是0
  149.     I2C_Delay10us();
  150.     for(a=0; a<8; a++)//接收8個字節
  151.     {
  152.         I2C_SCL = 1;
  153.         I2C_Delay10us();
  154.         dat <<= 1;
  155.         dat |= I2C_SDA;
  156.         I2C_Delay10us();
  157.         I2C_SCL = 0;
  158.         I2C_Delay10us();
  159.     }
  160.     return dat;
  161. }
  162. /*******************************************************************************
  163. * 函 數 名           : vl53l0x_send(uchar reg,uchar dat)
  164. * 函數功能                     : 使用I2c向vl530xl發送命令
  165. * 輸    入           : reg,dat
  166. * 輸    出                  : 無
  167. *******************************************************************************/
  168. void vl53l0x_send(uchar reg,uchar dat)
  169. {
  170.     I2C_Start();
  171.     I2C_SendByte(address);
  172.     I2C_SendByte(reg);
  173.     I2C_SendByte(dat);
  174.     I2C_Stop();
  175. }
  176. /*******************************************************************************
  177. * 函 數 名           : vl53l0x_read(uchar reg)
  178. * 函數功能                     : 使用I2c向vl530x0l讀取一個字節
  179. * 輸    入           : reg
  180. * 輸    出                  : num
  181. *******************************************************************************/
  182. uchar vl53l0x_read(uchar reg)
  183. {
  184.     unsigned char num;
  185.     I2C_Start();
  186.     I2C_SendByte(address); //發送寫器件地址
  187.     I2C_SendByte(reg); //發送要讀取的地址
  188.                 I2C_Stop();
  189.     I2C_Start();
  190.     I2C_SendByte(address+1); //發送讀器件地址
  191.     num=I2C_ReadByte(); //讀取數據
  192.     I2C_Stop();
  193.     return num;
  194. }
  195. /*******************************************************************************
  196. * 函 數 名           :  makeuint16(int lsb, int msb)
  197. * 函數功能                       :  將讀出數據轉換到數組當中
  198. * 輸    入           : lsb,msb
  199. * 輸    出                  : dat
  200. *******************************************************************************/
  201. short makeuint16(int lsb, int msb)
  202. {
  203.     return ((msb & 0xFF) << 8) | (lsb & 0xFF);
  204. }
  205. /*******************************************************************************
  206. * 函 數 名           :  date()
  207. * 函數功能                       :  進行數據的讀取與轉換,將數據處理
  208. * 輸    入           : 無
  209. * 輸    出                  : dist
  210. *******************************************************************************/
  211. unsigned char date()
  212. {
  213.         uchar val = 0;        
  214. //        uchar vall;
  215.         int cnt = 0;
  216.                         vl53l0x_send(VL53L0X_REG_SYSRANGE_START, 0x01);
  217.                 while (cnt < 100)                                      ///檢測數據是否傳輸正常
  218.                 {
  219.       delay_ms(10);
  220.       val = vl53l0x_read(VL53L0X_REG_RESULT_RANGE_STATUS);
  221.       if (val & 0x01) break;
  222.       cnt++;
  223.     }
  224.                  gbuf[0]=vl53l0x_read(0x14);
  225.                  gbuf[7]=vl53l0x_read(0x14+7);
  226.                  gbuf[6]=vl53l0x_read(0x14+6);
  227.                  gbuf[9]=vl53l0x_read(0x14+9);
  228.                  gbuf[8]=vl53l0x_read(0x14+8);
  229.                  gbuf[11]=vl53l0x_read(0x14+11);
  230.                  gbuf[10]=vl53l0x_read(0x14+10);
  231.      acnt = makeuint16(gbuf[7], gbuf[6]);
  232.      scnt = makeuint16(gbuf[9], gbuf[8]);                 
  233.      dist = makeuint16(gbuf[11], gbuf[10]);                 
  234. //                 DeviceRangeStatusInternal = ((gbuf[0] & 0x78) >> 3);
  235. //                         if(DeviceRangeStatusInternal==11&&dist>20&&dist<1200)
  236. //                        {
  237. //                                vall=dist/10000;
  238. //                    OLED_dan(8*0,0,vall+16);
  239. //                    vall=dist%10000/1000;
  240. //                    OLED_dan(8*1,0,vall+16);
  241. //                    vall=dist%1000/100;
  242. //                    OLED_dan(8*2,0,vall+16);
  243. //                    vall=dist%100/10;
  244. //                    OLED_dan(8*3,0,vall+16);
  245. //                    vall=dist%10/1;
  246. //                    OLED_dan(8*4,0,vall+16);
  247. //                        }
  248.                         return  dist;             //該數組為五位
  249. }
  250. void main()
  251. {

  252.         while(1)
  253.         {
  254.     date();
  255.         }
  256. }
復制代碼
全部資料51hei下載地址:
VL530X0L激光測距.zip (108.48 KB, 下載次數: 621)

作者: zhpic    時間: 2019-8-5 17:51
不錯,正好要用到這個測距。
作者: 騰飛的龍    時間: 2019-8-30 13:47
好資料,感謝分享。。。。。!
作者: beyondpzy    時間: 2019-12-4 16:02
很好,正在學習中。謝謝分享!
作者: 1091647965    時間: 2019-12-17 22:47
感謝分享
作者: hc201909    時間: 2019-12-22 15:32
里面的   CY   是什么意思呢,也沒見在那個地方定義了
作者: hc201909    時間: 2019-12-23 11:23
zhpic 發表于 2019-8-5 17:51
不錯,正好要用到這個測距。

我直接編譯怎么一直出錯呢
作者: lazybonesyang    時間: 2021-3-2 10:29
也想用類似51的程序,但里面的寄存器定義哪份文件看得到?
作者: xiexugang    時間: 2021-3-8 02:05
這個很好,激光測距很實用
作者: baishifanzon    時間: 2021-3-24 01:17
好好學習一下,感謝樓主無私的分享
作者: 201909zc    時間: 2021-7-27 11:14
你好,里面的YC是什么意思呢
作者: 11112223354    時間: 2021-8-2 16:27
測出來的數據是哪一個
作者: 馮666    時間: 2021-8-15 19:28
這個程序里面用的顯示模塊是12864嗎

作者: 馮666    時間: 2021-8-15 19:29
11112223354 發表于 2021-8-2 16:27
測出來的數據是哪一個

您好,請問顯示模塊您用的是哪一個
作者: 馮666    時間: 2021-8-15 19:37
hc201909 發表于 2019-12-23 11:23
我直接編譯怎么一直出錯呢

您好,請問,這個顯示模塊用的是哪個?
作者: at366    時間: 2021-10-7 14:16
謝謝分享。要改一下CY
作者: 1212101    時間: 2022-2-15 16:00
666.我也正好需要參考一下
作者: 1212101    時間: 2022-3-24 22:25
CY是什么意思呀
作者: ccnnzz315    時間: 2023-8-2 08:01
201909zc 發表于 2021-7-27 11:14
你好,里面的YC是什么意思呢

它是PSW狀態寄存器里面的高位進位標志位。你寫的這個應該是IIC總線協議里面的。SDA是數據標志位,CY每次溢出的數據都付給它,一共寫8次。
作者: wkman    時間: 2023-8-2 15:36
VL53L0X  這激光測距,在范圍內,重復精度大概多少?
作者: goalpeak    時間: 2023-8-19 11:14
某一個寶買了個模組回來,寫了代碼測試了下,大概在3-4MM誤差,反應速度還可以,有興趣大家可以一起交流下。
另外代碼里有幾個小問題:
1.CY很多朋友不知道,是單片機狀態寄存器的進位標志位,各位對應換成自己單片機對應的進位標志位即可。
2.有的單片機的I/O輸入輸出需要自己切換,實例代碼里面的讀取函數,沒有該方面的說明,自己用的時候需要自己手動切換SDA為輸入,再讀取數據。
作者: william_wangxb    時間: 2023-10-11 20:30
goalpeak 發表于 2023-8-19 11:14
某一個寶買了個模組回來,寫了代碼測試了下,大概在3-4MM誤差,反應速度還可以,有興趣大家可以一起交流下 ...

能不能分享一下資料,最近準備搞個測試角度案子,打算用到激光模塊測距,苦于沒有相關資料
作者: ZIXUYOU    時間: 2023-12-20 19:38
baishifanzon 發表于 2021-3-24 01:17
好好學習一下,感謝樓主無私的分享

請問你有沒有基于51的這個測距模塊的代碼文件呢??
作者: ZIXUYOU    時間: 2023-12-20 19:39
goalpeak 發表于 2023-8-19 11:14
某一個寶買了個模組回來,寫了代碼測試了下,大概在3-4MM誤差,反應速度還可以,有興趣大家可以一起交流下 ...

大佬,可以分享一下資料嗎?
作者: huangshaoliang    時間: 2024-3-15 09:03
goalpeak 發表于 2023-8-19 11:14
某一個寶買了個模組回來,寫了代碼測試了下,大概在3-4MM誤差,反應速度還可以,有興趣大家可以一起交流下 ...

代碼能不能分享下
作者: wkman    時間: 2024-3-15 14:27
goalpeak 發表于 2023-8-19 11:14
某一個寶買了個模組回來,寫了代碼測試了下,大概在3-4MM誤差,反應速度還可以,有興趣大家可以一起交流下 ...

誤差是針對金屬、木板類硬質類材料的吧,,,針對液體類,精度會變化多大???
作者: cr8526    時間: 2024-3-16 23:07
做出的產品如何使用??
作者: wkman    時間: 2024-10-9 16:22
tb上有好多賣的,,,還沒下手測一下
作者: LIULIU0000    時間: 2024-10-14 19:56
請問,這個調長距離,高精度,高速的這三個模式的寄存器是什么呀?
作者: william_wangxb    時間: 2025-2-19 14:21
william_wangxb 發表于 2023-10-11 20:30
能不能分享一下資料,最近準備搞個測試角度案子,打算用到激光模塊測距,苦于沒有相關資料

我也是準備做個測試角度的小玩意,兄弟,有資料和例程的話分享下,謝謝
作者: wkman    時間: 2025-2-24 07:52
  重復精度,和材質有關吧?
作者: 源流    時間: 2025-4-21 18:08
我有點不懂,測量到40以下就不會測量到數據,要怎么弄才能測到0-1000,而不是40-1000
作者: qixi6793    時間: 2025-6-18 17:04
使用RTX51操作系統時 與delay不會有沖突吧
作者: qixi6793    時間: 2025-6-20 17:41
[17:23:55.269]接收←val = 0x00005f00
                    [狀態碼:2817] 距離:8960mm | 信號強度:52993 | 原始值:0x2323
                    
[17:23:56.373]接收←val = 0x00005f01
                    [狀態碼:2816] 距離:27392mm | 信號強度:2304 | 原始值:0x6B23
                    
[17:23:57.465]接收←val = 0x00005f00
                    [狀態碼:2816] 距離:53760mm | 信號強度:40704 | 原始值:0xD223
                    
[17:23:58.576]接收←val = 0x00004f00
                    [狀態碼:2335] 距離:65025mm | 信號強度:5151 | 原始值:0xFE23
我這測量的數據太離譜了




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
黄色直播在线| 国产不卡高清在线观看视频| h片在线免费| 俺去啦在线观看| 91国产免费视频| 亚洲第一黄色网址| aa视频在线播放| 国产传媒一区二区| 久久的精品视频| 在线不卡一区二区| 亚洲精品第1页| 国精产品一区一区三区mba视频| 久久av免费看| 91精品国产经典在线观看| 夜鲁很鲁在线视频| 性生活视频网站| 空姐吹箫视频大全| 少妇久久久久久久| 日韩精品一区二区三区在线视频| www.久久av.com| 国产欧美精品aaaaaa片| 精品欧美国产| 国产成人啪精品视频免费网| 久久精品人人做人人爽| 精品久久久久一区| 色94色欧美sute亚洲线路二| 中文一区二区在线观看| 国内久久精品视频| 亚洲特级毛片| 欧美精品尤物在线观看| 精品一区91| 欧美极品videos大乳护士| 好男人免费精品视频| 3d动漫成人在线| 在线观看私人影院w| 9.1人成人免费视频网站| 99久久久无码国产精品免费蜜柚| 午夜激情视频在线播放| 波多野结衣视频播放| 黄色片在线免费| www.日本三级| 亚洲欧美综合一区| 久久综合伊人77777麻豆| 国产美女91呻吟求| 91成人国产在线观看| 久久久999成人| 亚洲女人被黑人巨大进入al| 欧美刺激脚交jootjob| 日本高清成人免费播放| 日韩欧美高清在线视频| 欧美午夜无遮挡| 图片区小说区区亚洲影院| 中文字幕中文字幕一区| 久久蜜桃一区二区| 91香蕉视频污在线| 国产精品一区一区三区| 狠狠久久亚洲欧美| 国产麻豆视频精品| 激情综合色丁香一区二区| 日韩精品高清不卡| 久久婷婷丁香| 日本麻豆一区二区三区视频| 天堂蜜桃一区二区三区| 老司机午夜免费精品视频| 另类图片国产| 青青草91视频| 韩国一区二区在线观看| 国产精品一区在线| 成人福利视频网站| 91老师片黄在线观看| 91丝袜高跟美女视频| 99在线精品一区二区三区| 成人av在线一区二区三区| 国产成都精品91一区二区三 | 午夜久久久影院| 亚洲一区在线免费观看| 亚洲精品综合在线| 亚洲一区在线观看免费| 欧美日韩亚洲91| 色爱区综合激月婷婷| 欧美精品第一页| 91精品在线麻豆| 日韩女同互慰一区二区| 亚洲精品久久久久久久久久久久| 亚洲午夜小视频| 欧美激情喷水视频| 国产精品日韩在线一区| 亚洲一区二区三区乱码aⅴ| 国产日韩在线一区二区三区| 午夜精品一区二区三区四区 | 国产又大又黑又粗免费视频| 精品国产一区二区三区四| 在线观看免费中文字幕| 亚洲国产精品二区| 欧美行性性性o00x| 大陆一级毛片免费观看| 亚洲精品第一国产综合野草社区| 男人久久精品| 日本伦理一区二区| 日韩av一级| 丝袜久久网站| 亚洲无线视频| 国产精品综合一区二区三区| 日本一区二区三区久久久久久久久不| 一区二区三区 在线观看视频| 欧美影院一区二区三区| 欧美精品一区在线观看| 插插插亚洲综合网| 国产免费观看久久黄| 日本在线观看一区二区三区| 无码av天堂一区二区三区| 日韩成人av免费| 影音先锋男人看片资源| 99久久久无码国产精品免费蜜柚| 亚洲成在人线免费视频| 菠萝蜜视频网址| 国产视频精选在线| 日韩不卡在线| 久久综合电影| 国产一本一道久久香蕉| 日韩高清在线观看一区二区| 色婷婷久久久| 六月婷婷一区| 国产农村妇女精品| 欧美日韩亚洲高清一区二区| 日韩中文字幕在线播放| 91精品在线影院| 久青草视频在线播放| 国产亚洲色婷婷久久| 波多野结衣亚洲色图| 亚洲精品一级片| 成年大片免费视频播放二级| 免费在线看黄| 国产精品45p| 日日夜夜精品免费视频| 亚洲男同性视频| 精品美女在线播放| 日本精品久久久| 亚洲一区二区自拍偷拍| 精产国品一区二区三区| 天天爽夜夜爽夜夜爽精品| 思思久久99热只有频精品66| 同心难改在线观看| www 久久久| 国产精品腿扒开做爽爽爽挤奶网站| 91麻豆免费看片| 欧美一区二区视频在线观看2020| 国内精品久久久久| 偷拍视频一区二区| 97精品国产福利一区二区三区| 亚洲国产人成综合网站| 成人a v视频| 亚洲欧美一区二区三区久久 | 亚洲一区二区精品在线观看| 国产精品嫩草影院8vv8| 麻豆久久久久久久久久| 国产欧美日本亚洲精品一4区| 一级片在线播放| 免费成人毛片| 视频一区中文字幕国产| 亚洲午夜精品久久久久久久久| 国产一区二区三区在线免费观看| av一区二区三区四区电影| 无限资源日本好片| 日本视频免费观看| 成人福利影院| 国产资源一区| 久久精品久久久精品美女| 四虎成人av| av在线免费不卡| 欧美mv日韩mv国产| av一区二区三区免费| 天天综合成人网| 97国产成人无码精品久久久| 疯狂做受xxxⅹ高潮视频免费| 成人久久网站| 久久99精品国产.久久久久久| 在线亚洲一区二区| 国产va免费精品高清在线观看| 69堂免费视频| 精品人妻一区二区三区免费看| japanesexxxxfree在线观看| 成人午夜精品| 精品一区中文字幕| 欧美一区二区在线免费播放| 91精品天堂| 丝袜熟女一区二区三区 | 午夜精产品一区二区在线观看的| 天堂在线资源网| 秋霞午夜在线观看| 亚洲一级一区| 色综合久久久久网| 91精品国产综合久久久久久蜜臀| 久久久精品视频国产| 成人久久精品人妻一区二区三区| av一本在线| 欧美激情五月| 91国偷自产一区二区开放时间| 成人亚洲综合色就1024| 国产免费一区二区三区最新6| 亚洲综合网站久久久| 欧美三级网站| 国产一区二区久久| 亚洲欧美中文字幕| 樱空桃在线播放| 国产午夜性春猛交ⅹxxx| 黄色成人av| 亚洲a级精品| 亚洲精品写真福利| 国产97色在线|日韩| 特级黄色片视频| 欧美性猛交xx乱大交| 日韩大尺度黄色| www.亚洲国产| 欧美激情久久久久| 天天色天天综合网| 日本一区精品久久久久影院| 91亚洲精品| 久久精品综合网| 热99精品里视频精品| 国产在线视频不卡| 黄页网站在线看| 国产5g影院天天爽天天看| 国语精品视频| 亚洲视频一区在线| 亚洲qvod图片区电影| 精品少妇一区二区三区密爱| 天天摸日日操| 视频在线不卡免费观看| 欧美日韩国产影片| 亚洲国产精品视频一区| 中文字幕欧美人妻精品一区蜜臀| 婷婷在线视频| 国产精品一区二区在线看| 日韩在线观看免费高清完整版| 黄色高清无遮挡| 最近中文字幕免费mv视频多少集| 成人四虎影院| 亚洲欧洲国产日韩| 超碰国产精品久久国产精品99| 久久av红桃一区二区禁漫| 116美女写真午夜一级久久| 激情欧美一区| 国产偷国产偷亚洲清高网站| 国模杨依粉嫩蝴蝶150p| 日韩国产成人| 神马久久一区二区三区| 欧美日韩另类国产亚洲欧美一级| 宅男av一区二区三区| 精品国产av 无码一区二区三区 | 蜜桃成人在线| 在线免费观看国产精品| 女子免费在线观看视频www| 99re在线精品| 国产精品一区二区久久国产| 国产91在线播放九色| 深夜福利视频在线免费观看| 青青国产91久久久久久| 久久成人国产精品| 国产肥白大熟妇bbbb视频| 香蕉视频在线观看免费| 日韩精品一级中文字幕精品视频免费观看 | 久久久久久穴| 揄拍成人国产精品视频| 国产一区二区在线观看免费视频| 国产精品免费麻豆入口| 久久中文亚洲字幕| 亚洲成年人影院在线| 欧美午夜aaaaaa免费视频| 18精品爽国产三级网站| 国内精品卡一卡二卡三新区| 丝袜亚洲另类丝袜在线| 欧美黑人性视频| 国产又粗又长又黄的视频| 国产高清在线看| 91视频一区二区| 超碰97国产在线| 91成人一区二区三区| 久久国产精品美女| 欧美性猛片xxxx免费看久爱| 国产精品久久中文字幕| 香蕉青柠影院| 黄色日韩在线| 精品视频9999| 黄色录像免费观看| av日韩国产| 一区二区三区在线免费观看| 亚洲一区综合| 欧美成人午夜做爰视频在线观看 | 欧美主播一区二区三区美女| 成年人观看网站| 俄罗斯黄色一级片| 人人爽香蕉精品| 国产精品一区二区久久精品 | 欧美视频在线观看 亚洲欧| 免费的一级黄色片| 污污美女网站| 国产精品久久久亚洲一区| 97国产精品久久| 日日骚av一区二区| 99精品视频在线免费播放| 在线播放一区二区三区| 红桃视频一区二区三区免费| 污网站在线看| 国产精品美女久久久久久久| 亚洲一区3d动漫同人无遮挡| 骚虎视频欧美| 99热在线精品观看| 国产精品美女久久| 国产黄色av片| 国产国产精品| 欧美国产日韩二区| 免费看一级视频| 精品国产一区二区三区不卡蜜臂| 亚洲成色777777在线观看影院| 中文在线永久免费观看| 高清电影在线免费观看| 日韩欧美国产中文字幕| 超碰人人草人人| chinese偷拍一区二区三区| 亚洲综合另类小说| 欧美精品一区二区三区免费播放| 最近最好的中文字幕2019免费 | 亚洲欧美亚洲| 国产精品福利久久久| 97碰在线视频| 九色在线91| 久久亚洲二区三区| 国产欧美自拍视频| 免费成人看片| 国产日产欧美精品一区二区三区| 肉大捧一出免费观看网站在线播放| 完整版免费av片| 久久综合久久久久88| 成人一区二区av| 午夜影院免费看| 国产精品―色哟哟| 国产av无码专区亚洲精品| 欧洲毛片在线| 欧美丝袜美女中出在线| 三级视频网站在线观看| 伊人色综合一区二区三区影院视频| 日韩一二三区不卡| 四虎精品免费视频| 国产伦精品一区二区三区免费优势| 久久精品国产综合| 99久久精品国产一区色| 91久久视频| 国产伦精品一区二区三区照片| 尤物影院在线播放| a美女胸又www黄视频久久| 69sex久久精品国产麻豆| 亚洲网友自拍| 色88888久久久久久影院野外| 精品夜夜澡人妻无码av| 另类一区二区| 蜜臀久久99精品久久久无需会员 | 国产精品综合激情| 日韩精品一区二区三区中文字幕| 日韩在线视频一区| 国产伦精品一区二区三区四区| 国内精品久久久久久久影视麻豆| 亚洲专区国产精品| 嫩草影院视频| 国产精品入口麻豆原神| 深爱五月综合网| 伊人色综合一区二区三区影院视频| 亚洲日韩中文字幕在线播放| 亚洲在线视频播放| 午夜一区二区三区不卡视频| 亚洲精品不卡| 青青操视频在线| 欧美嫩在线观看| 久久久久久蜜桃| 成人情趣视频网站| 91情侣偷在线精品国产| 搞黄在线观看| 夜夜嗨av一区二区三区网页| 欧美日韩人妻精品一区在线| 亚洲爽爆av| 日本精品va在线观看| 91高清视频| 亚洲男人的天堂一区二区| 三级黄色片网站| 久久精品凹凸全集| 91九色国产在线| 第四色亚洲色图| 色中色一区二区| 久久久精品国产sm调教| 在线免费观看日本欧美爱情大片| 国产精品伊人日日| 亚洲s色大片在线观看| 91麻豆精品国产综合久久久久久| 日韩三级小视频| 国产伦理一区| 国产不卡一区二区视频| 中文字幕21页在线看| 欧美成人亚洲成人| 国产精品久久人| 亚洲精品乱码久久久久久黑人 |