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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7144|回復: 5
收起左側

sht71溫濕度控制系統(單片機程序源碼,proteus仿真)

[復制鏈接]
ID:125469 發表于 2016-6-6 17:09 | 顯示全部樓層 |閱讀模式
這是我做的溫濕度控制系統資料。采用sht71溫濕度傳感器作為檢測元件。

包含proteus仿真資料。
源代碼。

0.png

程序如下:
  1. /*注意:子函數多層調用時,要記住:寫子函數以及子函數聲明用形參;而調用子函數用實參*/
  2. /*頭文件*/
  3. #include<reg52.h>
  4. #include<intrins.h>
  5. #include<math.h>
  6. #include<hc595.h>
  7. #include<delay.h>
  8. #include<actuator.h>
  9. #include<ini.h>
  10. #include<sht71.h>

  11. /*全局變量定義 */                                       
  12. uchar code duan[21]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,                    
  13.                                          0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,
  14.                                          0x40};        //CC碼表:數字0~9  帶小數點數字0~9   負號
  15. uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//從LED0-7
  16. uchar high8=0,low8=0;//傳感器16位數據高低8位
  17. uchar temphigh8=0,templow8=0;//溫度高低8位
  18. uchar humihigh8=0,humilow8=0;//濕度高低8位
  19. long SO_RH=0;//濕度10進制數據
  20. long SO_T=0;//溫度10進制數據
  21. char temp;        //實際溫度值,溫度分正負
  22. char temp_2;//因為濕度值計算時會用到溫度值,防止對temp數學處理過程引起的值變化影響濕度的計算,故將temp賦給temp_2保存以用于濕度計算
  23. char humi_relative;//相對濕度值,濕度只有正值
  24. char humi;        //實際濕度值

  25. uchar a1,b1,c1,d1;//正負位、十位、個位、小數位
  26. uchar a2,b2,c2,d2;//正負位、十位、個位、小數位
  27. uchar error_command;//通訊檢查信號 0正常 1錯誤
  28. uchar temp_max,temp_min;//溫度上下極限值
  29. uchar p[16];

  30. /**********************溫濕度測量子函數***********************/
  31. void sht_measurement(uchar measure)
  32. {
  33.   measurement_start();
  34.   command_send(measure);
  35.   measurement_wait();
  36.   mcu_receive_date();
  37. }
  38. /************************啟動測量子函數***********************/
  39. void measurement_start()
  40. {
  41.    SCK=0;//賦予時鐘線初始電平
  42.    DATE=1;//賦予數據線初始電平
  43.    
  44.    SCK=1;
  45.    _nop_();
  46.    _nop_();
  47.    DATE=0;
  48.    _nop_();
  49.    _nop_();
  50.    SCK=0;

  51.    _nop_();
  52.    _nop_();//時鐘線低電平保持

  53.    SCK=1;
  54.    _nop_();
  55.    _nop_();
  56.    DATE=1;
  57.    _nop_();
  58.    _nop_();
  59.    SCK=0;
  60. }
  61. /*********************發送測量命令子函數*********************/
  62. char command_send(uchar command)           //寫時序:上升沿-高電平保持-下降沿
  63. {                                                                           //注意:要先給DATE,再給寫時序(SCK)
  64.   uchar value=0x80,i=0;         
  65.   SCK=0;//寫時序初始低電平
  66.   for(i=0;i<8;i++)
  67.   {      
  68.         if(command&value)
  69.           DATE=1;
  70.         else DATE=0;
  71.         SCK=1;
  72.         _nop_();
  73.         SCK=0;        
  74.         value=value>>1;
  75.   }
  76.   SCK=1;
  77.   if(DATE==0)
  78.     error_command=0;
  79.   SCK=0;                                //第9脈沖,即ACK脈沖,同時也是一個讀脈沖

  80.   if(error_command==1)
  81.     sht_reset();//如果通訊錯誤,則傳感器軟件復位  
  82.          
  83.   return error_command;  //error=1通訊錯誤
  84. }
  85. /***********************測量等待子函數*********************/
  86. void measurement_wait()
  87. {
  88.   delay(40000);//測量等待390ms(20/80/320ms對應8、12、14位)
  89. }
  90. /***********************讀數據子函數**********************/
  91. void mcu_receive_date()
  92. {
  93.   high8=mcu_receive_byte();        
  94.   
  95.   DATE=0;//寫時序:上升沿-高電平保持-下降沿                  
  96.   SCK=1;_nop_();_nop_();
  97.   SCK=0;_nop_();_nop_();//接收完高字節數據后,手動拉低數據線(寫0),表示接收結束
  98.   DATE=1;         
  99.       
  100.   low8=mcu_receive_byte();

  101.   DATE=1;//寫時序:上升沿-高電平保持-下降沿                  
  102.   SCK=1;_nop_();_nop_();
  103.   SCK=0;_nop_();_nop_();//接收完高字節校數據后,手動拉高數據線,傳感器不經校驗,直接休眠
  104. }
  105. /***********************讀字節子函數***********************/
  106. uchar mcu_receive_byte()
  107. {
  108.   uchar value=0x80,dat=0,i=0;
  109.   SCK=0;//讀時序初始低電平
  110.   for(i=0;i<8;i++)        //讀時序:低電平保持-上升沿-高電平保持
  111.   {         
  112.     SCK=1;_nop_();              
  113.         if(DATE)
  114.           dat=dat|value;
  115.         SCK=0;_nop_();         
  116.         value=value>>1;        
  117.   }
  118.   return dat;
  119. }
  120. /******************取實際溫度子函數********************/
  121. void temperature_calculate()
  122. {
  123.   float d1_5V=-40.1;//定義溫度計算公式參數
  124.   float d2_14bit=0.01;//定義溫度計算公式參數
  125.   temphigh8=high8;
  126.   templow8=low8;

  127.   SO_T=temphigh8;//先賦值給低8位
  128.   SO_T=((SO_T<<8)&0xff00)|templow8;//將兩個8位合成一個16位。與0xff00與運算,目的在于清低八位,避免不穩定錯誤
  129.   SO_T=SO_T&0x3fff;//sht溫度精度默認為最高14位,即temp16的高2位為0,這里人為將高2位清零,避免不穩定錯誤。0011 1111 1111 1111=0x3fff
  130.   temp=d1_5V+d2_14bit*SO_T;

  131.   compensation_temp();//正溫度修正

  132.   temp_2=temp;        
  133. }
  134. /******************分離溫度值子函數********************/
  135. void temperature_seperate()
  136. {
  137.   uchar i=0;//正負數標志位
  138.   i=0x80&temp;//取符號位,判斷正負
  139.   if(i)
  140.   {
  141.     temp=temp-1; //由補碼取原碼
  142.         temp=~temp;

  143.         a1=20;
  144.         b1=(temp*10)/100;
  145.     c1=((temp*10)%100)/10;
  146.     d1=((temp*10)%100)%10;

  147.         temp=~temp;        //還原補碼,防止下次顯示將負數掃描成正數
  148.         temp=temp+1;

  149.         /*負溫度范圍補償代碼  統一上浮1度,使得精度保證在+-1度以內
  150.          -12度以內,顯示誤差為0;-12以下,顯示誤差為-1度*/
  151.         if(c1==9)
  152.         {
  153.           c1=0;
  154.           b1+=1;
  155.         }
  156.         else
  157.         {
  158.           c1+=1;
  159.         }
  160.         c1+=10;        //+10表示附帶小數點
  161.         p[0]=a1;
  162.         p[1]=b1;
  163.         p[2]=c1;
  164.         p[3]=d1;
  165.   }
  166.   else
  167.   {
  168.     a1=0;
  169.     b1=(temp*10)/100;
  170.     c1=((temp*10)%100)/10;
  171.     d1=((temp*10)%100)%10;        

  172.         c1+=10;        //+10表示附帶小數點
  173.         p[0]=a1;
  174.         p[1]=b1;
  175.         p[2]=c1;
  176.         p[3]=d1;
  177.   }
  178. }
  179. /*****************溫度極限值分離子函數*********************/
  180. void temperature_limit_seperate()
  181. {
  182.         uchar min1,min2,max1,max2;//溫度下限十位、溫度下限個位、溫度上限十位、溫度上限個位
  183.         temp_min=10;temp_max=50;
  184.         
  185.         min1=temp_min/10;
  186.         min2=temp_min%10;
  187.         max1=temp_max/10;
  188.         max2=temp_max%10;
  189.         
  190.         p[8]=min1;
  191.         p[9]=min2;
  192.         p[10]=max1;
  193.         p[11]=max2;        

  194.         p[12]=8;
  195.         p[13]=8;
  196.         p[14]=8;
  197.         p[15]=8;
  198. }
  199. /*****************溫濕度顯示子函數*********************/
  200. void display()
  201. {
  202.    uchar m=0;
  203.    for(m=0;m<16;m++)
  204.         {
  205.                 if(m<8)                           //掃描顯示前8位數碼管,屏蔽后8位數碼管(因為數據線共用)
  206.                 {
  207.                         InputData(0xff);       //給第三片595送屏蔽位選,LED8~15
  208.                          InputData(wei[m]);     //給第二片595送位選,LED0~7
  209.                         InputData(duan[p[m]]);        
  210.                         OutputData();
  211.                         delay(100);
  212.                 }
  213.                 else                       //掃描顯示后8位數碼管,屏蔽前8位數碼管(因為數據線共用)
  214.                 {
  215.                         InputData(wei[m-8]);   //給第三片595送位選,LED8~15
  216.                          InputData(0xff);       //給第三片595送屏蔽位選,LED0~7
  217.                         InputData(duan[p[m]]);        
  218.                         OutputData();
  219.                         delay(100);
  220.                 }
  221.         }
  222. }
  223. /****************取實際濕度子函數**********************/
  224. void humidity_calculate()
  225. {
  226.   float c1_12bit=-2.0468,c2_12bit=0.0367,c3_12bit=-0.0000015955;//定義濕度計算公式參數
  227.   float t1_12bit=0.01;//定義濕度計算溫補公式參數
  228.   float t2_12bit=0.00008;//定義濕度計算溫補公式參數
  229.   humihigh8=high8;
  230.   humilow8=low8;

  231.   SO_RH=humihigh8;        //先賦值給低8位
  232.   SO_RH=((SO_RH<<8)&0xff00)|humilow8;//將兩個8位合成一個16位。
  233.   SO_RH=SO_RH&0x0fff;//濕度精度默認12位。0000 1111 1111 1111=0x0fff
  234.   humi_relative=c1_12bit+c2_12bit*SO_RH+c3_12bit*SO_RH*SO_RH;

  235. //  humi=(temp_2-25)*(t1_12bit+t2_12bit*SO_RH)+humi_relative; //溫度補償
  236.   humi=humi_relative;        
  237.   compensation_humi();//濕度誤差修正
  238. }
  239. /******************分離濕度值子函數********************/
  240. void humidity_seperate()
  241. {
  242.     a2=0;
  243.     b2=(humi*10)/100;
  244.     c2=((humi*10)%100)/10;
  245.     d2=((humi*10)%100)%10;
  246.         
  247.         c2+=10;        //+10表示附帶小數點
  248.         p[4]=a2;
  249.         p[5]=b2;
  250.         p[6]=c2;
  251.         p[7]=d2;
  252. }
  253. /*******************濕度補償子函數******************/
  254. void compensation_humi()
  255. {
  256.         if(humi<=12)  //0~7%
  257.         {        
  258.                 humi-=5;
  259.         }
  260.         else
  261.         {
  262.                 if(humi<=20) //8~16%
  263.                 {
  264.                         humi-=4;
  265.                 }
  266.                 else
  267.                 {
  268.                         if(humi<=33)        //17~30%
  269.                         {
  270.                                 humi-=3;
  271.                         }
  272.                         else
  273.                         {        
  274.                                 if(humi<=93)   //31~91%
  275.                                 {
  276.                                         humi-=2;
  277.                                 }
  278.                                 else
  279.                                 {
  280.                                         if(humi<=103)         //92~100%
  281.                                         {        
  282.                                                 humi-=3;
  283.                                         }
  284.                                 }
  285.                         }
  286.                 }
  287.         }        
  288. }
  289. /************************軟復位子函數******************/
  290. void sht_reset()
  291. {
  292.   uchar i;
  293.   while(DATE==1)
  294.   {         
  295.     SCK=0;
  296.     for(i=0;i<12;i++)           //數據線高電平的情況下,給時鐘線至少9個脈沖
  297.     {
  298.       SCK=1;
  299.           _nop_ ();
  300.           SCK=0;
  301.           _nop_ ();
  302.     }
  303.   }
  304. }
  305. /************************溫度補償子函數******************/
  306. void compensation_temp()
  307. {
  308.         if(temp>=20)
  309.         {
  310.                 temp+=1;
  311.         }
  312.         if(temp>=53)
  313.         {
  314.                 temp+=1;        
  315.         }        
  316.         if(temp>=86)
  317.         {
  318.                 temp+=1;
  319.         }        
  320. }
