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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于msp430單片機的體重計程序與實物設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:437525 發(fā)表于 2018-12-2 10:29 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
智能體重秤主要由壓力秤模塊、MPU 模塊和 App 模塊構成,將智能體重秤放置在床邊,每日清晨起床時站在秤上測量一下自己的體重,體重秤會通過數(shù)碼管將體重顯示出來,并與已知數(shù)據(jù)比較,系統(tǒng)會自動發(fā)出提示語音,然后通過內(nèi)置在體重秤內(nèi)的藍牙模塊將數(shù)據(jù)傳送到手機App 客戶端,將數(shù)據(jù)記錄下來,堅持每日測量的話,系統(tǒng)會根據(jù)每日的測量數(shù)據(jù)繪制體重曲線,進而通過曲線分析人體健康狀況,并給出合理建議。用戶還可以隨時查詢之前的體重數(shù)據(jù),通過對比來更好地把握自己的健康狀況。
通過人體體重變化來監(jiān)測人體健康情況已有相關文獻研究,我們可以借鑒相關的一些研究成果來對人體健康狀況進行分析。

模塊劃分:
①定時器模塊:定時期間只記錄一次數(shù)據(jù),兩次計數(shù)之間用定時器定時。
②HX711 數(shù)據(jù)采集模塊:采集來自 HX711 的串行數(shù)據(jù)。
③串口模塊:單片機與手機藍牙串口助手交互功能。
④數(shù)碼管模塊:依據(jù)不同的工作模式顯示不同的數(shù)據(jù)。

⑤按鍵功能模塊:根據(jù)不同的按鍵,進入不同的工作模式。共包括:測量模式、記錄模式、查詢模式、清零模式。

制作出來的實物圖如下:




單片機源程序如下:
  1. #include "io430.h"
  2. #include "in430.h"

  3. unsigned long int HX711_Read();                        //HX711數(shù)據(jù)采集函數(shù)聲明
  4. void Segshow(int n,int a,int b,int c,int d);        //數(shù)碼管顯示函數(shù)聲明
  5. void HC595SendData(unsigned char SendVal);        //HC5955數(shù)據(jù)移入函數(shù)聲明
  6. void HC595ShowData();        //HC5955數(shù)據(jù)發(fā)送函數(shù)聲明
  7. void HX711_delay();        //HX711采集延遲函數(shù)聲明
  8. void USCIA0_init();        //藍牙設置初始化函數(shù)聲明
  9. void HX711_init();        //HX711設置初始化函數(shù)聲明
  10. void TAO_init();        //定時器設置初始化函數(shù)聲明
  11. void GPIO_init();        //GPIO設置初始化函數(shù)聲明
  12. char int_char(int n);        //數(shù)據(jù)格式轉換函數(shù)聲明
  13. void delay();                //延時按鍵防抖函數(shù)聲明
  14. char buffer[32];        //藍牙收發(fā)數(shù)據(jù)緩沖區(qū)
  15. char advice1[50]="more exercise and less meat!”;//建議1字符串
  16. char advice2[50]="good body and keep on!”;        //建議2字符串
  17. int weightdata[32];             //記錄體重數(shù)據(jù)的數(shù)據(jù)串
  18. unsigned int j=0;                //計數(shù)變量i、j、k、l、p
  19. unsigned int i=0;
  20. unsigned int k=0;
  21. unsigned int l=0;
  22. unsigned int p=0;
  23. int num1,num2,num3,num4,n;      //數(shù)碼管參數(shù)
  24. int count1=0;                   //兩次采集數(shù)據(jù)之間間隔計時
  25. int flag1=0;                    //測量模式
  26. int flag2=0;                    //記錄模式
  27. int flag3=0;                    //查詢模式
  28. int flag4=0;                        //建議1發(fā)送
  29. int flag5=0;                        //建議2發(fā)送

  30. int main( void )
  31. {
  32.   WDTCTL = WDTPW + WDTHOLD;     //關閉看門狗                           
  33.   unsigned int m=0;                //數(shù)碼管選通計數(shù)變量

  34.   _EINT();                        //中斷總控位打開
  35.   USCIA0_init();  
  36.   HX711_init();
  37.   GPIO_init();
  38.   TAO_init();
  39.   IE2|=UCA0RXIE;                //接收中斷位打開

  40. //****************************************************
  41. //主循環(huán):功能模式、數(shù)碼管顯示
  42. //****************************************************
  43.   while(1)
  44.   {   
  45.     if(flag1==1)//測量模式
  46.     {
  47.       num4=(n)%10;
  48.       num3=(n%100)/10;
  49.       num2=n/100;
  50.       num1=0;
  51.     }
  52.     else if(flag2==1) //記錄模式
  53.     {
  54.       num4=(weightdata[k-1])%10;
  55.       num3=(weightdata[k-1]%100)/10;
  56.       num2=weightdata[k-1]/100;
  57.       num1=0;
  58.     }
  59.     else if(flag3==1) //查詢模式
  60.     {
  61.       num4=(weightdata[l])%10;
  62.       num3=(weightdata[l]%100)/10;
  63.       num2=weightdata[l]/100;
  64.       num1=0;
  65.     }
  66.     else              //查詢清零模式
  67.     {
  68.       num4=0;
  69.       num3=0;
  70.       num2=0;
  71.       num1=0;
  72.     }
  73.     Segshow(m,num1,num2,num3,num4);
  74.     m=m+1;
  75.     if(m==4) m=0;
  76.   }
  77. }

  78. //****************************************************
  79. //中斷子函數(shù)
  80. //****************************************************

  81. #pragma vector=TIMER0_A0_VECTOR                 //定時器中斷
  82. __interrupt void timer0_A0_ISR()
  83. {
  84.   if(count1<30)
  85.     count1=count1+1;
  86.   if(count1==30)                              
  87.   {      
  88.     n=(HX711_Read()-8529600)/1000;//采集數(shù)據(jù)
  89.     count1=0;
  90.   }
  91. }

  92. #pragma vector=USCIAB0RX_VECTOR                  //藍牙接收中斷
  93. __interrupt void UCA0RX_isr()
  94. {
  95.     buffer[j]=UCA0RXBUF;         //讀接收緩沖器保存一個字符
  96.     j++;
  97.     if(buffer[0]=='a')
  98.     {
  99.       j=0;
  100.       flag4=1;
  101.       flag5=0;
  102.       IE2|=UCA0TXIE;             //打開發(fā)送中斷位
  103.     }   
  104.     else if(buffer[0]=='b')
  105.     {  
  106.       j=0;
  107.       flag4=0;
  108.       flag5=1;
  109.       IE2|=UCA0TXIE;             //打開發(fā)送中斷位
  110.     }
  111. }

  112. #pragma vector=USCIAB0TX_VECTOR                 //藍牙發(fā)送中斷
  113. __interrupt void UCA0TX_isr()
  114. {
  115.   if(flag4==1)
  116.   {
  117.     buffer[0]=int_char(num1);
  118.     buffer[1]=int_char(num2);
  119.     buffer[2]=int_char(num3);
  120.     buffer[3]=int_char(num4);
  121.     if(i<4)
  122.       {
  123.         UCA0TXBUF= buffer[i];        //從發(fā)送緩沖器發(fā)送一個字符
  124.       }
  125.       i++;
  126.     if(i==4)
  127.       {
  128.         i=0;
  129.         IE2&=~UCA0TXIE;                //關閉發(fā)送中斷位
  130.       }
  131.   }
  132.   else if(flag5==1)
  133.   {
  134.     if(weightdata[k-1]<400)
  135.     {
  136.       P2OUT|=BIT7;
  137.       if(i<50)
  138.       {
  139.         UCA0TXBUF=advice2[i];        //從發(fā)送緩沖器發(fā)送一個字符
  140.       }
  141.       i++;
  142.       if(i==50)
  143.       {
  144.         i=0;
  145.         IE2&=~UCA0TXIE;                //關閉發(fā)送中斷位
  146.       }
  147.     }
  148.     else if(weightdata[k-1]>400)
  149.     {
  150.       P2OUT&=~BIT7;
  151.       if(i<50)
  152.       {
  153.         UCA0TXBUF=advice1[i];        //從發(fā)送緩沖器發(fā)送一個字符
  154.       }
  155.       i++;
  156.       if(i==50)
  157.       {
  158.         i=0;
  159.         IE2&=~UCA0TXIE;                //關閉發(fā)送中斷位
  160.       }
  161.     }
  162.   }
  163. }

  164. #pragma  vector=PORT1_VECTOR                          //P1向量中斷       
  165. __interrupt  void port_ISR1()
  166. {
  167.   delay();
  168.   if((P1IFG&BIT7)!=0)                //進入記錄模式
  169.    {
  170.      P2OUT|=BIT7;
  171.      weightdata[k]=n;
  172.      if(k<5)
  173.        k++;
  174.      else if(k==5)
  175.        k=0;
  176.      flag1=0;
  177.      flag2=1;
  178.      flag3=0;
  179.      p=0;
  180.      P1IFG&=~BIT7;
  181.    }
  182.   if((P1IFG&BIT3)!=0)                //進入測量模式
  183.    {
  184.      P2OUT|=BIT7;
  185.      flag1=1;
  186.      flag2=0;
  187.      flag3=0;
  188.      p=0;
  189.      P1IFG&=~BIT3;
  190.    }
  191. }

  192. #pragma  vector=PORT2_VECTOR                          //P2向量中斷               
  193. __interrupt  void port_ISR2()
  194. {   
  195.   delay();
  196.   if((P2IFG&BIT4)!=0)                //進入查詢模式
  197.    {
  198.      flag1=0;
  199.      flag2=0;
  200.      flag3=1;
  201.      p=0;
  202.      if(l<5)
  203.        l++;
  204.      else if(l==5)
  205.        l=0;
  206.      P2IFG&=~BIT4;
  207.    }
  208.   if((P2IFG&BIT6)!=0)                //進入清零模式
  209.   {
  210.     P2OUT|=BIT7;
  211.     flag1=0;
  212.     flag2=0;
  213.     flag3=0;
  214.     while(p<32)                       //所有數(shù)據(jù)清零
  215.     {
  216.       weightdata[p]=0;
  217.       p++;
  218.     }
  219.     k=0;                             //從頭計數(shù)
  220.     P2IFG&=~BIT6;
  221.   }
  222. }

  223. //****************************************************
  224. //子函數(shù)
  225. //****************************************************

  226. void HC595SendData(unsigned char SendVal)                //HC5955數(shù)據(jù)移入函數(shù)       
  227. {  
  228.   int m;                     
  229.   for(m=0;m<8;m++)
  230.   {
  231.   if((SendVal<<m)&0x80) P1OUT_bit.P4=1;
  232.   else P1OUT_bit.P4=0;
  233.   P1OUT_bit.P5=0;                       //從SHCP產(chǎn)生一上升沿(移入數(shù)據(jù))
  234.   P1OUT_bit.P5=1;
  235.    }
  236. }
  237. void HC595ShowData()                                     //HC5955數(shù)據(jù)發(fā)送函數(shù)
  238. {
  239.   P1OUT_bit.P6=0;                        //STCP產(chǎn)生一上升沿(輸出數(shù)據(jù))
  240.   P1OUT_bit.P6=1;
  241. }

  242. void HX711_delay()                                        //HX711采集延遲函數(shù)
  243. {
  244.   int m;
  245.   for(m=0;m<2;m++);       
  246. }

  247. unsigned long int HX711_Read(int a,int b,int c,int d)        //HX711數(shù)據(jù)采集函數(shù)
  248. {
  249.         unsigned long int count;
  250.         unsigned int k;  
  251.         HX711_delay();
  252.           P1OUT_bit.P0=0;
  253.           count=0;
  254.           while(P2IN_bit.P5);
  255.           for(k=0;k<24;k++)                //前24個脈沖下降沿存下數(shù)據(jù)到count中
  256.         {
  257.                   P1OUT_bit.P0=1;
  258.                   count=count<<1;
  259.                 P1OUT_bit.P0=0;
  260.                   if(P2IN_bit.P5)
  261.                         count++;
  262.         }
  263.         P1OUT_bit.P0=1;
  264.         count=count^0x800000;                //第25個脈沖下降沿來時,轉換數(shù)據(jù)
  265.         HX711_delay();
  266.         P1OUT_bit.P0=0;  
  267.         return(count);
  268. }

  269. void Segshow(int n,int a,int b,int c,int d)                //數(shù)碼管顯示函數(shù)
  270. {
  271.   unsigned char Segdata[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  272.   switch(n)                                   
  273.     {
  274.     case 0:
  275.       HC595SendData(Segdata[d]);        //注意數(shù)據(jù)和選通的先后順序
  276.       HC595ShowData();
  277.       P2OUT&=~BIT3;
  278.       P2OUT|=BIT0;
  279.       break;
  280.     case 1:
  281.       HC595SendData(Segdata[c]);
  282.       HC595ShowData();
  283.       P2OUT&=~BIT0;
  284.       P2OUT|=BIT1;
  285.       break;
  286.     case 2:
  287.       HC595SendData(Segdata[b]);
  288.       HC595ShowData();
  289.       P2OUT&=~BIT1;
  290.       P2OUT|=BIT2;
  291.       break;
  292.     case 3:
  293.       HC595SendData(Segdata[a]);
  294.       HC595ShowData();
  295.       P2OUT&=~BIT2;
  296.       P2OUT|=BIT3;
  297.       break;
  298.     }
  299. }

  300. void USCIA0_init()                                        //藍牙設置初始化函數(shù)
  301. {
  302.   UCA0CTL1 |= UCSWRST;                         //swrst=1
  303.   P1SEL |= BIT1+BIT2;
  304.   P1SEL2 |= BIT1+BIT2;                         //P1.1和P1.2引腳功能設置
  305.   UCA0CTL1 |= UCSSEL_2+UCRXEIE;                //時鐘源選 SMCLK 默認約 1MHz
  306.   UCA0BR1 = 0;                                //高八位 0
  307.   UCA0BR0 = 104;                        //低八位為 104
  308.   UCA0MCTL = UCBRS_1;                        //由上述計算出 0.167*8 近似為 1
  309.   UCA0CTL1 &=~UCSWRST ;                        //swrst=0
  310. }

  311. void HX711_init()                                        //HX711設置初始化函數(shù)
  312. {
  313.   P2SEL&=~BIT5;                                //對應HX711的DOUT
  314.   P2DIR|=BIT5;
  315.   P2DIR&=~BIT5;
  316.   P2REN|=BIT5;  
  317.   
  318.   P1DIR|=BIT0;                                 //對應HX711的SCK
  319.   P1SEL&=~BIT0;
  320.   P1SEL2&=~BIT0;
  321.   P1OUT&=~BIT0;
  322. }

  323. void TAO_init()                                                //定時器設置初始化函數(shù)
  324. {
  325.   TA0CTL|=TACLR+TASSEL_2+MC_1;          //設置TA0計時,選用DCO時鐘源1MHz
  326.   TA0CCR0=10000;
  327.   TA0CCTL0|=CCIE;                        //進入定時器中斷
  328. }

  329. void GPIO_init()                                        //GPIO設置初始化函數(shù)
  330. {
  331.   P1DIR|=BIT4+BIT5+BIT6;                 //數(shù)碼管顯示設置
  332.   P1SEL&=~(BIT4+BIT5+BIT6);
  333.   P1SEL2&=~(BIT4+BIT5+BIT6);
  334.   P1OUT&=~(BIT4+BIT5+BIT6);
  335.   P2DIR|=BIT0+BIT1+BIT2+BIT3;         
  336.   P2SEL&=~(BIT0+BIT1+BIT2+BIT3);
  337.   P2SEL2&=~(BIT0+BIT1+BIT2+BIT3);
  338.   P2OUT&=~(BIT0+BIT1+BIT2+BIT3);
  339.   
  340.   P2SEL&=~(BIT4+BIT6);                  //設置2.4、2.6允許中斷
  341.   P2SEL2&=~(BIT4+BIT6);
  342.   P2OUT|=(BIT4+BIT6);
  343.   P2REN|=(BIT4+BIT6);
  344.   P2DIR&=~(BIT4+BIT6);
  345.   P2IES|=(BIT4+BIT6);
  346.   P2IFG&=~(BIT4+BIT6);
  347.   P2IE|=(BIT4+BIT6);
  348.   
  349.   P1SEL&=~(BIT3+BIT7);                  //設置1.3、1.7允許中斷
  350.   P1SEL2&=~(BIT3+BIT7);
  351.   P1OUT|=(BIT3+BIT7);
  352.   P1REN|=(BIT3+BIT7);
  353.   P1DIR&=~(BIT3+BIT7);
  354.   P1IES|=(BIT3+BIT7);
  355.   P1IFG&=~(BIT3+BIT7);
  356.   P1IE|=(BIT3+BIT7);
  357.   
  358.   P2DIR|=BIT7;                          //蜂鳴器設置
  359.   P2SEL&=~BIT7;                  
  360.   P2SEL2&=~BIT7;              
  361.   P2OUT|=BIT7;
  362. }

  363. char int_char(int n)                                        //數(shù)據(jù)格式轉換函數(shù)
  364. {
  365.   char m;
  366.   switch(n)
  367.   {
  368.     case(0): m='0';break;
  369.     case(1): m='1';break;
  370.     case(2): m='2';break;   
  371.     case(3): m='3';break;
  372.     case(4): m='4';break;
  373.     case(5): m='5';break;
  374.     case(6): m='6';break;
  375.     case(7): m='7';break;
  376.     case(8): m='8';break;
  377.     case(9): m='9';break;
  378.   }
  379.   return m;
  380. }

  381. void delay()                                                //延時按鍵防抖函數(shù)
  382. {   unsigned int o;
  383.     for (o=0;o<0x00ff;o++);                    
  384. }   
復制代碼

所有資料51hei提供下載:
智能體重秤源程序.zip (2.91 KB, 下載次數(shù): 20)


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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
天天爽夜夜爽夜夜爽| 在线中文字幕第一页| 日韩精品成人免费观看视频| 超碰在线播放91| 国产高清不卡av| 日韩电影中文字幕在线观看| ●精品国产综合乱码久久久久| 亚洲国产精品成人| 欧美高清你懂的| 黄色毛片在线观看| 美女又爽又黄| 亚洲国产视频一区二区三区| 亚洲伦理一区二区三区| 日日噜噜噜噜久久久精品毛片| 久久精品二区| 日韩免费高清在线观看| 亚洲国产精久久久久久| 精品国产乱码久久久久久天美| 国产成人午夜片在线观看高清观看| 99成人超碰| 日韩精品成人| brazzers在线观看| 亚洲日本高清| eeuss影院www免费看| 亚洲欧洲视频在线观看| 国产www在线| 337人体粉嫩噜噜噜| 男女污污的视频| xxxxxx在线观看| 久久亚洲午夜电影| 成人av在线电影| 在线亚洲国产精品网站| 久久99国产成人小视频| 国产成人精品一区二区三区视频| 欧美激情午夜| 青青操在线视频| 狠狠操第一页| 免费看的黄网站| 亚洲国产精品区| 人妻丰满熟妇av无码区hd| 美日韩一二三区| 校园春色 亚洲| 国产精久久一区二区三区| 女人扒开腿免费视频app| 欧美日韩在线不卡视频| 久久久久久久香蕉| 一区高清视频| 亚洲日本理论电影| 欧美日韩精品综合| 国产专区一区二区| 不卡一区二区三区视频| 成人国产精品一区| 国产一区视频在线| 国产免费观看久久黄| 2019中文字幕免费视频| 97在线视频国产| 久久久久久综合网天天| 久久成年人视频| 日韩在线观看免费| 国产一区二区免费| 亚洲视频免费一区| 夜夜嗨av色一区二区不卡| 亚洲美女性视频| 亚洲欧美日韩中文视频| 亚洲精品一区二区网址| 亚洲欧美中文字幕| 中文字幕日韩在线播放| 色午夜这里只有精品| 中文字幕日韩精品在线| 欧美大尺度在线观看| 欧美成人国产va精品日本一级| 精品国产一区久久久| 超碰精品一区二区三区乱码| 九九九久久久久久| 久久99国产综合精品女同| 久久久久久久久久亚洲| 91av在线免费观看| 国产精品爽爽爽| 91精品综合久久| 久久久久免费网| 日韩不卡av| 美女黄色片网站| 国产素人在线观看| 中文字幕国产传媒| 少妇性l交大片7724com| 亚洲一区二区三区四区五区六区| 精品无码国产污污污免费网站| 99re6热在线精品视频| www深夜成人a√在线| 国产精品免费av一区二区| 福利网址在线观看| 国产按摩一区二区三区| 免费看黄色一级视频| 亚洲精品自产拍在线观看app| 成人国产精品毛片| 色总=综合色| 三级在线电影| 欧美xxxbbb| 成人国产精品| 香蕉久久精品| 亚洲东热激情| 国产精品亚洲视频| 国产精品成人在线观看| 色综合一区二区| 欧美v日韩v国产v| 精品国内产的精品视频在线观看| 国产91色在线|免| 国产精品久久久久免费| 婷婷视频在线播放| 在线看的黄色网址| 成人性生交大片免费看无遮挡aⅴ| 免费在线观看国产精品| 一本色道久久综合无码人妻| 最近中文字幕免费mv视频多少集| 日本羞羞视频| 亚洲成av人影片在线观看| 在线看三级电影| 91成人在线网站| 欧美韩国日本在线观看| 秋霞电影网一区二区| 久久人人爽人人爽| 色视频欧美一区二区三区| 亚洲国产三级网| 午夜精品一区二区三区视频免费看 | 91久久国产婷婷一区二区| 久久精品欧美| 99爱视频在线| 国产免费一区二区三区网站免费| 男人天堂视频网| 日本色图欧美色图| 99re6热在线精品视频播放| 麻豆av在线免费观看| 国产伦精品一区二区三区在线播放| 一区二区三区在线| 粉嫩久久99精品久久久久久夜| 亚洲制服丝袜一区| 亚洲美女黄色片| 成人高清视频观看www| 97碰在线视频| 蜜臀久久99精品久久久久久| 自拍偷拍精品视频| 午放福利视频在线播放| 久草福利在线视频| 日本精品一区二区三区在线观看视频| 国产精品v日韩精品v欧美精品网站 | 国产噜噜噜噜噜久久久久久久久 | 日韩精品欧美成人高清一区二区| 欧美激情一区二区三区全黄| 欧美精品久久一区二区三区| 久久久久久97| 亚洲国产综合自拍| 69xxx免费视频| 手机av免费观看| 日日夜夜网站| 毛片免费不卡| 国产尤物久久久| 成人妖精视频yjsp地址| 色噜噜狠狠成人中文综合| 日韩视频亚洲视频| 日韩国产在线一区| 成人啪啪18免费游戏链接| 国产日韩久久久| 奇米影视第四狠狠777| 黄色在线观看www| 午夜日本精品| 日韩一区在线免费观看| 国产亚洲欧美一区| 麻豆亚洲一区| 六十路息与子猛烈交尾| www夜片内射视频日韩精品成人| 福利视频网站| 日韩专区视频| 九色综合国产一区二区三区| 91精品办公室少妇高潮对白| 热久久免费视频精品| 欧美大片在线播放| 亚洲一区 视频| 黄色三级免费电影| 欧美123区| 男女男精品网站| 欧美嫩在线观看| 91沈先生在线观看| wwwxxxx在线观看| 国产三级在线观看视频| 最近中文字幕在线| 欧美激情极品| 久久久久久久久久久久久久久99 | 亚洲 欧美 日韩系列| 亚洲成人av网址| 淫视频在线观看| 欧美日韩破处| 国产三级欧美三级| 日韩中文av在线| 欧美日韩激情四射| 中文字幕亚洲高清| 午夜伦伦电影理论片费看| 欧美高清hd| 久久综合色综合88| 久久视频在线看| 人人妻人人澡人人爽欧美一区双| 久久无码精品丰满人妻| www.黄色在线观看| 亚洲码欧美码一区二区三区| 91农村精品一区二区在线| 日韩在线视频免费观看高清中文| 99精品一级欧美片免费播放| 国产性70yerg老太| 嫩草影院发布页| 国产欧美日韩精品一区二区免费 | 欧美亚洲专区| 91精品国产综合久久福利软件 | 亚洲免费黄色网址| 欧美写真视频一区| 日韩成人a**站| 欧美丝袜美女中出在线| 91pron在线| 一级片黄色录像| av在线不卡网站| 小说区图片区色综合区| 亚洲另类春色国产| 国产精品777| 日韩精品一区二区三区高清免费| www.桃色.com| 韩国av电影在线观看| 欧美xxxx黑人又粗又长| 国产一区91精品张津瑜| 亚洲图片制服诱惑| 99999精品视频| 亚洲日本国产精品| 成人毛片免费| 国产精品久久久久久久久晋中 | 天天摸日日摸狠狠添| 18av视频| 久久精品国产68国产精品亚洲| 日韩欧美在线看| 久久久7777| 中国一级免费毛片| 97电影在线| 日韩电影在线一区| 一区二区成人精品| 国产又大又黄又粗又爽| 青青草国产免费自拍| 国产区一区二| 亚洲福利视频一区| 精品无人区一区二区三区竹菊| 日本熟女一区二区| caoporn国产精品免费视频| 久久深夜福利| 在线视频中文亚洲| 亚洲无在线观看| 小鲜肉gaygays免费动漫| 欧美大胆视频| 欧美日韩综合色| 三级网在线观看| 丰满岳乱妇国产精品一区| 久久久人成影片一区二区三区在哪下载| 91麻豆产精品久久久久久| 日本不卡高字幕在线2019| 最新中文字幕视频| 制服丝袜中文字幕在线观看| 亚洲深夜福利| 精品国产依人香蕉在线精品| 男男做爰猛烈叫床爽爽小说| 成人黄色影视| 久久久久久久欧美精品| 日韩在线不卡视频| 91精品人妻一区二区| 动漫h在线观看| 久久xxxx精品视频| 九色精品免费永久在线| 在线观看国产免费视频| 日日噜噜夜夜狠狠视频| 老司机一区二区三区| 欧美巨乳在线观看| 少妇无套高潮一二三区| 欧美日韩免费做爰大片| 国产乱码精品一区二区三| 日本久久久a级免费| 91n在线视频| a毛片在线观看| 国产日产亚洲精品系列| 成人在线免费观看一区| 国产精品九九九九| 久久久久毛片免费观看| 欧美视频一区在线| 老太脱裤子让老头玩xxxxx| 国产精品视频一区二区三区麻豆 | 日韩精品亚洲人成在线观看| 日本一区二区视频在线| 黄色小网站91| 日本韩国免费观看| 国产成人一二| 日韩一二三区不卡| 亚洲欧美日韩精品一区| 成人h动漫在线| 久久se精品一区精品二区| 国产精品video| 免费在线不卡av| 99久久999| 日韩精品专区在线影院重磅| 中文字幕在线视频一区二区| 在线观看av网站| 久久久精品影视| 免费久久一级欧美特大黄| 黄色www视频| 国产亚洲欧美日韩在线观看一区二区| 亚洲国产日韩欧美在线99| 91精彩刺激对白露脸偷拍| 毛片激情在线观看| 夜夜精品视频一区二区 | 丝袜美腿亚洲综合| 国产精品国产三级国产专播精品人| 丰满熟女人妻一区二区三| www.丝袜精品| 亚洲午夜性刺激影院| 日本高清一二三区| 欧美日韩精品一区二区三区视频| 在线观看国产一区二区| 久久久久xxxx| 阿v免费在线观看| 亚洲国产欧美日韩另类综合 | 国产精品二区在线观看| 最好看更新中文字幕| 亚洲精品欧洲| 国产在线拍偷自揄拍精品| 黄色aaa级片| 亚洲国产资源| 一区二区三区在线视频观看58| 欧美亚洲另类色图| 在线电影av| 亚洲成人自拍网| 艹b视频在线观看| 91欧美在线视频| 欧美日韩另类字幕中文| 午夜激情视频网| 国产午夜精品久久久久免费视| 性做久久久久久免费观看欧美| 国产色视频在线播放| 日本不卡在线| 欧美系列在线观看| 日本xxxx裸体xxxx| 一二三四视频在线中文| 日韩女优电影在线观看| 中文天堂资源在线| 24小时成人在线视频| 亚洲新声在线观看| 国产黄色片免费看| 欧美美女在线| 91国产精品电影| 亚洲精品网站在线| 性感少妇一区| 欧美极品日韩| 成人狠狠色综合| 中文字幕国产一区| 国产免费毛卡片| 91露出在线| 欧美在线免费观看亚洲| 免费看黄色三级| 欧美高清一级片| 久久久人成影片一区二区三区观看 | 国产综合色视频| 亚洲区成人777777精品| 一本大道香蕉久在线播放29| 亚洲高清免费在线| 给我免费观看片在线电影的| 欧美一级做a| 久久亚洲精品一区| 精品久久久久成人码免费动漫| 一本色道久久综合| 欧美精品一区三区在线观看| 999大胆视频| 亚洲va国产天堂va久久en| av在线网站观看| 日本少妇精品亚洲第一区| 久久久亚洲影院| 中文字幕第八页| 懂色av中文一区二区三区| 福利视频一二区| 91麻豆免费在线视频| 亚洲第一精品自拍| 欧美成人精品网站| 久久动漫亚洲| 伊人网在线免费| 国产黄色片在线播放| 国产一区二区你懂的| 国产亚洲欧美一区二区三区| eeuss影院www天堂免费| 一区二区三区四区乱视频| 国产精品无码午夜福利| 精品素人av| 伊人久久大香线蕉av一区二区| 国产精品高潮呻吟久久久| 久久精品国产精品亚洲综合| 欧美美女黄色网| 亚洲小说区图片| 中文精品99久久国产香蕉| 国产91久久久| 北岛玲一区二区三区四区| 97人人爽人人| 国产精品一级在线观看|