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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機和GY-29 ADXL345傳感器的計步器設計

  [復制鏈接]
跳轉到指定樓層
樓主
分享一個計步器設計文件
這是一個基于51單片機 GY-29 ADXL345三軸加速度傳感器的計步器
壓縮包里的文件截圖如下:

這個計步器有開機出現“WELCOME!”(歡迎使用!)的界面,很好的交互性。


Z代表總步數,L代表總路程,單位(m),Steps代表的是步數。


總體來說,這個計步器的性能還是很不錯的。但是,有一個缺點就是沒有斷電記憶功能,通俗的說就是斷開電源后數據會丟失。不過只要一直有電就不會出現這種情況!
番外:
我也是一個在校大學生。這是我12月份做的一個項目,當時為了做好這個項目連續一個星期熬夜到凌晨兩點,甚是艱苦!也在網上查閱了不少資料,我也是在這個時候找到了咱們51hei 電子論壇!很是幸運~在這里我也找到了不少有用的資料!非常感謝論壇里的大神們以及幫助過我的所有人
本著“我為人人,人人為我”的精神,我也感觸深刻的明白有一份清晰明了的資料的重要性,所以我昨天用了一天的時間將資料整理打包好。今天上傳上來,希望能給同學們力所能及的幫助!
  1. #include  <REG51.H>        
  2. #include  <math.h>    //Keil library  
  3. #include  <stdio.h>   //Keil library        
  4. #include  <INTRINS.H>
  5. #define   uchar unsigned char
  6. #define   uint unsigned int        
  7. #define   DataPort P0    //LCD1602數據端口
  8. sbit          SCL=P1^0;      //IIC時鐘引腳定義
  9. sbit           SDA=P1^1;      //IIC數據引腳定義
  10. sbit      LCM_RS=P2^0;   //LCD1602命令端口               
  11. sbit      LCM_RW=P2^1;   //LCD1602命令端口               
  12. sbit      LCM_EN=P2^2;   //LCD1602命令端口

  13. #define        SlaveAddress   0xA6          //定義器件在IIC總線中的從地址,根據ALT  ADDRESS地址引腳不同修改
  14.                               //ALT  ADDRESS引腳接地時地址為0xA6,接電源時地址為0x3A
  15. typedef unsigned char  BYTE;
  16. typedef unsigned short WORD;

  17. BYTE BUF[8];                         //接收數據緩存區              
  18. uchar ge,shi,bai,qian,wan;           //顯示變量
  19. int  dis_data;                       //變量

  20. void delay(unsigned int k);
  21. void InitLcd();                      //初始化lcd1602
  22. void Init_ADXL345(void);             //初始化ADXL345

  23. void WriteDataLCM(uchar dataW);
  24. void WriteCommandLCM(uchar CMD,uchar Attribc);
  25. void DisplayOneChar(uchar X,uchar Y,uchar DData);
  26. void conversion(uint temp_data);

  27. void  Single_Write_ADXL345(uchar REG_Address,uchar REG_data);   //單個寫入數據
  28. uchar Single_Read_ADXL345(uchar REG_Address);                   //單個讀取內部寄存器數據
  29. void  Multiple_Read_ADXL345();                                  //連續的讀取內部寄存器數據
  30. //------------------------------------
  31. void Delay5us();
  32. void Delay5ms();
  33. void ADXL345_Start();
  34. void ADXL345_Stop();
  35. void ADXL345_SendACK(bit ack);
  36. bit  ADXL345_RecvACK();
  37. void ADXL345_SendByte(BYTE dat);
  38. BYTE ADXL345_RecvByte();
  39. void ADXL345_ReadPage();
  40. void ADXL345_WritePage();
  41. //-----------------------------------

  42. //*********************************************************
  43. void conversion(uint temp_data)  
  44. {  
  45.     wan=temp_data/10000+0x30 ;
  46.     temp_data=temp_data%10000;   //取余運算
  47.         qian=temp_data/1000+0x30 ;
  48.     temp_data=temp_data%1000;    //取余運算
  49.     bai=temp_data/100+0x30   ;
  50.     temp_data=temp_data%100;     //取余運算
  51.     shi=temp_data/10+0x30    ;
  52.     temp_data=temp_data%10;      //取余運算
  53.     ge=temp_data+0x30;         
  54. }

  55. /*******************************/
  56. void delay(unsigned int k)        
  57. {                                                
  58. unsigned int i,j;                                
  59. for(i=0;i<k;i++)
  60. {                        
  61. for(j=0;j<121;j++)                        
  62. {;}}                                                
  63. }
  64. /*******************************/
  65. void WaitForEnable(void)        
  66. {                                       
  67. DataPort=0xff;               
  68. LCM_RS=0;LCM_RW=1;_nop_();
  69. LCM_EN=1;_nop_();_nop_();
  70. while(DataPort&0x80);        
  71. LCM_EN=0;                                
  72. }                                       
  73. /*******************************/
  74. void WriteCommandLCM(uchar CMD,uchar Attribc)
  75. {                                       
  76. if(Attribc)WaitForEnable();        
  77. LCM_RS=0;LCM_RW=0;_nop_();
  78. DataPort=CMD;_nop_();        
  79. LCM_EN=1;_nop_();_nop_();LCM_EN=0;
  80. }                                       
  81. /*******************************/
  82. void WriteDataLCM(uchar dataW)
  83. {                                       
  84. WaitForEnable();               
  85. LCM_RS=1;LCM_RW=0;_nop_();
  86. DataPort=dataW;_nop_();        
  87. LCM_EN=1;_nop_();_nop_();LCM_EN=0;
  88. }               
  89. /***********************************/
  90. void InitLcd()                                
  91. {                        
  92. WriteCommandLCM(0x38,1);        
  93. WriteCommandLCM(0x08,1);        
  94. WriteCommandLCM(0x01,1);        
  95. WriteCommandLCM(0x06,1);        
  96. WriteCommandLCM(0x0c,1);
  97. }                        
  98. /***********************************/
  99. void DisplayOneChar(uchar X,uchar Y,uchar DData)
  100. {                                                
  101. Y&=1;                                                
  102. X&=15;                                                
  103. if(Y)X|=0x40;                                       
  104. X|=0x80;                        
  105. WriteCommandLCM(X,0);               
  106. WriteDataLCM(DData);               
  107. }                                                

  108. /**************************************
  109. 延時5微秒(STC90C52RC@12M)
  110. 不同的工作環境,需要調整此函數,注意時鐘過快時需要修改
  111. 當改用1T的MCU時,請調整此延時函數
  112. **************************************/
  113. void Delay5us()
  114. {
  115.     _nop_();_nop_();_nop_();_nop_();
  116.     _nop_();_nop_();_nop_();_nop_();
  117.         _nop_();_nop_();_nop_();_nop_();
  118. }

  119. /**************************************
  120. 延時5毫秒(STC90C52RC@12M)
  121. 不同的工作環境,需要調整此函數
  122. 當改用1T的MCU時,請調整此延時函數
  123. **************************************/
  124. void Delay5ms()
  125. {
  126.     WORD n = 560;

  127.     while (n--);
  128. }

  129. /**************************************
  130. 起始信號
  131. **************************************/
  132. void ADXL345_Start()
  133. {
  134.     SDA = 1;                    //拉高數據線
  135.     SCL = 1;                    //拉高時鐘線
  136.     Delay5us();                 //延時
  137.     SDA = 0;                    //產生下降沿
  138.     Delay5us();                 //延時
  139.     SCL = 0;                    //拉低時鐘線
  140. }

  141. /**************************************
  142. 停止信號
  143. **************************************/
  144. void ADXL345_Stop()
  145. {
  146.     SDA = 0;                    //拉低數據線
  147.     SCL = 1;                    //拉高時鐘線
  148.     Delay5us();                 //延時
  149.     SDA = 1;                    //產生上升沿
  150.     Delay5us();                 //延時
  151. }

  152. /**************************************
  153. 發送應答信號
  154. 入口參數:ack (0:ACK 1:NAK)
  155. **************************************/
  156. void ADXL345_SendACK(bit ack)
  157. {
  158.     SDA = ack;                  //寫應答信號
  159.     SCL = 1;                    //拉高時鐘線
  160.     Delay5us();                 //延時
  161.     SCL = 0;                    //拉低時鐘線
  162.     Delay5us();                 //延時
  163. }

  164. /**************************************
  165. 接收應答信號
  166. **************************************/
  167. bit ADXL345_RecvACK()
  168. {
  169.     SCL = 1;                    //拉高時鐘線
  170.     Delay5us();                 //延時
  171.     CY = SDA;                   //讀應答信號
  172.     SCL = 0;                    //拉低時鐘線
  173.     Delay5us();                 //延時

  174.     return CY;
  175. }

  176. /**************************************
  177. 向IIC總線發送一個字節數據
  178. **************************************/
  179. void ADXL345_SendByte(BYTE dat)
  180. {
  181.     BYTE i;

  182.     for (i=0; i<8; i++)         //8位計數器
  183.     {
  184.         dat <<= 1;              //移出數據的最高位
  185.         SDA = CY;               //送數據口
  186.         SCL = 1;                //拉高時鐘線
  187.         Delay5us();             //延時
  188.         SCL = 0;                //拉低時鐘線
  189.         Delay5us();             //延時
  190.     }
  191.     ADXL345_RecvACK();
  192. }

  193. /**************************************
  194. 從IIC總線接收一個字節數據
  195. **************************************/
  196. BYTE ADXL345_RecvByte()
  197. {
  198.     BYTE i;
  199.     BYTE dat = 0;

  200.     SDA = 1;                    //使能內部上拉,準備讀取數據,
  201.     for (i=0; i<8; i++)         //8位計數器
  202.     {
  203.         dat <<= 1;
  204.         SCL = 1;                //拉高時鐘線
  205.         Delay5us();             //延時
  206.         dat |= SDA;             //讀數據               
  207.         SCL = 0;                //拉低時鐘線
  208.         Delay5us();             //延時
  209.     }
  210.     return dat;
  211. }

  212. //******單字節寫入*******************************************

  213. void Single_Write_ADXL345(uchar REG_Address,uchar REG_data)
  214. {
  215.     ADXL345_Start();                  //起始信號
  216.     ADXL345_SendByte(SlaveAddress);   //發送設備地址+寫信號
  217.     ADXL345_SendByte(REG_Address);    //內部寄存器地址,請參考中文pdf22頁
  218.     ADXL345_SendByte(REG_data);       //內部寄存器數據,請參考中文pdf22頁
  219.     ADXL345_Stop();                   //發送停止信號
  220. }

  221. //********單字節讀取*****************************************
  222. uchar Single_Read_ADXL345(uchar REG_Address)
  223. {  uchar REG_data;
  224.     ADXL345_Start();                          //起始信號
  225.     ADXL345_SendByte(SlaveAddress);           //發送設備地址+寫信號
  226.     ADXL345_SendByte(REG_Address);                   //發送存儲單元地址,從0開始        
  227.     ADXL345_Start();                          //起始信號
  228.     ADXL345_SendByte(SlaveAddress+1);         //發送設備地址+讀信號
  229.     REG_data=ADXL345_RecvByte();              //讀出寄存器數據
  230.         ADXL345_SendACK(1);   
  231.         ADXL345_Stop();                           //停止信號
  232.     return REG_data;
  233. }
  234. //*********************************************************
  235. //
  236. //連續讀出ADXL345內部加速度數據,地址范圍0x32~0x37
  237. //
  238. //*********************************************************
  239. void Multiple_read_ADXL345(void)
  240. {   uchar i;
  241.     ADXL345_Start();                          //起始信號
  242.     ADXL345_SendByte(SlaveAddress);           //發送設備地址+寫信號
  243.     ADXL345_SendByte(0x32);                   //發送存儲單元地址,從0x32開始        
  244.     ADXL345_Start();                          //起始信號
  245.     ADXL345_SendByte(SlaveAddress+1);         //發送設備地址+讀信號
  246.          for (i=0; i<6; i++)                      //連續讀取6個地址數據,存儲中BUF
  247.     {
  248.         BUF[i] = ADXL345_RecvByte();          //BUF[0]存儲0x32地址中的數據
  249.         if (i == 5)
  250.         {
  251.            ADXL345_SendACK(1);                //最后一個數據需要回NOACK
  252.         }
  253.         else
  254.         {
  255.           ADXL345_SendACK(0);                //回應ACK
  256.        }
  257.    }
  258.     ADXL345_Stop();                          //停止信號
  259.     Delay5ms();
  260. }


  261. //*****************************************************************

  262. //初始化ADXL345,根據需要請參考pdf進行修改************************
  263. void Init_ADXL345()
  264. {
  265.    Single_Write_ADXL345(0x31,0x0B);   //測量范圍,正負16g,13位模式
  266.    Single_Write_ADXL345(0x2C,0x08);   //速率設定為12.5 參考pdf13頁
  267.    Single_Write_ADXL345(0x2D,0x08);   //選擇電源模式   參考pdf24頁
  268.    Single_Write_ADXL345(0x2E,0x80);   //使能 DATA_READY 中斷
  269.    Single_Write_ADXL345(0x1E,0x00);   //X 偏移量 根據測試傳感器的狀態寫入pdf29頁
  270.    Single_Write_ADXL345(0x1F,0x00);   //Y 偏移量 根據測試傳感器的狀態寫入pdf29頁
  271.    Single_Write_ADXL345(0x20,0x05);   //Z 偏移量 根據測試傳感器的狀態寫入pdf29頁
  272. }
  273. //***********************************************************************
  274. //顯示x軸
  275. void display_x()
  276. {   float temp;
  277.     dis_data=(BUF[1]<<8)+BUF[0];  //合成數據   
  278.         if(dis_data<0){
  279.         dis_data=-dis_data;
  280.     DisplayOneChar(2,0,'-');      //顯示正負符號位
  281.         }
  282.         else DisplayOneChar(2,0,' '); //顯示空格

  283.     temp=(float)dis_data*3.9;  //計算數據和顯示,查考ADXL345快速入門第4頁
  284.     conversion(temp);          //轉換出顯示需要的數據
  285.         DisplayOneChar(0,0,'X');   //第0行,第0列 顯示X
  286.     DisplayOneChar(1,0,':');
  287.     DisplayOneChar(3,0,qian);
  288.         DisplayOneChar(4,0,'.');
  289.     DisplayOneChar(5,0,bai);
  290.     DisplayOneChar(6,0,shi);
  291.         DisplayOneChar(7,0,'g');
  292. }

  293. //***********************************************************************
  294. //顯示y軸
  295. void display_y()
  296. {     float temp;
  297.     dis_data=(BUF[3]<<8)+BUF[2];  //合成數據   
  298.         if(dis_data<0){
  299.         dis_data=-dis_data;
  300.     DisplayOneChar(2,1,'-');      //顯示正負符號位
  301.         }
  302.         else DisplayOneChar(2,1,' '); //顯示空格

  303.     temp=(float)dis_data*3.9;  //計算數據和顯示,查考ADXL345快速入門第4頁
  304.     conversion(temp);          //轉換出顯示需要的數據
  305.         DisplayOneChar(0,1,'Y');   //第1行,第0列 顯示y
  306.     DisplayOneChar(1,1,':');
  307.     DisplayOneChar(3,1,qian);
  308.         DisplayOneChar(4,1,'.');
  309.     DisplayOneChar(5,1,bai);
  310.     DisplayOneChar(6,1,shi);  
  311.         DisplayOneChar(7,1,'g');  
  312. }

  313. //***********************************************************************
  314. //顯示z軸
  315. void display_z()
  316. {      float temp;
  317.     dis_data=(BUF[5]<<8)+BUF[4];    //合成數據   
  318.         if(dis_data<0){
  319.         dis_data=-dis_data;
  320.     DisplayOneChar(10,1,'-');       //顯示負符號位
  321.         }
  322.         else DisplayOneChar(10,1,' ');  //顯示空格

  323.     temp=(float)dis_data*3.9;  //計算數據和顯示,查考ADXL345快速入門第4頁
  324.     conversion(temp);          //轉換出顯示需要的數據
  325.         DisplayOneChar(10,0,'Z');  //第0行,第10列 顯示Z
  326.     DisplayOneChar(11,0,':');
  327.     DisplayOneChar(11,1,qian);
  328.         DisplayOneChar(12,1,'.');
  329.     DisplayOneChar(13,1,bai);
  330.     DisplayOneChar(14,1,shi);
  331.         DisplayOneChar(15,1,'g');  
  332. }


  333. //*********************************************************
  334. //******主程序********
  335. //*********************************************************
  336. void main()
  337. {
  338.   uchar devid;
  339.   delay(500);                           //上電延時               
  340.   InitLcd();                      //液晶初始化ADXL345
  341.   Init_ADXL345();                 //初始化ADXL345
  342.   devid=Single_Read_ADXL345(0X00);//讀出的數據為0XE5,表示正確
  343.   while(1)                         //循環
  344.   {
  345.     Multiple_Read_ADXL345();       //連續讀出數據,存儲在BUF中
  346.     display_x();                   //---------顯示X軸
  347.     display_y();                   //---------顯示Y軸
  348.     display_z();                   //---------顯示Z軸
  349.     delay(200);                    //延時            
  350.   }
  351. }