復制代碼

0.png

全部資料請下載附件:

SHT71模塊化最終版本.rar

113.2 KB, 下載次數: 146, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:121023 發表于 2016-6-6 19:46 | 顯示全部樓層
C語言的學習旅程,稱得上是:路漫漫,其修遠矣!有師者,則數日可成。
回復

使用道具 舉報

ID:170353 發表于 2017-3-13 16:57 | 顯示全部樓層
請問樓主能不能把52改51,仿真會受影響嗎
回復

使用道具 舉報

ID:171855 發表于 2017-5-18 16:43 | 顯示全部樓層
樓主你這個程序編譯有問題但是hex文件又可以,i請問能改一下嗎,
回復

使用道具 舉報

ID:542441 發表于 2019-5-19 22:34 | 顯示全部樓層
是不是真的
回復

使用道具 舉報

ID:542441 發表于 2019-5-19 22:35 | 顯示全部樓層
怎么下載不了????
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
91免费国产精品| 中文在线免费看视频| 视频一区三区| 尤物九九久久国产精品的分类| 国产精品人成在线观看免费| 欧美日韩少妇| 国色天香久久精品国产一区| 国产视频精品久久| 露脸国产精品自产在线播| 欧美一级高潮片| 天堂在线精品视频| 亚洲国产日韩美| 浅井舞香一区二区| 精品久久久久久亚洲综合网 | 99在线视频免费| 97视频在线免费播放| 岛国一区二区三区高清视频| 久久久国产在线视频| 欧美在线视频不卡| 欧美激情在线一区二区三区| 久久综合婷婷| 欧美手机视频| 国产精品99久久免费| 国产不卡在线| 中文字幕视频在线| 美美女免费毛片| 亚州男人的天堂| 不卡av电影在线| 登山的目的在线| 香蕉视频免费网站| 日韩av片在线看| 亚洲精品第一区二区三区| 国产精品一区电影| 欧美激情亚洲综合一区| 日韩av最新在线| 欧美日韩免费视频| 亚洲午夜激情av| 国产视频在线观看一区二区三区| 久久成人免费网| aa国产精品| 欧美88av| 国产高清一区二区| 亚洲人成精品久久久 | 国产毛片av在线| 免费免费啪视频在线观看| 一二三四日本在线| 免费黄色欧美视频| 色一情一乱一区二区三区| 中文av免费观看| 中日韩精品视频在线观看| 国产白丝一区二区三区| 免费看黄色的视频| 国产美女视频免费观看下载软件| 米仓穗香在线观看| 亚洲欧洲一区二区福利| 欧美激情一区二区三区在线视频 | 啪啪一区二区三区| 中文字幕一二三四区| 国产人妖在线观看| 女人扒开腿免费视频app| 免费看黄色一级大片| 欧美亚洲国产成人| 男女猛烈激情xx00免费视频| www.18av.com| 日本老太婆做爰视频| 中国老女人av| 久久久久久久香蕉| www.国产在线视频| 男人的天堂avav| 无码专区aaaaaa免费视频| 91动漫在线看| 黄色免费观看视频网站| 日本久久久精品视频| 韩国日本在线视频| 日韩一区二区三区不卡视频| 国产精品区在线| 久久精品亚洲天堂| 97精品人人妻人人| 黄色国产在线观看| 91视频免费看片| 中文字幕电影av| 国产污片在线观看| 在线观看日本视频| 亚洲在线精品视频| 亚洲av无码专区在线| 亚洲aaa在线观看| 青青国产视频| 日夜操在线视频| www.麻豆av.com| 日本福利视频| 福利片在线看| av在线不卡免费| 日韩毛片免费观看| 亚洲国产视频二区| 综合综合综合综合综合网| 中文字幕午夜精品一区二区三区| 一区在线播放| 免费视频一区二区| 99这里只有精品| 中文字幕一区二区三区蜜月| 亚洲妇女屁股眼交7| 欧美日韩免费一区二区三区视频| 欧美精品一区二区三区很污很色的 | 高h调教冰块play男男双性文| 亚洲日本伊人| 欧洲一级视频| 真不卡电影网| 3d玉蒲团在线观看| 玖玖精品在线| av一区二区在线播放| 精品99视频| 国产麻豆午夜三级精品| 中日韩av电影| 欧美在线观看18| 亚洲男人天堂2024| 午夜免费日韩视频| 国产精品一区二区三区观看| 99亚洲国产精品| 国产高清av片| 中文字幕无码日韩专区免费| 一区二区视频网站| 欧美另类69xxx| 女人裸体免费网站| 女子免费在线观看视频www| 五月亚洲婷婷| 99国产精品久久久久久久| 成人免费观看男女羞羞视频| 一区二区三区国产精品| 日韩精品一区二区三区视频| 欧美高清视频在线观看| 国产精品三区在线| 国产肥臀一区二区福利视频| 黄色a一级视频| 日韩国产亚洲欧美| 国产精品jvid在线观看| 青青草娱乐在线| 福利一区二区免费视频| 在线电影一区二区| 国产成人8x视频一区二区| 亚洲444eee在线观看| 亚洲乱码国产乱码精品精天堂| 日本一区二区三区在线播放| 一本色道久久综合亚洲二区三区 | 国产高清一区视频| 亚洲人精品午夜射精日韩| 少妇人妻无码专区视频| 中文字幕第4页| 精品女同一区二区三区| 先锋成人影院| 三妻四妾完整版在线观看电视剧| 国产一区二区三区探花| 国产成人免费av在线| 色综合久久中文综合久久97| 久青草国产97香蕉在线视频| 精品一区二区三区自拍图片区| 欧美特级aaa| 日韩精品在线观看免费| 国产精品自产拍在线观看2019| 精品视频二区| 女人抽搐喷水高潮国产精品| 国精产品一区一区三区mba视频| 欧美日韩国产一区二区三区| 久久夜色撩人精品| 日韩免费电影一区二区| 国产美女视频免费观看下载软件| 96日本xxxxxⅹxxx17| 成人满18在线观看网站免费| 男人皇宫亚洲男人2020| 99精品欧美| 午夜亚洲国产au精品一区二区| xx视频.9999.com| 午夜老司机精品| 影音先锋制服丝袜| 亚洲精品天堂在线观看| 欧美精品日韩少妇| 欧美岛国激情| 综合分类小说区另类春色亚洲小说欧美| 精品亚洲aⅴ在线观看| 久久综合久久久| 国产一级久久久久毛片精品| 亚洲精品爱爱久久| 福利写真视频网站在线| 欧美亚洲网站| 欧美人牲a欧美精品| 91在线观看免费高清完整版在线观看| 久久久久久久高清| 二区三区在线视频| 国产不卡在线| 亚洲欧美日韩国产一区二区| 色激情天天射综合网| 91精品久久久久久综合乱菊| 爱情岛论坛亚洲自拍| 性感美女一级片| 国产精品探花在线| 免费的成人av| 亚洲精品一区二区三区福利| 欧美日韩精品中文字幕一区二区| 国产又粗又猛又爽又黄的视频四季| 国产福利微拍精品一区二区| 992tv国产精品成人影院| 国产黄人亚洲片| 在线观看欧美日韩| 日韩日韩日韩日韩日韩| 亚洲午夜无码久久久久| 黄色毛片在线观看| 伊人影院久久| 7777精品伊人久久久大香线蕉 | 亚欧在线免费观看| 亚洲视频日韩精品| 91久久久久久久久久久久久| 免费av手机在线观看| av黄色在线看| 一区二区三区不卡视频 | 夜夜爽妓女8888视频免费观看| 日本免费黄色| 日韩激情电影| 性欧美videos另类喷潮| 欧美一区二区不卡视频| 高清国产一区| 亚洲AV无码国产成人久久| 欧美亚洲另类在线观看| 免费污视频在线一区| 欧美aaa在线| 精品人在线二区三区| 久久99欧美| 国产真实乱偷精品视频| 国产va在线观看| 免费看成人人体视频| 国产亚洲一区二区三区四区| 国内精品一区二区三区| 热久久精品免费视频| 国产熟女一区二区三区五月婷 | 久久99久久久| 色视频www在线播放| 色综合中文网| 亚洲国产精品影院| 国产精品视频最多的网站| 亚洲精品成人无码| 免费在线观看a| 亚洲成av人片在线观看www| 久久品道一品道久久精品| 欧美一级大片在线免费观看| 亚洲综合20p| 四虎影视免费看电影| 欧美电影免费看| 国产精品每日更新| 国产成一区二区| 亚洲中文字幕无码av| 麻豆精品不卡国产免费看| 天堂av一区| 国产精品伦理在线| 国产成人综合精品在线| 香蕉视频免费版| 草草视频在线播放| 91吃瓜在线观看| 国产成人午夜片在线观看高清观看| 久久人人爽人人爽人人片亚洲| 免费无码不卡视频在线观看| 亚洲国产精品无码久久| 超碰激情在线| 国产精品天天摸av网| 国产精品久久久久久久久久久新郎 | 国产女人18毛片水真多18| 国产娇喘精品一区二区三区图片| 美女av一区| 天天色天天爱天天射综合| 91超碰在线免费观看| 国产毛片久久久久久久| 91视频在线| 亚洲日本va| 亚洲动漫第一页| 97久久精品国产| 日韩精品aaa| 日本羞羞视频| 日本欧美肥老太交大片| 欧美精品成人一区二区三区四区| 五月天在线免费视频| 蜜桃91麻豆精品一二三区 | 全彩无遮拦全彩口工漫画全彩| 日韩精选在线| 色狠狠一区二区| 国产99久久九九精品无码| 在线观看精品自拍视频| 加勒比色综合久久久久久久久| 国产精品久久777777| 日本欧美精品久久久| 91亚洲欧美激情| 成人天堂yy6080亚洲高清| 午夜久久久久久电影| 欧美日韩国产高清视频| 国产又大又黄的视频| 日韩av免费| 欧美性猛交xxxx黑人交| 国产精品久久久久9999爆乳| 欧美一级久久久久久久久大| 欧美国产三区| 日韩中文字幕国产| 亚洲国产第一区| 三区四区电影在线观看| 91美女视频网站| 成人妇女免费播放久久久| 熟女av一区二区| 松下纱荣子在线观看| 亚洲精品欧美在线| 日韩久久久久久久| 国产寡妇色xxⅹ交肉视频| 偷拍欧美精品| 中文综合在线观看| 破处女黄色一级片| 欧美激情成人动漫| 亚洲精品欧美二区三区中文字幕| 国产精品成人观看视频免费| 日韩中文字幕观看| 国产精品免费大片| 亚洲欧洲日韩国产| 欧美做爰爽爽爽爽爽爽| 久久av色综合| 亚洲成人午夜影院| 99九九99九九九99九他书对| 日本不卡1区2区3区| 国产二区国产一区在线观看| 欧美国产视频一区二区| 日韩手机在线视频| www.久久99| 欧美一二三四区在线| 熟女俱乐部一区二区| 国产在线激情| 亚洲制服丝袜av| 国产91色在线观看| 佐山爱痴汉视频一区二区三区| 国产91富婆露脸刺激对白| 婷婷四房综合激情五月| 国产精品视频一区二区三区麻豆| 精品91在线| 91性高湖久久久久久久久_久久99| 国产乱人乱偷精品视频| 中文字幕精品影院| 精品中文字幕一区二区三区| 欧美videos大乳护士334| 国产乱人伦偷精品视频免下载| 男女视频在线| 久久午夜视频| 国产日产久久高清欧美一区| 丰满人妻一区二区三区免费视频 | 成人在线小视频| 综合欧美视频一区二区三区| 国产一区二区三区四区老人| 久久久久久久久久国产精品| 国产精品亚洲lv粉色| 红桃成人av在线播放| 欧美日本啪啪无遮挡网站| aaa一区二区三区| 不卡一区综合视频| 欧美激情一区二区三区久久久 | 国产视频在线观看网站| 亚洲色图图片网| 亚洲欧美另类图片小说| 亚洲熟妇av一区二区三区漫画| 国产在线色视频| 亚洲成av人片| 一二三级黄色片| 欧美1级2级| 亚洲国产日韩一区| 加勒比婷婷色综合久久| 日韩美女国产精品| 欧美激情xxxx性bbbb| 中文字幕自拍偷拍| 亚洲主播在线| 国产成人免费电影| 国产黄色免费看| 国产女主播视频一区二区| 欧美牲交a欧美牲交aⅴ免费真| 青青青草原在线| 欧美电影一区二区| 亚洲精品国产精品国自| 黄频免费在线观看| 亚洲人成网在线播放| 精品成人久久久| 爱高潮www亚洲精品| 国产97在线播放| 免费视频中文字幕 | 亚洲а∨天堂久久精品喷水| 免费一级片在线观看| 欧美韩一区二区| 91精品久久久久久久久久久久久| 亚洲日本久久久午夜精品| 国产一区二区精品久久91| 久久久999免费视频| 免费黄色网址在线观看| 777午夜精品免费视频| 亚洲区自拍偷拍| 亚洲综合网站| 欧亚精品在线观看| 免费黄色网址网站| 亚洲国产精品二十页| 国内自拍第二页| 日韩欧美2区| 欧美激情aaaa| 色橹橹高清视频在线播放| 亚洲国产精品成人综合|