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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

ADXL重力加速度傳感器實現計步器程序(利用MSP430F135實現)

[復制鏈接]
跳轉到指定樓層
樓主
ADXL重力加速度傳感器實現計步器程序,利用MSP430F135實現,代碼功能完整。
可用按鍵控制。


單片機源程序如下:

  1. //存儲器沒有文件系統,一次采集,一次上載

  2. #include "delay.h"
  3. #include "Key.h"
  4. #include  <msp430x13x.h>
  5. #include <string.h>
  6. #include <math.h>
  7. #include <stdio.h>
  8. #include"ADC12.h"
  9. #include "hzlib.h"
  10. #include "LCD.h"
  11. #include "SD2608.h"

  12. #define MEM_IN 0x02                        //P3.1
  13. #define MEM_OUT 0x04                       //P3.2
  14. #define SCLK 0x08                          //P3.3
  15. #define ATRDY 0x40                         //AT45DB161 RDY/BUSY          P2.6
  16. #define ATCS 0x80                          //AT45DB161 AT/CS             P2.7
  17. #define TIME_MS 10000                        //采樣頻率為100



  18. #define X_CHANNEL 0
  19. #define Y_CHANNEL 1
  20. #define Z_CHANNEL 2
  21. //#define TIMEWINDOW_MIN 8                //時間窗,×0.02s=0.2s
  22. //#define TIMEWINDOW_MAX 30               //時間窗,×0.02s=0.8s
  23. #define REGULATION      8              //認為找到穩定規律所需要的步數


  24. unsigned char       itemp,jtemp,temp;               
  25. unsigned char       TIMEWINDOW_MIN =11;        //時間窗,×0.02s=0.2
  26. unsigned char       TIMEWINDOW_MAX =30        ;       //時間窗,×0.02s=0.8s

  27. unsigned int  Adresult;               
  28. unsigned char _bad_flag[3];                                                                                                                                                       
  29. unsigned char  sampling_counter;                                                               
  30. unsigned int _adresult[3];                                                                       
  31. unsigned int _max[3]={0,0,0};
  32. unsigned int _min[3]={5000,5000,5000};
  33. unsigned int _dc[3]={500,500,500};
  34. unsigned int _vpp[3]={30,30,30};       
  35. unsigned int  _precision[3]={5,5,5};       
  36. unsigned int _old_fixed[3];
  37. unsigned int _new_fixed[3];
  38. unsigned long int STEPS;       
  39. unsigned long int STEPS_Temp;       
  40. unsigned  int _array0[3]={1,1,1};
  41. unsigned  int _array1[3]={1,1,1};
  42. unsigned  int _array2[3]={0,0,0};
  43. unsigned  int _array3[3]={0,0,0};
  44. unsigned  int _array4[3]={0,0,0};
  45. unsigned  int  ADXYZ[3] ;


  46. unsigned long int totalxyz[3];
  47. unsigned int averagexyz[3];
  48. unsigned char avxyz;
  49. unsigned char counter;
  50. unsigned char counterx=0;
  51. unsigned char countery=0;
  52. unsigned char counterz=0;


  53. unsigned char Interval=0;                //記錄時間間隔數
  54. unsigned char TempSteps=0;                //記步緩存
  55. unsigned char InvalidSteps=0;        //無效步緩存
  56. unsigned char ReReg=1;                       
  57.                                                                                
  58.                                                                                 //        1-已經開始,但是還沒有找到規律
  59.                                                                                 //        0-已經找到規律
  60. unsigned char high_or_low=0,k=0;
  61. unsigned char recieve;
  62. unsigned char date[7];
  63. unsigned char wdata[7]={0,0,128,0,1,1,0};








  64. void fnClkInit(void)
  65. {
  66.   unsigned int a;
  67.   WDTCTL = WDTPW +WDTHOLD;                                //關閉看門狗
  68.    BCSCTL1|=XTS;                                           //XT1口為高頻  XTS=1,ACLK = LFXT1
  69.   do
  70.     {
  71.      IFG1&=~OFIFG;                                        //清除振蕩器失效標志
  72.      for (a=0xFF;a>0;a--);                                //延時 等待XT1口起振
  73.      }
  74.    while ((IFG1&OFIFG)!=0);                                //判斷XT1口是否起振
  75.          BCSCTL2 |= SELM_3;                          //選擇LFXT1CLK為MCLK時鐘源
  76.          BCSCTL1 |= XT2OFF+DIVA0+DIVA1;                   //禁止XT2口 ACLK 8分頻
  77. }  
  78.                     
  79. /*******************定時器初始化定時5MS*******************/
  80. void TimerBInit(void)
  81. {
  82.        TBCTL   = TBSSEL_1 + TBCLR ;               //ACLK為定時器時鐘   
  83.        TBCCTL0 = CCIE;                                      //開定時器中斷
  84.        TBCCR0  = TIME_MS;                                      //5MS
  85.        //TBCTL  |= MC0;                                       //增計數模式
  86. }



  87. void main(void)
  88. {
  89.    fnClkInit();
  90.    TimerBInit();
  91.    //usart_Init();
  92.    Init_ADC();
  93.    Init_keyPort();
  94.    vdLCD_Init();
  95.    vdDisp_Main();
  96.    clock();
  97.      _EINT();
  98. while(1)
  99.    {
  100.     Iskey ();
  101.      vdDisp_bushu(STEPS);
  102.    }
  103. }


  104. #pragma vector=TIMERB0_VECTOR
  105. __interrupt void Timer_B (void)
  106. {
  107.    ADC12CTL0 &= ~ENC;

  108.   if(recieve==0x04)
  109.    {
  110.      //----------------------------------------------ADC采樣----------------------//
  111.        ADXYZ[0] =ADC12MEM0;//AX
  112.        ADXYZ[1]=ADC12MEM1;//AY
  113.        ADXYZ[2]=ADC12MEM2;//AZ
  114.        //----------------------------------------------開機求平均值判斷放置位置----------------------//
  115.        if(avxyz==0)
  116.        {  
  117.            counter=counter+1;
  118.            totalxyz[0]=totalxyz[0]+ADXYZ[0];
  119.            totalxyz[1]=totalxyz[1]+ADXYZ[1];
  120.            totalxyz[2]=totalxyz[2]+ADXYZ[2];
  121.            if(counter>=40)
  122.            {
  123.               counter=0;
  124.               counterx=0;
  125.               countery=0;
  126.               counterz=0;
  127.               averagexyz[0]= (int)(totalxyz[0]/40);
  128.               averagexyz[1]= (int)(totalxyz[1]/40);
  129.               averagexyz[2]= (int)(totalxyz[2]/40);
  130.               totalxyz[0]=0;
  131.               totalxyz[1]=0;
  132.               totalxyz[2]=0;
  133.               avxyz=1;
  134.       //----------------------------------------------x方向為垂直位置----------------------//
  135.               if (( averagexyz[0]>= averagexyz[1])&&( averagexyz[0]>= averagexyz[2])&& (averagexyz[0]>3500))
  136.               {
  137.                 counterx=1;
  138.                 countery=0;
  139.                 counterz=0;
  140.               }
  141.               else if (( averagexyz[0]<= averagexyz[1])&&( averagexyz[0]<= averagexyz[2])&& (averagexyz[0]<1800))
  142.               {
  143.                 counterx=1;
  144.                 countery=0;
  145.                 counterz=0;
  146.               }
  147.                //----------------------------------------------y方向為垂直位置----------------------//
  148.              else if (( averagexyz[1]>= averagexyz[0])&&( averagexyz[1]>= averagexyz[2])&& (averagexyz[1]>3500))
  149.               {
  150.                 counterx=0;
  151.                 countery=1;
  152.                 counterz=0;
  153.               }
  154.               else if(( averagexyz[1]<= averagexyz[0])&&( averagexyz[1]<= averagexyz[2])&& (averagexyz[1]<1800))
  155.               {
  156.                 counterx=0;
  157.                 countery=1;
  158.                 counterz=0;
  159.               }
  160.                //----------------------------------------------z方向為垂直位置----------------------//
  161.               else if (( averagexyz[2]>= averagexyz[0])&&( averagexyz[2]>= averagexyz[1])&& (averagexyz[2]>3500))
  162.               {
  163.                 counterx=0;
  164.                 countery=0;
  165.                 counterz=1;
  166.               }
  167.               else if (( averagexyz[2]<= averagexyz[0])&&( averagexyz[2]<= averagexyz[1])&& (averagexyz[2]<1800))
  168.               {
  169.                 counterx=0;
  170.                 countery=0;
  171.                 counterz=1;
  172.               }
  173.               //----------------------------------------------未能確定方向重現找----------------------//
  174.               else
  175.               {
  176.                 avxyz=0;
  177.               }
  178.            }
  179.            
  180.        }
  181.         //----------------------------------------------加速度濾波----------------------//
  182.        if(avxyz==1)
  183.        {
  184.                 for(jtemp=X_CHANNEL;jtemp<=Z_CHANNEL;jtemp++)
  185.                 {
  186.                         _array4[jtemp]=_array3[jtemp];
  187.                         _array3[jtemp]=_array2[jtemp];
  188.                         _array2[jtemp]=_array1[jtemp];
  189.                         _array1[jtemp]=_array0[jtemp];
  190.                        
  191.                        _array0[jtemp]= ADXYZ[jtemp];
  192.                        _adresult[jtemp]=_array0[jtemp]+_array1[jtemp]+_array2[jtemp]+_array3[jtemp]+_array4[jtemp];
  193.                        _adresult[jtemp]=_adresult[jtemp]/5;
  194.                
  195.                         if (_adresult[jtemp]>_max[jtemp])               {_max[jtemp]=_adresult[jtemp];}
  196.                         if (_adresult[jtemp]<_min[jtemp])               {_min[jtemp]=_adresult[jtemp];}
  197.                 }
  198.                
  199.               sampling_counter=sampling_counter+1;
  200.         Interval=Interval+1;
  201.        
  202.                 //----------------------------------計算動態門限和動態精度-----------------------//
  203.         if (sampling_counter==50)
  204.           {               
  205.           sampling_counter=0;
  206.                                
  207.           for(jtemp=X_CHANNEL;jtemp<=Z_CHANNEL;jtemp++)
  208.                 {
  209.                 _vpp[jtemp]=_max[jtemp]-_min[jtemp];
  210.                                    _dc[jtemp]=_min[jtemp]+_vpp[jtemp]/2;
  211.                                _max[jtemp]=0;
  212.                                    _min[jtemp]=5000;
  213.                                 _bad_flag[jtemp]=0;

  214.                                 if (_vpp[jtemp]>=1000)
  215.                                      {
  216.                                         TIMEWINDOW_MIN =20;
  217.                                         TIMEWINDOW_MAX =60;
  218.                                         _precision[jtemp]=40;
  219.                                       }
  220.                                     else if ((_vpp[jtemp]>=400)&& (_vpp[jtemp]<1000))            
  221.                                       {
  222.                                         TIMEWINDOW_MIN =25;
  223.                                         TIMEWINDOW_MAX =70;
  224.                                         _precision[jtemp]=20;
  225.                                        }
  226.                                   else if ((_vpp[jtemp]>=200) && (_vpp[jtemp]<400))  
  227.                                      {
  228.                                        TIMEWINDOW_MIN =35;
  229.                                        TIMEWINDOW_MAX =80;
  230.                                         _precision[jtemp]=10;
  231.                                      }  
  232.                        
  233.                                 else
  234.                                    {
  235.                                        _precision[jtemp]=2;
  236.                                  _bad_flag[jtemp]=1;
  237.                                      }

  238.                         }
  239.               }
  240.                
  241.                 //--------------------------線性移位寄存器--------------------------------------//

  242.                 for(jtemp=X_CHANNEL;jtemp<=Z_CHANNEL;jtemp++)
  243.                 {
  244.                         _old_fixed[jtemp]=_new_fixed[jtemp];

  245.                    if (_adresult[jtemp]>=_new_fixed[jtemp])                        
  246.                       {   
  247.                          if((_adresult[jtemp]-_new_fixed[jtemp])>=_precision[jtemp])                  
  248.                         _new_fixed[jtemp]=_adresult[jtemp];
  249.                       }
  250.                   if (_adresult[jtemp]<_new_fixed[jtemp])
  251.                              {   
  252.                            if((_new_fixed[jtemp]-_adresult[jtemp])>=_precision[jtemp])                  
  253.                         _new_fixed[jtemp]=_adresult[jtemp];
  254.                       }
  255.                 }

  256.                 //------------------------- 動態門限判決 ----------------------------------
  257.       
  258.                 if(counterx==1)
  259.                 {
  260.                   if ((_old_fixed[X_CHANNEL]>=_dc[X_CHANNEL])&&(_new_fixed[X_CHANNEL]<_dc[X_CHANNEL])&&(_bad_flag[X_CHANNEL]==0))        
  261.                    {
  262.                                    if((Interval>=TIMEWINDOW_MIN)&&(Interval<=TIMEWINDOW_MAX))        //如果時間間隔在有效的時間窗內
  263.                                         {
  264.                                           if(ReReg==1)                                        //如果還沒有找到規律
  265.                                            {            
  266.                                                 TempSteps++;                                        //記步緩存加1
  267.                                               if(TempSteps>=REGULATION)                               //如果記步緩存達到所要求的規律數
  268.                                              {
  269.                                                   ReReg=0;                                //已經找到規律
  270.                                                   STEPS=STEPS+TempSteps;        //更新顯示
  271.                                                   TempSteps=0;
  272.                                                }
  273.                                               Interval=0;
  274.                                             }
  275.                                          else if(ReReg==0)                                //如果已經找到規律,直接更新顯示
  276.                                           {
  277.                                               STEPS++;
  278.                                               TempSteps=0;
  279.                                               Interval=0;
  280.                                             }
  281.                                        }  
  282.                
  283.                                    else if(Interval>TIMEWINDOW_MAX)        //如果時間間隔大于時間窗上限,記步已經間斷,重新尋找規律
  284.                                    {
  285.                                          
  286.                                             InvalidSteps=0;       
  287.                                             ReReg=1;
  288.                                             TempSteps=1;
  289.                                             Interval=0;
  290.                                             
  291.                                             
  292.                        
  293.                                           }
  294.                                      
  295.                                
  296.                        }
  297.                 }
  298.         
  299.         if(countery==1)
  300.         {
  301.           if ((_old_fixed[Y_CHANNEL]>=_dc[Y_CHANNEL])&&(_new_fixed[Y_CHANNEL]<_dc[Y_CHANNEL])&&(_bad_flag[Y_CHANNEL]==0))        
  302.               {
  303.                
  304.                        if((Interval>=TIMEWINDOW_MIN)&&(Interval<=TIMEWINDOW_MAX))        //如果時間間隔在有效的時間窗內
  305.                                         {
  306.                                           if(ReReg==1)                                        //如果還沒有找到規律
  307.                                            {            
  308.                                                 TempSteps++;                                        //記步緩存加1
  309.                                               if(TempSteps>=REGULATION)                               //如果記步緩存達到所要求的規律數
  310.                                              {
  311.                                                   ReReg=0;                                //已經找到規律
  312.                                                   STEPS=STEPS+TempSteps;        //更新顯示
  313.                                                   TempSteps=0;
  314.                                                }
  315.                                               Interval=0;
  316.                                             }
  317.                                          else if(ReReg==0)                                //如果已經找到規律,直接更新顯示
  318.                                           {
  319.                                               STEPS++;
  320.                                               TempSteps=0;
  321.                                               Interval=0;
  322.                                             }
  323.                                        }  
  324.                
  325.                                    else if(Interval>TIMEWINDOW_MAX)        //如果時間間隔大于時間窗上限,記步已經間斷,重新尋找規律
  326.                                    {
  327.                                             InvalidSteps=0;       
  328.                                             ReReg=1;
  329.                                             TempSteps=1;
  330.                                             Interval=0;
  331.                                             
  332.                        
  333.                                       }
  334.                                      
  335.                                
  336.                         }
  337.                 }
  338.         if(counterz==1)
  339.         {
  340.           if ((_old_fixed[Z_CHANNEL]>=_dc[Z_CHANNEL])&&(_new_fixed[Z_CHANNEL]<_dc[Z_CHANNEL])&&(_bad_flag[Z_CHANNEL]==0))        
  341.                {
  342.                        
  343.                                    if((Interval>=TIMEWINDOW_MIN)&&(Interval<=TIMEWINDOW_MAX))        //如果時間間隔在有效的時間窗內
  344.                                         {
  345.                                           if(ReReg==1)                                        //如果還沒有找到規律
  346.                                            {            
  347.                                                 TempSteps++;                                        //記步緩存加1
  348. ……………………

  349. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
ADXL重力加速度傳感器實現計步器程序(利用MSP430F135實現).zip (120.55 KB, 下載次數: 35)





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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日韩在线影视| 国产亚洲欧美精品久久久www | 91亚洲大成网污www| 国产777精品精品热热热一区二区| av不卡中文字幕| 日韩美女av在线免费观看| 亚洲精品极品| 日本中文在线| 六月婷婷综合网| 最新国产黄色网址| 日本不卡视频在线播放| 亚洲国产va精品久久久不卡综合| 久久中文亚洲字幕| 8888四色奇米在线观看| 亚洲国产精品suv| 国产aaaaa毛片| 青青草99啪国产免费| 精品少妇一区二区三区在线视频| 国产精品一色哟哟哟| 日本黄色一区| 视频在线你懂的| caoporn91| 特大黑人娇小亚洲女mp4| 日韩亚洲精品电影| 亚洲女性喷水在线观看一区| 婷婷精品进入| 黄色在线观看视频网站| 国产又猛又黄又爽| 欧美黄色aaa| 亚洲精品在线视频播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美日韩国产中文| 国产精品一品视频| 亚洲电影在线| 日韩三区免费| 精品在线视频免费| 中文字幕无码不卡免费视频| 国产日韩欧美电影在线观看| 91精品国产福利| 久久综合一区二区| 欧美hd在线| 成人搞黄视频| 在线日本中文字幕| av免费高清观看| 国产熟女一区二区丰满| 精产国品一区二区三区| 欧美成人免费在线| 日韩最新在线视频| 亚洲第一视频在线观看| 国产精品视频你懂的| 日韩亚洲国产精品| 嫩呦国产一区二区三区av| 亚洲人成电影| 国产精品97在线| 国产精品精品国产| 欧美精品一区二区三区一线天视频| 中文字幕不卡的av| 国产91精品一区二区麻豆网站| 亚洲va久久久噜噜噜久久| 中文幕av一区二区三区佐山爱| seseavlu视频在线| 日日夜夜网站| 国产亚洲精品自在线观看| 在线天堂中文| 成人午夜淫片100集| 91精品又粗又猛又爽| 香蕉视频999| 天天操天天爱天天爽| 蜜臀久久99精品久久久酒店新书| 久草在在线视频| 在线精品日韩| 动漫一区二区在线| 久久99精品视频一区97| 欧美三级一区二区| 国产精品区一区二区三区| 日本在线不卡视频| 欧美影院三区| 午夜精品久久久久久毛片| 国产视频二区在线观看| 97操碰视频| 久久全国免费久久青青小草| 国产精品久久久久久69| 国产精品夜夜夜爽阿娇| aaaaaaaa毛片| 久久久999视频| 亚洲影院色无极综合| 亚洲一区二区自拍| 精品一区二区日本| 国产一区二中文字幕在线看| 成人亚洲激情网| 亚州成人av在线| 亚洲欧美日韩图片| 在线不卡一区二区| 欧美日韩中文字幕| 欧美激情一区二区在线| 国产精品66部| 免费观看成人av| 欧美精品一卡| 91精品国产91久久久久久密臀 | 97视频在线| av在线www| 黄色免费视频| 免费精品国产自产拍在| 欧洲成人一区二区三区| 中文字幕在线观看欧美| 欧美日韩午夜爽爽| 中国丰满人妻videoshd| 午夜精品中文字幕| 日韩av片网站| av免费网站观看| 91av免费观看| 萌白酱视频在线| 欧美18—19性高清hd4k| 91超薄肉色丝袜交足高跟凉鞋| 日本黄色网址大全| 朝桐光av一区二区三区| 国产精品久久久久久久99| 国产又大又黄又粗的视频| 免费欧美一级片| 51精品免费网站| 一区二区在线观看免费视频| 国产又粗又长又黄的视频| 日本va欧美va国产激情| 好吊妞视频一区二区三区| 日本三级2019| 国产伦精品一区二区三区照片| 国产精品成人久久久久| 久久99精品久久久久久秒播放器| 国产亚洲欧美另类一区二区三区 | 18+激情视频在线| 免费av网站在线观看| av一区在线观看| 亚洲欧洲美洲av| 美女写真久久影院| 一本久久青青| 国产一区二区三区四区大秀| 你懂的一区二区三区| 国产一区二区精品福利地址| 久久亚洲精选| 国产精品1024| 亚洲va国产va欧美va观看| 无码av免费一区二区三区试看| 欧美日韩午夜激情| 亚洲精品中文字幕有码专区| 日韩性xxxx爱| 91九色在线观看| 亚洲欧美日韩另类精品一区二区三区| 精品国产中文字幕| 精品久久久久av| 神马午夜精品91| 神马午夜精品95| 欧美无遮挡国产欧美另类| 精品一区二区三区在线成人 | 欧美.www| 久久只有精品| 亚洲日本韩国一区| 大荫蒂欧美视频另类xxxx| 亚洲欧美制服另类日韩| 久久精品视频免费播放| 欧美另类老女人| 久久精品国产一区二区三区不卡| av在线网址导航| 亚洲s码欧洲m码国产av| 国产高清免费在线观看| 日韩a视频在线观看| 成年人免费网站在线观看| 日本亚洲精品| 日韩极品在线| 大尺度一区二区| 亚洲乱码一区二区三区在线观看| 亚洲第一av网站| 国产日韩欧美成人| 88av.com| 超碰在线97观看| 天天干天天草天天射| 影音先锋电影在线观看| 亚洲精选av| 狠狠入ady亚洲精品经典电影| 久久国产尿小便嘘嘘| 中文字幕精品—区二区四季| 日韩电影第一页| 国产成人精品一区| 老司机精品福利在线观看| 国产精久久久久| 久久成人在线观看| 亚洲精品一区二区三区四区| 成人在线小说| 欧美亚洲tv| 日韩精彩视频在线观看| 欧美极品aⅴ影院| 亚洲男人天堂网站| 久久久久久99| 久久只有这里有精品| 波多野结衣一二区| 国产亚洲精品自在线观看| 欧美黑人猛交| 国产欧美高清视频在线| 久久久久久9999| 欧美精品在线视频| 亚洲aⅴ日韩av电影在线观看 | 久久成人一区| 亚洲人成网站色在线观看| 色久欧美在线视频观看| 91在线免费视频| 日本欧美视频在线观看| 日本五十肥熟交尾| 伊人网视频在线| 新的色悠悠久久久| 国产精品高颜值在线观看| 在线观看一区| 色94色欧美sute亚洲13| 美女少妇精品视频| 国精产品一区二区| 99久久精品免费视频| 亚洲精品久久久狠狠狠爱| 精品久久久久一区二区三区 | 在线视频国产三级| 成人影院在线| 亚洲成va人在线观看| 国产成人涩涩涩视频在线观看 | 国产一区二区免费在线| 日韩欧美有码在线| 色综合视频网站| 国产1区2区在线| 亚洲第一成年人网站| 国产秀色在线www免费观看| 国产精品一区高清| 亚洲免费看黄网站| 国产精品久久久久久久久男| 美女网站视频在线观看| 国产1区二区| aa视频在线观看| 欧美粗暴jizz性欧美20| 欧洲精品一区二区| 国产精品激情自拍| 国产精品一区二区在线免费观看| 国产免费人人看| 9999久久久久| 亚洲一二三级电影| 韩国三级日本三级少妇99| 手机免费av片| 91精品国产91久久久久久三级| 免费高潮视频95在线观看网站| 99成人在线| 欧美一二三区精品| 国产亚洲精品久久飘花| 全网免费在线播放视频入口| 视频黄页在线| 久久www成人_看片免费不卡| 亚洲久久久久久久久久| 无码人妻丰满熟妇区96| 五月婷婷久久久| 69成人在线| 国产成人综合在线| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 丝袜老师办公室里做好紧好爽 | 91狠狠综合久久久久久| 国产区卡一卡二卡三乱码免费| 精品国产亚洲一区二区三区在线| 一区二区三区日韩在线观看| 57pao精品| 亚洲娇小娇小娇小| 韩国三级电影在线观看婷婷| 欧美亚洲大陆| 欧美精品久久久久久久久老牛影院| 欧美日韩午夜爽爽| 男男h黄动漫啪啪无遮挡软件| 亚洲高清在线一区| 国产午夜精品久久久久久免费视| 久久久国产精品视频| 无码av免费精品一区二区三区| 色婷婷亚洲十月十月色天| 日本久久成人网| 在线播放日韩导航| 久色视频在线播放| 亚洲精品97久久中文字幕| 欧美美女福利视频| 久久精品一区二区| 亚洲综合国产精品| 伊人免费在线观看| 国产精品国产亚洲精品| 中文字幕制服丝袜一区二区三区| 97国产suv精品一区二区62| 国产在线观看h| 东凛在线观看| 91亚洲永久精品| 粉嫩av免费一区二区三区| 自拍偷拍福利视频| 亚洲精品66| 欧美美女一区二区在线观看| www欧美激情| 免费福利影院| 欧美日韩天堂| 欧美精品免费在线观看| 国产午夜精品久久久久久久久| 欧美边添边摸边做边爱免费| 久久久综合激的五月天| 久草一区二区| 久草网站在线| 久久久久国产精品| 色妞一区二区三区| 国产精品久久国产精麻豆96堂| 国产乱色在线观看| 综合婷婷亚洲小说| 成人精品一二区| 久久9999久久免费精品国产| 国产精品蜜芽在线观看| 丁香五六月婷婷久久激情| 日韩精品一区在线视频| 凹凸日日摸日日碰夜夜| 99久久www免费| 日韩视频免费大全中文字幕| www深夜成人a√在线| 超碰99在线| 欧美亚洲国产一区在线观看网站| 26uuu成人| 国产成人久久精品77777综合| 伊色综合久久之综合久久| 亚洲第一天堂无码专区| 91精品国产自产| 97色伦图片97色伦在线电影| 成人性生交大合| 欧美精品二区三区四区免费看视频 | 国产在线视视频有精品| 亚洲专区在线视频| 亚洲免费不卡视频| 欧美国产免费| 欧美伊久线香蕉线新在线| 一起草av在线| 一区中文字幕| 亚洲最大在线视频| aaaaaav| 国内小视频在线看| 精品视频在线看| 日b视频在线观看| aa国产成人| 日韩欧美国产一区二区三区 | 视频一区在线播放| 91老司机在线| 欧美xx在线| 久久超碰97中文字幕| 国产精品视频免费在线| 亚洲av中文无码乱人伦在线视色| 亚洲一区电影| 日韩视频永久免费观看| 中文字幕一区二区人妻视频| 偷拍自拍亚洲| 在线播放国产精品| a天堂中文字幕| 卡通欧美亚洲| 欧美中文字幕一区| 中文乱码人妻一区二区三区视频| 波多野结衣亚洲一二三| 亚洲精品福利资源站| 朝桐光av一区二区三区| 无遮挡在线观看| 日韩精品极品视频免费观看| 日本一区二区三区四区五区| 综合亚洲自拍| 日本韩国欧美精品大片卡二| 五十路亲子中出中文字幕| 麻豆freexxxx性91精品| 一区二区不卡在线观看| 香港日本三级视频| 99在线精品视频| 欧美大香线蕉线伊人久久| 免费午夜一级| 久久av中文字幕片| 伊人天天久久大香线蕉av色| 在线免费观看高清视频色| 五月婷婷久久丁香| 最新在线黄色网址| 国产亚洲精aa在线看| 性视频1819p久久| 欧美性xxxx极品hd欧美| 91小视频在线观看| 色噜噜狠狠一区二区| 厕沟全景美女厕沟精品| 久久中文精品视频| 日本网站在线播放| 久久在线视频| 好吊妞www.84com只有这里才有精品 | 一区二区三区在线观看免费视频| 福利电影一区| 久热精品视频在线观看| 亚洲毛片在线播放| 国产一区 二区 三区一级| 黄色一级视频片| 2018av在线| 欧美成人免费在线观看| 一区二区免费播放| 日韩在线卡一卡二| 好色先生视频污| 丁香花高清电影在线观看完整版| 日韩欧美在线视频观看| 国产一级二级三级| 亚洲福利国产| 日韩视频一二三| 99thz桃花论族在线播放| 伦伦影院午夜日韩欧美限制|