復制代碼


所有制作資料下載:
基于單片機 GY-29ADXL345傳感器計步器設計.zip (12.72 MB, 下載次數: 440)



評分

參與人數 2黑幣 +108 收起 理由
wangtao123 + 8 共享資料的黑幣獎勵!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:89286 發表于 2017-2-2 08:26 | 只看該作者
thanks for sharing
回復

使用道具 舉報

板凳
ID:129081 發表于 2017-3-22 20:32 | 只看該作者
感謝分享
回復

使用道具 舉報

地板
ID:186896 發表于 2017-4-8 13:27 | 只看該作者
樓主大人,我看您分享的壓縮包只有一個main.c 和一個.h文件。里面貌似沒有計算步數的算法程序吧
回復

使用道具 舉報

5#
ID:202660 發表于 2017-5-19 20:03 來自觸屏版 | 只看該作者
thanks for sharing
回復

使用道具 舉報

6#
ID:164371 發表于 2017-6-4 21:18 | 只看該作者
好厲害
回復

使用道具 舉報

7#
ID:164371 發表于 2017-6-4 21:18 | 只看該作者
好厲害
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
無效樓層,該帖已經被刪除
10#
ID:285028 發表于 2018-2-23 18:22 | 只看該作者
謝謝啦
回復

使用道具 舉報

