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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機測溫測濕+調用風扇降濕降溫+設置溫濕上下限+報警

[復制鏈接]
跳轉到指定樓層
樓主

  1. #include<reg52.h>
  2. #include "intrins.h"
  3. typedef unsigned char uint8;
  4. typedef unsigned int uint16;
  5. sbit rs=P2^6;         // 數據命令選擇
  6. sbit rw=P2^5;         //讀寫選擇
  7. sbit e=P2^7;          //使能

  8. sbit k1=P3^1; //模式
  9. sbit k2=P3^0; //加
  10. sbit k3=P3^2; //減

  11. sbit DHT11_DQ_OUT=P2^0;//濕度
  12. sbit bee=P1^5;//蜂鳴器
  13. sbit IRIN=P3^2;

  14. sbit dq=P3^7;//溫度
  15. sbit dj=P1^0;//電機
  16. uint8 mode=0,xian;
  17. char temph=50,templ=20;//自己可以改
  18. char humih=80,humil=20;
  19. uint8 temp,humi;
  20. uint8 flag;          //設定報警標志
  21. uint8 a,c,tempvalue;
  22. uint8 code num[10]="0123456789";

  23. uint8 code str1[]="Temp:";  //溫度
  24. uint8 code str2[]="Humi:";  //濕度
  25. uint8 code str3[]="Error";  
  26. uint8 code str4[]="Success    ";
  27. uint8 code str5[]="%RH";
  28. uint8 code str6[]="TempH:";          //設定溫度上限顯示
  29. uint8 code str7[]="TempL:";          //設定溫度下限顯示
  30. uint8 code str8[]="HumiH:";           //設定濕度上限顯示
  31. uint8 code str9[]="HumiL:";           //設定濕度下限顯示


  32. void delay(uint16 i)
  33. {
  34.         while(i--);
  35. }

  36. void delay_ms(uint16 i)
  37. {
  38.         while(i--)
  39.                 delay(90);
  40. }

  41. void wrc(uint8 c)         //寫命令
  42. {
  43.         delay(1000);
  44.         rs=0;
  45.         rw=0;
  46.         e=0;
  47.         P0=c;
  48.         e=1;
  49.         delay(10);
  50.         e=0;
  51. }
  52. void wrd(uint8 dat)          //寫數據
  53. {
  54.         delay(1000);
  55.         rs=1;
  56.         rw=0;
  57.         e=0;
  58.         P0=dat;
  59.         e=1;
  60.         delay(10);
  61.         e=0;
  62.         rs=0;
  63. }
  64. void lcd_init()           // LCD1602初始化
  65. {
  66.         delay(1000);
  67.         wrc(0x38);
  68.         wrc(0x38);         //功能設置命令,選擇8位總線,雙行顯示  5*7點陣字符
  69.         wrc(0x38);
  70.         wrc(0x06);        //光標和顯示模式設置  光標右移  整屏不移動
  71.         wrc(0x0c);        //顯示開關控制  開顯示  無光標 光標不閃爍
  72.         wrc(0x01);        //清零指令  固定的
  73. }
  74. //復位DHT11
  75. void DHT11_Rst()           
  76. {                 
  77.     DHT11_DQ_OUT=0;         //拉低DQ
  78.     delay_ms(20);            //拉低至少18ms
  79.     DHT11_DQ_OUT=1;         //DQ=1
  80.         delay(3);             //主機拉高20~40us
  81. }

  82. //等待DHT11的回應
  83. //返回1:未檢測到DHT11的存在
  84. //返回0:存在
  85. uint8 DHT11_Check()            
  86. {   
  87.         uint8 retry=0;         
  88.     while (DHT11_DQ_OUT&&retry<100)//DHT11會拉低40~50us
  89.         {
  90.                 retry++;
  91.                 _nop_();
  92.         };         
  93.         if(retry>=100)return 1;
  94.         else retry=0;
  95.     while (!DHT11_DQ_OUT&&retry<100)//DHT11拉低后會再次拉高40~50us
  96.         {
  97.                 retry++;
  98.                 _nop_();
  99.         };
  100.         if(retry>=100)return 1;            
  101.         return 0;
  102. }


  103. //DHT11初始化
  104. //返回0:初始化成功,1:失敗
  105. uint8 DHT11_Init()
  106. {
  107.         DHT11_Rst();         
  108.         return DHT11_Check();        
  109. }


  110. //從DHT11讀取一個位
  111. //返回值:1/0
  112. uint8 DHT11_Read_Bit(void)                          
  113. {
  114.          uint8 retry=0;
  115.         while(DHT11_DQ_OUT&&retry<100)//等待變為低電平 12-14us 開始
  116.         {
  117.                 retry++;
  118.                 _nop_();
  119.         }
  120.         retry=0;
  121.         while((!DHT11_DQ_OUT)&&retry<100)//等待變高電平         26-28us表示0,116-118us表示1
  122.         {
  123.                 retry++;
  124.                 _nop_();
  125.         }
  126.         delay(1);//等待40us
  127.         if(DHT11_DQ_OUT)return 1;
  128.         else return 0;                  
  129. }

  130. //從DHT11讀取一個字節
  131. //返回值:讀到的數據
  132. uint8 DHT11_Read_Byte(void)   
  133. {        
  134.     uint8 i,dat=0;
  135.         for (i=0;i<8;i++)
  136.         {
  137.                    dat<<=1;
  138.             dat|=DHT11_Read_Bit();
  139.     }                                                   
  140.     return dat;
  141. }

  142. //從DHT11讀取一次數據
  143. //temp:溫度值(范圍:0~50°)
  144. //humi:濕度值(范圍:20%~90%)
  145. //返回值:0,正常;1,讀取失敗
  146. uint8 DHT11_Read_Data(uint8 *temp,uint8 *humi)   
  147. {        
  148.          uint8 buf[5];
  149.         uint8 i;
  150.         DHT11_Rst();
  151.         if(DHT11_Check()==0)
  152.         {
  153.                 for(i=0;i<5;i++)//讀取40位數據
  154.                 {
  155.                         buf[i]=DHT11_Read_Byte();
  156.                 }
  157.                 if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4])
  158.                 {
  159.                         *humi=buf[0];
  160.                         *temp=buf[2];
  161.                 }
  162.                
  163.         }else return 1;
  164.         return 0;            
  165. }




  166. void ds18b20init()                //18b20的初始化
  167. {
  168.         dq=1;
  169.         delay(1);
  170.         dq=0;
  171.         delay(80);
  172.         dq=1;
  173.         delay(5);
  174.         dq=0;
  175.         delay(20);
  176.         dq=1;
  177.         delay(35);
  178. }
  179. void ds18b20wr(uint8 dat)          //18b20寫數據
  180. {
  181.         uint8 i;
  182.         for(i=0;i<8;i++)
  183.         {
  184.                 dq=0;
  185.                 dq=dat&0x01;
  186.                 dat>>=1;
  187.                 delay(8);//在時序上只有這一塊對時序要求最準確,他的時間必須大于15us
  188.                 dq=1;
  189.                 delay(1);
  190.         }        
  191. }
  192. uint8 ds18b20rd()                  //18b20讀數據
  193. {
  194.         uint8 value,i;
  195.         for(i=0;i<8;i++)        
  196.         {
  197.                 dq=0;
  198.                 value>>=1;
  199.                 dq=1;
  200.                 if(dq==1)value|=0x80;
  201.                 delay(8);//在這一塊也對時間要求特別準確,整段程序必須大于60us               
  202.         }
  203.         return value;
  204. }
  205. uint8 readtemp()                          //讀取溫度內需要復位的
  206. {
  207.         uint8 b;
  208.         ds18b20init();                //初始化
  209.         ds18b20wr(0xcc);   //發送忽略ROM指令
  210.         ds18b20wr(0x44);   //發送溫度轉換指令
  211.         delay(100);
  212.         ds18b20init();           //初始化
  213.         ds18b20wr(0xcc);   //發送忽略ROM指令
  214.         ds18b20wr(0xbe);   //發讀暫存器指令
  215.         a=ds18b20rd();         //溫度的低八位
  216.         b=ds18b20rd();         //溫度的高八位
  217.         b<<=4;                         //ssss s***;s為標志位s=0表示溫度值為正數,s=1溫度值為負數
  218.         c=b&0x80;                //溫度正負標志位確認
  219.         b+=(a&0xf0)>>4;
  220.         a=a&0x0f;          //溫度的小數部分
  221.         return b;
  222. }


  223. void key_pros()  //按鍵處理函數
  224. {
  225.         if(k1==0)
  226.         {
  227.                 delay(1000);
  228.                 if(k1==0)
  229.                 {
  230.                         mode++;
  231.                         if(mode==5)mode=0;
  232.                         wrc(0x01);
  233.                 }
  234.                 while(!k1);
  235.         }
  236.         if(mode==1)                  //對溫度上限設定
  237.         {
  238.                 if(k2==0)                  //加
  239.                 {
  240.                         delay(1000);
  241.                         if(k2==0)
  242.                         {
  243.                                 temph++;
  244.                                 if(temph>=80)temph=80;
  245.                         }
  246.                         while(!k2);
  247.                 }
  248.                 if(k3==0)           //減
  249.                 {
  250.                         delay(1000);
  251.                         if(k3==0)
  252.                         {
  253.                                 temph--;
  254.                                 if(temph<=0)temph=0;
  255.                         }
  256.                         while(!k3);
  257.                 }
  258.         }
  259.         if(mode==2)                  //對溫度下限設定
  260.         {
  261.                 if(k2==0)                  //加
  262.                 {
  263.                         delay(1000);
  264.                         if(k2==0)
  265.                         {
  266.                                 templ++;
  267.                                 if(templ>=80)templ=80;
  268.                         }
  269.                         while(!k2);
  270.                 }
  271.                 if(k3==0)           //減
  272.                 {
  273.                         delay(1000);
  274.                         if(k3==0)
  275.                         {
  276.                                 templ--;
  277.                                 if(templ<=0)templ=0;
  278.                         }
  279.                         while(!k3);
  280.                 }
  281.         }
  282.         if(mode==3)                  //對濕度上限設定
  283.         {
  284.                 if(k2==0)                  //加
  285.                 {
  286.                         delay(1000);
  287.                         if(k2==0)
  288.                         {
  289.                                 humih++;
  290.                                 if(humih>=80)humih=80;
  291.                         }
  292.                         while(!k2);
  293.                 }
  294.                 if(k3==0)           //減
  295.                 {
  296.                         delay(1000);
  297.                         if(k3==0)
  298.                         {
  299.                                 humih--;
  300.                                 if(humih<=0)humih=0;
  301.                         }
  302.                         while(!k3);
  303.                 }
  304.         }
  305.         if(mode==4)                  //對濕度下限設定
  306.         {
  307.                 if(k2==0)                  //加
  308.                 {
  309.                         delay(1000);
  310.                         if(k2==0)
  311.                         {
  312.                                 humil++;
  313.                                 if(humil>=80)humil=80;
  314.                         }
  315.                         while(!k2);
  316.                 }
  317.                 if(k3==0)           //減
  318.                 {
  319.                         delay(1000);
  320.                         if(k3==0)
  321.                         {
  322.                                 humil--;
  323.                                 if(humil<=0)humil=0;
  324.                         }
  325.                         while(!k3);
  326.                 }
  327.         }
  328. }

  329. void lcd_init_display()           //LCD初始化顯示
  330. {
  331.         uint8 i;
  332.         for(i=0;i<5;i++)
  333.         {
  334.                 wrc(0x80+i);
  335.                 wrd(str1[i]);        
  336.         }

  337.         for(i=0;i<5;i++)
  338.         {
  339.                 wrc(0xc0+i);
  340.                 wrd(str2[i]);        
  341.         }
  342. }

  343. void data_pros()        //數據處理函數
  344. {
  345.         uint8 i;              
  346.         uint8 temp_buf[2],humi_buf[2];
  347.         uint8 temphbuf[2],templbuf[2],humihbuf[2],humilbuf[2];
  348.         float dio;
  349.         uint16 k;

  350.         tempvalue=readtemp();
  351.         DHT11_Read_Data(&temp,&humi);
  352.         temp_buf[0]=temp/10+0x30;        
  353.         temp_buf[1]=temp%10+0x30;

  354.         humi_buf[0]=humi/10+0x30;        
  355.         humi_buf[1]=humi%10+0x30;
  356.         
  357.         dio=a*0.0625;
  358.         k=dio*10000;//取小數點后兩位有效數字

  359.         temphbuf[0]=temph/10+0x30;
  360.         temphbuf[1]=temph%10+0x30;
  361.         templbuf[0]=templ/10+0x30;
  362.         templbuf[1]=templ%10+0x30;

  363.         humihbuf[0]=humih/10+0x30;
  364.         humihbuf[1]=humih%10+0x30;
  365.         humilbuf[0]=humil/10+0x30;
  366.         humilbuf[1]=humil%10+0x30;

  367.         if(mode==0)
  368.         {
  369.                 lcd_init_display();
  370.                 wrc(0x85);
  371.                 wrd(num[tempvalue%100/10]);
  372.                 wrd(num[tempvalue%100%10]);
  373.                 wrd('.');
  374.                 wrd(num[k/1000]);
  375.                 wrd(0xdf);
  376.                 wrd('C');
  377.         
  378.                 for(i=0;i<2;i++)
  379.                 {
  380.                         wrc(0Xc5+i);
  381.                         wrd(humi_buf[i]);                  
  382.                 }        
  383.                 for(i=0;i<3;i++)
  384.                 {
  385.                         wrc(0Xc7+i);
  386.                         wrd(str5[i]);                  
  387.                 }        
  388.         }
  389.         if(mode==1)                          //溫度上限顯示
  390.         {
  391.                 wrc(0x80);
  392.                 for(i=0;i<6;i++)
  393.                 {
  394.                         wrd(str6[i]);                  
  395.                 }
  396.                 wrd(temphbuf[0]);
  397.                 wrd(temphbuf[1]);                        
  398.         }
  399.         if(mode==2)                          //溫度下限顯示
  400.         {
  401.                 wrc(0x80);
  402.                 for(i=0;i<6;i++)
  403.                 {
  404.                         wrd(str7[i]);                  
  405.                 }
  406.                 wrd(templbuf[0]);
  407.                 wrd(templbuf[1]);                        
  408.         }
  409.         if(mode==3)                          //濕度上限顯示
  410.         {
  411.                 wrc(0x80);
  412.                 for(i=0;i<6;i++)
  413.                 {
  414.                         wrd(str8[i]);                  
  415.                 }
  416.                 wrd(humihbuf[0]);
  417.                 wrd(humihbuf[1]);                        
  418.         }
  419.         if(mode==4)                          //濕度下限顯示
  420.         {
  421.                 wrc(0x80);
  422.                 for(i=0;i<6;i++)
  423.                 {
  424.                         wrd(str9[i]);                  
  425.                 }
  426.                 wrd(humilbuf[0]);
  427.                 wrd(humilbuf[1]);                        
  428.         }
  429. }

  430. void baojinpros()        //報警處理
  431. {
  432.         if(tempvalue>=temph||humi>=humih)         //檢測溫度或者濕度高于設定上限值 降溫濕
  433.         {
  434.         bee=~bee;        //降溫濕指示燈
  435. dj=~dj;
  436.         }
  437.         if(tempvalue<=templ||humi<=humil)        //檢測溫度或者濕度低于設定下限值  升溫濕
  438.         {
  439.                 bee=~bee;        //升高溫濕指示燈
  440.                 dj=~dj;
  441.         }
復制代碼

        詳細可以看附件,不懂可以咨詢。我也萌新互相學習。

設計.7z

24.04 KB, 下載次數: 71, 下載積分: 黑幣 -5

這是我一次小制作大神見笑了希望能幫當一些初學者參考

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

使用道具 舉報

沙發
ID:582867 發表于 2019-7-12 21:15 | 只看該作者
有問題大佬指點小弟。
回復

使用道具 舉報

板凳
ID:89286 發表于 2019-7-15 10:51 | 只看該作者
thanks for sharing
回復

使用道具 舉報

地板
ID:880098 發表于 2021-1-24 15:50 | 只看該作者
里面只有一個仿真文件和這個網頁上面的代碼哦,還能再分享點資料嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲人成色777777精品音频| 深夜福利视频一区二区| 国产美女精品视频国产| 国产精品一级无码| 亚洲资源在线网| 国产成人精品优优av| 亚洲国产精彩中文乱码av| 国产精品狼人久久影院观看方式| 一区二区黄色| 亚洲va久久| 国产蜜臀av在线播放| 成人xxx免费视频播放| 二区三区在线视频| 久久免费播放视频| 精品国产午夜福利在线观看| 国产高清精品软男同| 成人亚洲欧美一区二区三区| 萌白酱国产一区二区| 精品国产麻豆免费人成网站| 亚洲va在线va天堂| 国产色综合一区| 久久国产精品72免费观看| 北条麻妃国产九九九精品小说| 成人小电影网站| 69av在线| 在线小视频网址| 免费看a网站| 天堂√最新版中文在线| 91一区二区视频| 国产在线观看成人| 免费观看av网站| 国产三级生活片| 欧美精品一区免费| 在线国产99| 精品午夜一区二区| 国产日韩精品综合网站| 久久久久国色av免费观看性色 | 一区二区日韩欧美| 成人av综合网| 精品久久在线| 英国三级经典在线观看| 国产传媒在线播放| av资源种子在线观看| 福利在线国产| 毛片视频免费观看| 婷婷亚洲天堂| xfplay资源站夜色先锋| 欧美午夜性囗交xxxx| 亚洲人成色777777老人头| www.com在线观看| 日韩精品福利网站| 久久综合一区二区| 国产精品18久久久久| 久久高清免费观看| 一区在线免费观看| 亚洲情侣在线| 日韩亚洲一区在线| 免费一区二区| 日韩av资源网| 日韩aaa久久蜜桃av| 精品淫伦v久久水蜜桃| 亚洲午夜剧场| 成人国产精品久久| 国产麻豆一区二区三区| 国产精品免费精品自在线观看| 网友自拍亚洲| 欧美v亚洲v综合v国产v仙踪林| 欧洲精品一区二区三区| 成人av免费电影网站| 欧美日韩在线观看首页| 欧美成人a交片免费看| 345成人影院| 免费亚洲电影| 欧美大片免费高清观看| 韩日成人影院| 午夜精品久久久久久毛片| 欧美日韩精品免费观看视完整| 精品国产第一福利网站| 韩国成人漫画| 亚洲精品777| 都市激情亚洲欧美| 蜜桃tv一区二区三区| 日韩综合一区| 亚洲看片一区| 久久99久久99精品免视看婷婷 | 亚洲乱码一区av黑人高潮| 亚洲精品不卡在线| 蜜桃在线一区二区三区| 久久亚洲国产精品一区二区| 乱一区二区av| 99久久免费国产| 日本一区二区成人| 亚洲精品国产视频| 欧美性猛交xxxx免费看久久久| 欧美性色黄大片| 精品国产伦一区二区三区观看体验 | 国产一区清纯| 日韩精品91亚洲二区在线观看| 久久成人免费网站| 26uuuu精品一区二区| 亚洲九九爱视频| 欧美日韩久久久久久| 欧美电影免费观看完整版| 尤物精品国产第一福利三区| 久久久久久久久久婷婷| 国产精品香蕉国产| 欧美日韩国产综合视频在线| 国产一区二区三区在线免费| 91极品视频在线观看| 欧美做受高潮中文字幕| 影音先锋男人资源在线观看| 国产午夜麻豆影院在线观看| 亚洲欧美丝袜中文综合| 免费观看的成年网址| 中文字幕在线观看| 国产理论电影在线| 国产精品一区二区羞羞答答| mm131亚洲精品| 国产精品天天干| 亚洲自拍一区在线观看| 最新版天堂中文在线官网| 黄色动漫网站| 电影av一区| 国产成人精品123区免费视频| 成人涩涩网站| 国产日韩欧美一区在线 | 综合网在线观看| 亚洲一级爰片777777| 影音av资源| 国产欧美久久久久久久久| 亚洲精品三区| 欧美日本一区| 91丨九色丨尤物| 欧美午夜片在线看| 九九精品在线观看| 精品一区久久久久久| 成人在线观看黄| 亚洲不卡在线播放| 黄色av免费观看| gay视频丨vk| 亚洲一区资源| 午夜欧美理论片| 99久久精品费精品国产一区二区| 色88888久久久久久影院野外| 影音先锋日韩有码| 国产欧美一区二区在线播放| 人妻内射一区二区在线视频| 人妻无码一区二区三区免费| 日本成人在线免费| 久久老司机精品视频| 综合图区亚洲白拍在线| а√天堂www在线а√天堂视频| 欧美亚洲日本精品| 欧美日韩爆操| 欧美国产日韩在线观看| 亚洲国产精品成人av| 国产精品第10页| 黄色大片中文字幕| 可以免费看av的网址| 四虎免费在线观看| 亚州av电影免费在线观看| 亚洲高清影院| 美女一区二区三区在线观看| 一区二区三区美女| 中文字幕日韩欧美| 欧美日韩亚洲一区二区三区在线观看 | 欧美三级午夜理伦| 国产剧情在线一区| 97超碰在线公开在线看免费| 久久中文字幕二区| 国产精品久久久久久久第一福利| 亚洲美女av黄| 久久久久久久有限公司| 成人免费播放视频| 亚洲天堂中文网| 色婷婷av金发美女在线播放| 日韩免费大片| 久久精品国内一区二区三区| 欧美色精品在线视频| 国产成人+综合亚洲+天堂| 亚洲精品久久久久久久蜜桃臀| 丰满少妇被猛烈进入一区二区| 九九99精品| 9999精品成人免费毛片在线看 | 桃花岛tv亚洲品质| 久久国产精品亚洲77777| 日韩国产福利| 18+激情视频在线| 亚洲高清资源在线观看| 一区二区三区资源| 久久久久久网址| 一本大道熟女人妻中文字幕在线| 日韩三级小视频| 黄网在线播放| 免费看成人人体视频| 91亚洲国产成人精品一区二三| 国产偷亚洲偷欧美偷精品| 国产一区免费在线观看| 中文字幕人妻一区二区三区在线视频| 日本久久网站| 一个人www视频在线免费观看| 久久亚洲欧洲| 欧美一级免费观看| 久久99精品久久久久久秒播放器| av女人的天堂| 欧洲日本不卡| 日韩欧美另类中文字幕| 久久久久国色av免费看影院| 色阁综合伊人av| 国产精品欧美激情在线观看| 国产精品久久久久久免费播放| 狠狠v欧美ⅴ日韩v亚洲v大胸| 91精品一区国产高清在线gif | 亚洲一区二区三区在线观看网站| 最新国产在线拍揄自揄视频| 久久av在线| 欧美成人艳星乳罩| av不卡在线免费观看| 好吊妞视频一区二区三区| 亚洲1024| 欧美午夜国产| 精品日韩在线观看| 99热一区二区三区| 在线免费一区二区| 日本激情在线观看| 日本vs亚洲vs韩国一区三区二区| 精品久久五月天| 亚洲国产一二三精品无码| 久久久久久无码精品大片| 经典三级在线| 视频一区二区中文字幕| 亚洲国产免费av| 99久久国产综合精品五月天喷水| 国产一区二区三区四区视频| av在线播放观看| 美国一区二区三区在线播放 | 超碰人人爱人人| 91黄色在线视频| 先锋成人av| 国产99久久久国产精品潘金网站| 久久精品亚洲一区| 韩国一区二区在线播放| 国产7777| 色综合中文网| 欧美色精品在线视频| 亚洲最新免费视频| 国产美女免费视频| 性感美女一区二区在线观看| 国产精品免费看片| 91观看网站| 日本在线观看视频网站| 国产系列电影在线播放网址| 视频一区在线视频| 精品自拍视频在线观看| 国产黄色三级网站| 男女激情视频网站| 国产精品久久国产愉拍| 中文字幕亚洲一区二区三区五十路| 亚洲免费一级视频| 青青草视频在线青草免费观看| 欧美第一精品| 精品亚洲一区二区三区在线播放 | 欧美性性性性性ⅹxxbbbb| 无码国模国产在线观看| 色综合久久综合| 超级碰在线观看| 九九久久九九| 国产精品日韩精品中文字幕| 日韩欧美一级二级三级久久久| 国产男女激情视频| 污黄视频在线观看| 欧美三级第一页| 色偷偷av一区二区三区| 手机av免费看| 九一在线视频| 99久久99久久精品免费观看| 国产精品色悠悠| 精品久久久久久久久久久久久久久久| 涩涩视频在线免费看| 亚洲精品欧美综合四区| 亚洲成人自拍| 69xxxx视频| 成人在线亚洲| 亚洲社区在线观看| 魔女鞋交玉足榨精调教| 日本三级在线视频| 国产精品妹子av| 亚洲午夜精品一区二区三区| 一本大道久久精品| 在线中文一区| 欧美成人精品在线| 久久精品视频免费在线观看| 国产精品69xx| 五月天中文字幕一区二区| 国产男女免费视频| 成人免费看黄网址| 久久成人羞羞网站| www.久久久| 亚洲av片一区二区三区| 婷婷精品进入| 97色在线视频| 欧美国产一级片| 国产精品香蕉| 欧美另类视频| 日韩欧亚中文在线| 国产精品亚洲天堂| 亚洲少妇中文字幕| h色网站在线观看| 精品在线播放视频| 欧美gay视频| 一级毛片aaaaaa免费看| 国产又粗又猛又黄视频| 国产免费观看高清视频| 91免费看片在线| 欧美激情免费观看| 在线日韩精品视频| 亚洲日本成人女熟在线观看 | 最色在线观看| 欧美做受xxxxxⅹ性视频| 国产成人免费电影| 欧美中文日韩| 国产www.大片在线| 一级黄色录像视频| 亚洲人成人77777线观看| 久久精品日产第一区二区三区高清版 | 亚洲一区和二区| 成人在线激情视频| 久久超级碰视频| 北条麻妃在线| 日批视频免费在线观看| 免费观看美女裸体网站| 欧美精品亚洲一区二区在线播放| 精品国产一区二区三区| 自拍在线播放| 黄色av一区二区| 日韩av电影免费播放| 欧美午夜影院一区| 自拍视频亚洲| 亚洲按摩av| 中文字幕亚洲免费| 亚洲av成人无码久久精品| 日韩免费在线看| 欧美日韩高清不卡| 2022国产精品视频| 狠狠色狠狠色合久久伊人| 精品视频在线导航| 青娱乐国产精品| 黄色欧美在线| 久久久噜噜噜久久中文字免| 91成品人影院| 亚洲视频一二| 国产精品乱子乱xxxx| 猛性xxxxx| 91麻豆国产在线观看| 国产精品一区二区免费在线观看| 黄色大片在线看| 欧美色欧美亚洲另类二区| 婷婷国产成人精品视频| 国产成人aa在线观看网站站| 欧美黄色免费网站| 国模无码一区二区三区| 欧美亚洲一区| 亚洲精品一区二区三区蜜桃久| 香港日本韩国三级| 亚洲va天堂va国产va久| 欧美激情 亚洲| 久久青草视频| 欧美激情伊人电影 | 精品资源在线看| 欧美视频二区36p| 91成人精品一区二区| 欧美调教在线| 成人两性免费视频| www.色五月.com| 亚洲另类在线视频| 国产福利在线观看视频| 秋霞影院一区| 欧美自拍大量在线观看| 国产一区二区三区四区尤物| 国产喂奶挤奶一区二区三区| 亚洲天堂av一区二区| 中韩乱幕日产无线码一区| 欧美黑人又粗大| 国产69精品久久久久9999小说| 中文一区一区三区高中清不卡| 国产原创剧情av| 成人午夜大片| 91亚洲永久免费精品| jizz18欧美| 欧美日韩日本视频| 日本天堂网在线| 免费日韩精品中文字幕视频在线| 国产精品无码乱伦| 老司机精品影院| 尤物精品国产第一福利三区 | aiss精品大尺度系列| 热久久99这里有精品| 黑人巨大xxx| 一本大道久久a久久精品综合| 久久久精品99|