11#
ID:302766 發表于 2018-4-12 10:31 | 只看該作者
贊美樓主
回復

使用道具 舉報

12#
ID:363710 發表于 2018-7-3 09:56 | 只看該作者
謝謝樓主
回復

使用道具 舉報

13#
ID:363710 發表于 2018-7-3 09:59 | 只看該作者
贊美樓主
回復

使用道具 舉報

14#
ID:364936 發表于 2018-7-4 16:23 | 只看該作者
很有用,剛好在弄相關項目,借鑒一哈樓主的帖子。
回復

使用道具 舉報

15#
ID:365463 發表于 2018-7-5 11:12 | 只看該作者
謝謝,樓主大人
回復

使用道具 舉報

16#
ID:365463 發表于 2018-7-5 11:12 | 只看該作者
謝謝樓主大人
回復

使用道具 舉報

17#
ID:387247 發表于 2018-8-30 16:28 | 只看該作者
老哥能不能把你的代碼給一下
回復

使用道具 舉報

18#
ID:115061 發表于 2018-11-23 18:09 | 只看該作者
這沒有計步器算法
回復

使用道具 舉報

19#
無效樓層,該帖已經被刪除
20#
ID:479008 發表于 2019-3-27 17:26 | 只看該作者
只是一個測試程序,沒有算法的。
回復

使用道具 舉報

21#
ID:501442 發表于 2019-3-30 21:58 | 只看該作者
樓主我想問下你用什么軟件仿真呢,我用的proteus沒有adxl345這個元器件
回復

使用道具 舉報

22#
ID:512398 發表于 2019-4-21 22:34 | 只看該作者
我不知道- 發表于 2019-3-30 21:58
樓主我想問下你用什么軟件仿真呢,我用的proteus沒有adxl345這個元器件

朋友你找到了嗎?帶ADXL345的元件庫
回復

使用道具 舉報

23#
ID:512398 發表于 2019-4-21 22:38 | 只看該作者
求樓主protues元件庫。我的元件庫里沒有ADXL模塊啊。求大佬分享
回復

使用道具 舉報

24#
ID:198530 發表于 2019-4-22 11:25 | 只看該作者
程序和圖片上的現象不符。。。也沒有計步算法
回復

使用道具 舉報

25#
ID:92810 發表于 2019-5-27 10:46 | 只看該作者
謝謝樓主分享了啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
韩国一区二区av| 成年女人毛片| 亚洲天堂岛国片| 三年中文高清在线观看第6集| 国内精品在线一区| 欧美猛男gaygay网站| 小h片在线观看| jizzjizzjizzjizzjizzjizzjizz | 日韩欧美一区二区三区久久婷婷| 欧美极品欧美精品欧美视频 | 亚洲国产美国国产综合一区二区| 激情综合网av| 黑人一区二区| 久草成人在线| 青青在线精品| av电影院在线看| 欧美成熟毛茸茸| 天天伊人狠狠| 国产在线视频自拍| 国产suv一区二区| 国产 日韩 欧美 在线| 69精品无码成人久久久久久| 日本人69视频| 国产综合av在线| 中文字幕欧美日韩一区二区三区| 99一区二区| 国产福利成人在线| 欧美成人网在线| 在线成人一区二区| 日韩午夜精品电影| 91国产成人在线| 一区二区三区高清| 国产精品青草综合久久久久99| 91亚洲国产精品| 国产精选在线视频拍拍拍| 亚洲精品在线观| 国产色产综合产在线视频| 毛片基地黄久久久久久天堂| 亚洲无毛电影| 久久美女视频| 久草成人资源| 加勒比久久高清| 大胆国模一区二区三区| 欧美日韩不卡| gogo亚洲高清大胆美女人体| 手机在线理论片| av剧情在线观看| 国产在线激情| 九七久久人人| 91看片在线播放| 青青草手机视频在线观看| 欧美亚洲色综久久精品国产| chinese麻豆新拍video| 日韩久久久久久久久久久| 亚洲精品视频导航| 亚洲色精品三区二区一区| 免费无遮挡无码永久视频| 91大学生片黄在线观看| 亚洲精品高清视频| 视频一区亚洲| 亚洲国产一区二区在线| 亚洲国产精品日韩| 西游记1978| 中文字幕第一页亚洲| 99精品一区二区三区的区别| 99re99热| 成人午夜视频在线观看免费| 男人靠女人免费视频网站| 日韩a在线播放| 日韩精品一区二区三区不卡| 青青青在线视频免费观看| www.久久久久久久久久久| av在线免费观看不卡| 成人一区二区三区仙踪林| 亚洲国产第一区| 亚洲一区 欧美| 黑人狂躁日本娇小| 久久午夜无码鲁丝片| 手机看片久久久| 伊人久久亚洲综合| 亚洲免费一级片| 美女免费观看一区二区三区| 色欧美在线观看| free性欧美高清另类| 波多野结衣视频在线播放| 99热手机在线观看| 在线观看麻豆视频| 137大胆人体在线观看| 欧美14一18处毛片| 欧美日韩国产网站| 欧美电影完整版在线观看| 日韩精品一区二区三区免费观看| 在线黄色国产电影| 性欧美精品孕妇| 色呦呦在线免费观看| 欧美大胆成人| 国产精品久av福利在线观看| 日韩毛片视频| 免播放器亚洲| 成人免费看视频| 亚洲免费av观看| 欧美日韩日本视频| 亚洲系列中文字幕| 8050国产精品久久久久久| 成人精品视频久久久久| 日韩电影大全在线观看| 男女激情无遮挡| 最新中文字幕日本| 欧美肥妇bbwbbw| 最近中文字幕免费观看| 5g影院5g天天爽永久免费影院| 直接看的黄色网址| 最大av网站| 精品丝袜在线| 久久av综合| 麻豆一区二区三| 日韩码欧中文字| 欧美精品一卡二卡| 亚洲毛片在线免费观看| 欧美一级bbbbb性bbbb喷潮片| 国产精品一区而去| 免费av观看网址| 变态另类丨国产精品| 国产精品久久久久久久妇| 欧美特级特黄aaaaaa在线看| 色姑娘资源站| 在线激情免费视频| 亚洲一级大片| 中日韩男男gay无套| 久久久久国产精品厨房| 色婷婷亚洲精品| 久久天天躁夜夜躁狠狠躁2022| 亚洲综合日韩在线| 国产免费一区二区三区视频| 一级片视频免费看| 99久久久久成人国产免费| 人人澡人人透人人爽| av片在线看| 亚洲一区二区电影| 美腿丝袜亚洲三区| 午夜精品123| 中文字幕综合一区| 国产亚洲一区在线播放| 亚洲视频一二三四| 久热这里只有精品6| 19j韩国主播韩宝贝在线| 在线观看免费版| 久久男人av| 懂色av噜噜一区二区三区av| 欧美午夜精品免费| 2019亚洲日韩新视频| 日本丰满少妇黄大片在线观看| 国产精品久久久久久亚洲色 | 国产精品美女久久久久aⅴ| 91精品国产欧美日韩| 国产精品国语对白| 久久免费视频3| 2025国产精品自拍| 精品一区二区三区五区六区七区| 国产视频网站在线| 台湾亚洲精品一区二区tv| 精品一二三四区| 欧美日韩电影一区| 国产欧美日韩专区发布| 国产免费黄视频| 福利一区二区三区四区| 美女高潮网站| 春色校园综合激情亚洲| 中文字幕一区二区三区乱码图片| 26uuu精品一区二区| 亚洲精品国产品国语在线| 不卡视频一区二区| 一二三区视频在线观看| 亚洲av无码乱码国产精品久久| 在线看你懂得| 久操国产精品| 国产精品久久二区二区| 久久精品99久久久香蕉| 一区不卡视频| 草视频在线观看| 91香蕉网站| 97成人资源| 奇米精品一区二区三区在线观看| 欧洲国产伦久久久久久久| 日本精品va在线观看| 亚洲激情在线观看视频| jizz国产视频| 免费在线你懂的| 韩日在线一区| 色94色欧美sute亚洲13| 国产欧美在线观看| 老熟女高潮一区二区三区| 黄色av网址在线| 乱人伦中文视频在线| 亚洲国产欧美国产综合一区| 福利视频一区二区| 国产精品一区二区三区毛片淫片| 国产又粗又猛又爽又黄| 麻豆精品密在线观看| 日韩天堂在线| 成人免费av资源| 按摩亚洲人久久| 99久久久无码国产精品6| 国产夫妻在线观看| 色女人在线视频| 免费精品视频最新在线| 日韩电影中文字幕在线观看| 日本女人高潮视频| 中文字幕一区2区3区| 国产天堂在线| 性欧美xxxx大乳国产app| 欧美成人高清电影在线| 亚洲制服中文| 亚洲av无码不卡| 国产在线视频网| 亚洲欧美日本国产专区一区| 日韩美女视频在线| 麻豆一区二区三区在线观看| 国产又粗又猛又爽又| 中文字幕在线播放| 日本欧美韩国一区三区| 亚洲视频在线观看网站| 麻豆av免费在线| 久草在线免费资源| 91亚洲精品在看在线观看高清| 国产偷v国产偷v亚洲高清 | 亚洲国产精品无码久久久久高潮| 91高清国产| 欧美变态挠脚心| 欧美日韩国产丝袜另类| 精品一区二区三区免费毛片| 国产成人在线观看网站| 性开放的欧美大片| 国产一区二区女| 色综合久久88色综合天天看泰| 青青草精品在线| 三级特黄视频| 狠狠做深爱婷婷综合一区| 欧美色图片你懂的| 人妻无码一区二区三区四区| 乱精品一区字幕二区| 少妇高潮一区二区三区99| 亚洲精品中文在线| 精品国产乱码久久久久| 中文字幕1区2区3区| 美女在线视频免费| 中文字幕永久在线不卡| 国产伦精品一区二区三区在线 | 国产精品30p| 欧美jizzhd69巨大| www.av亚洲| 国产精品一区专区欧美日韩| 久久久久久欧美精品se一二三四| a中文在线播放| 国产精品99久久久久久久vr| 欧美在线视频一区| a级黄色免费视频| 精品视频二区| 国产精品 日产精品 欧美精品| 国内精品一区二区三区| 亚洲色图100p| 日本免费在线观看| 久久久久久亚洲综合影院红桃| 国产日韩精品在线观看| 特级西西444www大精品视频免费看| 色操视频在线| 亚洲天堂成人网| 神马影院我不卡午夜| 天天干视频在线| av成人资源网| 日韩精品专区在线影院观看 | 精品一区中文字幕| 欧美性受xxxx黑人猛交| 999久久久国产| 波多野结衣一区二区| 97se亚洲国产综合在线| 国产精品久久久久久久久久直播| 中文字幕精品一区二区精| 欧美成人一二区| 欧亚洲嫩模精品一区三区| 国产视频在线视频| 成人av影视| 国产一区二区三区免费看| 国产伦精品免费视频| 国产男人搡女人免费视频| 日日夜夜一区| 欧美一区二区三区免费观看视频| 亚洲少妇久久久| 亚洲一本大道| aaa国产一区| 成人亚洲综合色就1024| 亚洲系列在线观看| 99这里只有精品视频| 亚洲高清福利视频| 草草地址线路①屁屁影院成人| 欧美一区二区三区在线观看免费| 国产精品美女www爽爽爽| 在线精品亚洲一区二区| 拍拍拍在线观看视频免费| 久久久久久自在自线| 国产精品天天狠天天看| 国产美女免费视频| 欧洲杯足球赛直播| 久久6免费高清热精品| 欧美亚洲天堂网| 欧美激情不卡| 亚洲国产精品99| 黄大色黄女片18免费| 操人在线观看| 欧美美女一区二区| 一出一进一爽一粗一大视频| 国产写真视频在线观看| 精品magnet| 在线观看日本www| 日本中文字幕电影在线免费观看| 一区二区三区美女视频| 妺妺窝人体色www在线小说| 最新av电影| 亚洲丝袜美腿综合| 国产精品免费入口| 在线视频您懂的| 亚洲天堂2016| 三级a三级三级三级a十八发禁止| 九色在线观看视频| 亚洲国产乱码最新视频| 免费看污污网站| 99re热久久这里只有精品34| 五月激情六月综合| 中文字幕无人区二| 91探花在线观看| 欧美不卡一区二区三区四区| 91视频免费看片| 欧美区一区二区| 欧美成人在线影院| 国产免费的av| 999在线观看精品免费不卡网站| 成人久久精品视频| 精品入口麻豆传煤| 国产成人av一区二区三区在线| 超碰免费在线公开| 最新在线观看av网站| 亚洲一二三区视频在线观看| 亚洲国产日韩在线一区| 国产精品电影| 日韩成人在线免费观看| 日本一级片免费看| 禁断一区二区三区在线| 国产精国产精品| 欧美精产国品一二三区| 国产成人免费视频精品含羞草妖精 | 在线观看一区不卡| 色天使在线视频| 亚洲人体在线| 久久久中精品2020中文| 神马久久久久久久久久| 美女一区二区三区在线观看| 亚洲欧洲精品在线| 香蕉视频在线观看免费| 欧美日韩国产精品一区二区三区四区 | 2020中文字幕在线| 一区二区三区在线视频播放| 午夜诱惑痒痒网| 天堂а√在线最新版中文在线| 亚洲人成网站777色婷婷| 亚洲在线精品视频| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲国产日韩综合一区| 在线观看免费毛片| 欧洲国内综合视频| 久久伊人成人网| 久久久9色精品国产一区二区三区| 91九色极品视频| 免费的av电影| 欧美性xxxxx| 欧美成人一区二区三区高清| 日韩毛片视频| 美女亚洲精品| 在线看片你懂得| 欧美精品国产精品| 特黄视频免费看| 中文高清一区| 欧美国产日韩激情| 91资源在线观看| 欧美猛交ⅹxxx乱大交视频| 四虎a级欧美在线观看| 久久精品亚洲国产奇米99| 手机免费看av片| 网曝91综合精品门事件在线| 亚洲一区二区免费| 在线观看麻豆视频| 久色成人在线| 一二三四视频社区在线| 特黄毛片在线观看| 欧美黑人国产人伦爽爽爽| 欧美e片成人在线播放乱妇| 中文字幕av免费专区久久| 一级特黄a大片免费| 国产欧美日韩在线观看视频| 精品一区二区国产| 都市激情一区|