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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5252|回復(fù): 3
收起左側(cè)

單片機(jī)測溫測濕+調(diào)用風(fēng)扇降濕降溫+設(shè)置溫濕上下限+報(bào)警

[復(fù)制鏈接]
ID:582867 發(fā)表于 2019-7-12 21:13 | 顯示全部樓層 |閱讀模式
0.png
  1. #include<reg52.h>
  2. #include "intrins.h"
  3. typedef unsigned char uint8;
  4. typedef unsigned int uint16;
  5. sbit rs=P2^6;         // 數(shù)據(jù)命令選擇
  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;//電機(jī)
  16. uint8 mode=0,xian;
  17. char temph=50,templ=20;//自己可以改
  18. char humih=80,humil=20;
  19. uint8 temp,humi;
  20. uint8 flag;          //設(shè)定報(bào)警標(biāo)志
  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:";          //設(shè)定溫度上限顯示
  29. uint8 code str7[]="TempL:";          //設(shè)定溫度下限顯示
  30. uint8 code str8[]="HumiH:";           //設(shè)定濕度上限顯示
  31. uint8 code str9[]="HumiL:";           //設(shè)定濕度下限顯示


  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)          //寫數(shù)據(jù)
  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);         //功能設(shè)置命令,選擇8位總線,雙行顯示  5*7點(diǎn)陣字符
  69.         wrc(0x38);
  70.         wrc(0x06);        //光標(biāo)和顯示模式設(shè)置  光標(biāo)右移  整屏不移動(dòng)
  71.         wrc(0x0c);        //顯示開關(guān)控制  開顯示  無光標(biāo) 光標(biāo)不閃爍
  72.         wrc(0x01);        //清零指令  固定的
  73. }
  74. //復(fù)位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);             //主機(jī)拉高20~40us
  81. }

  82. //等待DHT11的回應(yīng)
  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讀取一個(gè)位
  111. //返回值:1/0
  112. uint8 DHT11_Read_Bit(void)                          
  113. {
  114.          uint8 retry=0;
  115.         while(DHT11_DQ_OUT&&retry<100)//等待變?yōu)榈碗娖?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讀取一個(gè)字節(jié)
  131. //返回值:讀到的數(shù)據(jù)
  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讀取一次數(shù)據(jù)
  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位數(shù)據(jù)
  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寫數(shù)據(jù)
  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);//在時(shí)序上只有這一塊對時(shí)序要求最準(zhǔn)確,他的時(shí)間必須大于15us
  188.                 dq=1;
  189.                 delay(1);
  190.         }        
  191. }
  192. uint8 ds18b20rd()                  //18b20讀數(shù)據(jù)
  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);//在這一塊也對時(shí)間要求特別準(zhǔn)確,整段程序必須大于60us               
  202.         }
  203.         return value;
  204. }
  205. uint8 readtemp()                          //讀取溫度內(nèi)需要復(fù)位的
  206. {
  207.         uint8 b;
  208.         ds18b20init();                //初始化
  209.         ds18b20wr(0xcc);   //發(fā)送忽略ROM指令
  210.         ds18b20wr(0x44);   //發(fā)送溫度轉(zhuǎn)換指令
  211.         delay(100);
  212.         ds18b20init();           //初始化
  213.         ds18b20wr(0xcc);   //發(fā)送忽略ROM指令
  214.         ds18b20wr(0xbe);   //發(fā)讀暫存器指令
  215.         a=ds18b20rd();         //溫度的低八位
  216.         b=ds18b20rd();         //溫度的高八位
  217.         b<<=4;                         //ssss s***;s為標(biāo)志位s=0表示溫度值為正數(shù),s=1溫度值為負(fù)數(shù)
  218.         c=b&0x80;                //溫度正負(fù)標(biāo)志位確認(rèn)
  219.         b+=(a&0xf0)>>4;
  220.         a=a&0x0f;          //溫度的小數(shù)部分
  221.         return b;
  222. }


  223. void key_pros()  //按鍵處理函數(shù)
  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)                  //對溫度上限設(shè)定
  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)                  //對溫度下限設(shè)定
  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)                  //對濕度上限設(shè)定
  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)                  //對濕度下限設(shè)定
  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()        //數(shù)據(jù)處理函數(shù)
  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;//取小數(shù)點(diǎn)后兩位有效數(shù)字

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

        詳細(xì)可以看附件,不懂可以咨詢。我也萌新互相學(xué)習(xí)。

設(shè)計(jì).7z

24.04 KB, 下載次數(shù): 71, 下載積分: 黑幣 -5

這是我一次小制作大神見笑了希望能幫當(dāng)一些初學(xué)者參考

回復(fù)

使用道具 舉報(bào)

ID:582867 發(fā)表于 2019-7-12 21:15 | 顯示全部樓層
有問題大佬指點(diǎn)小弟。
回復(fù)

使用道具 舉報(bào)

ID:89286 發(fā)表于 2019-7-15 10:51 | 顯示全部樓層
thanks for sharing
回復(fù)

使用道具 舉報(bào)

ID:880098 發(fā)表于 2021-1-24 15:50 | 顯示全部樓層
里面只有一個(gè)仿真文件和這個(gè)網(wǎng)頁上面的代碼哦,還能再分享點(diǎn)資料嗎?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
av资源亚洲| 久久99精品国产自在现线| 在线电影中文字幕| 亚洲综合第一区| 国产一线二线三线女| 国产精品高潮粉嫩av| 日韩一区二区高清| 亚洲国产成人私人影院tom| 欧美国产专区| 激情综合婷婷| av在线免费网址| 国产黄视频网站| 亚洲视频网站在线| 91在线看视频| 添女人荫蒂视频| 日韩精品一线二线三线| 欧美综合第一页| 亚洲人成自拍网站| 欧美性一级生活| 国产精品理论片| 久久99精品久久久久久国产越南 | 毛片毛片女人毛片毛片| 国产xxx在线观看| 欧美 亚洲 视频| 国产欧美一区二区三区不卡高清| 久久久久女教师免费一区| 亚洲精品一区二区三区在线观看| 91在线观看地址| 日韩国产在线观看| 欧美精品国产一区| 欧美日一区二区三区| 国产1区2区3区在线| 成在线人视频免费视频| 五月天婷婷激情网| 亚洲无码精品国产| 91精品国产综合久久久蜜臀九色| 老司机福利在线观看| 一区二区日韩精品| 欧美精品 日韩| 亚洲国产裸拍裸体视频在线观看乱了| www.日韩av| 强制捆绑调教一区二区| 国产精品地址| 久久国产综合| 亚洲国产精品嫩草影院久久av| 色猫猫成人app| 激情图片在线观看高清国产| 国产日韩精品在线看| 国产网站观看9久| 三级av网站| 嫩草视频在线免费观看| 国产情侣高潮对白| 欧美另类videos黑人极品| 老司机午夜福利视频| 一级黄色片视频| 探花国产精品一区二区| 久草国产精品视频| 午夜69成人做爰视频| av女人的天堂| 91精品人妻一区二区三区蜜桃欧美| 三级黄色片播放| 天堂一区在线观看| 天天综合网久久| 波多野结衣天堂| 天天操天天爽天天射| 久久精品99国产| 天美星空大象mv在线观看视频| 久草青青在线观看| 国产福利一区视频| 中国黄色片一级| 欧美老女人bb| 插我舔内射18免费视频| 亚洲做受高潮无遮挡| 91麻豆制片厂| 日韩一区二区不卡视频| 久久精品99久久久久久| 天堂中文在线网| 91丨porny丨在线中文 | 国产又黄又爽又无遮挡| 极品人妻videosss人妻| 99久久人妻无码中文字幕系列| 精品人妻伦一二三区久| 国产美女精品久久| 久久久免费看片| 青青草成人免费| av大片在线免费观看| 超碰在线观看91| 99国产精品一区二区三区| 内射后入在线观看一区| 在线电影中文字幕| 美女与牲口做爰视频在线观看| 激情综合丁香| 亚洲成人av高清| 黄色网址免费在线观看| 人人在草线视频在线观看| 久久国产热视频| eeuss影院www免费视频| 久久白虎精品| 国产精品一区二区三区视频网站| 国内精彩免费自拍视频在线观看网址| 日韩电影av| 24小时成人在线视频| 久久伦理中文字幕| 亚洲精品观看| 成人高清一区| 自拍自偷一区二区三区| 国产精品久久久久久久久久10秀| 国产精品精品国产一区二区| 亚洲影视一区二区三区| 国产精品美女久久久| 日韩电影在线免费看| 视频在线观看国产精品| 精品一区二区三区免费| 成人三级伦理片| 中文字幕av资源一区| 亚洲午夜剧场| 国产伦乱精品| 99久久夜色精品国产亚洲96 | 欧美电影影音先锋| 欧美精品一区二区三区四区| 一个色综合导航| 欧美成人久久久| 日韩av观看网址| 欧美黑人性视频| 国产亚洲第一区| 影音先锋欧美在线| 丁香啪啪综合成人亚洲| 国产精品偷伦视频免费观看了| 精品一区二区三区蜜桃在线| 日韩免费黄色片| www.亚洲天堂.com| 福利所第一导航| 亚洲精品久久久久久动漫器材一区| 亚洲欧美天堂| 日本加勒比高清在线| 韩国精品视频| av文字幕在线观看| 香蕉成人在线| 97人人精品| 国产综合色在线| 亚洲伦在线观看| 欧美精品欧美精品系列| 亚洲免费影视第一页| 国产精品中文在线| 中文字幕一区二区中文字幕| 尤蜜粉嫩av国产一区二区三区| 18禁裸乳无遮挡啪啪无码免费| 精品少妇theporn| 亚洲国产精品18久久久久久| 欧美性猛交一区二区三区| 亚洲成人观看| 日韩福利一区| 欧美日韩一二三四| 精品无人码麻豆乱码1区2区| 中文字幕在线不卡一区| 91精品国产91久久综合桃花| 丝袜一区二区三区| 好吊色欧美一区二区三区视频| 每日在线观看av| 97超碰在线资源| 亚洲一区二区激情| 啦啦啦高清在线观看www| 69久久久久| 中文字幕一区日韩精品 | 久久久水蜜桃| 激情婷婷综合网| 日本在线观看网址| 欧美一区二区黄片| 成人丁香基地| 日韩理论视频| 欧美日韩在线网站| 国产成人免费在线观看不卡| 欧美三级免费观看| 久久成人精品视频| 日本精品一区二区三区高清 久久| 国产小视频精品| wwwxxx亚洲| jizzjizzjizzjizzjizzjizzjizz | 久久久久国产视频| 国产资源在线免费观看| 久久久久亚洲av无码专区| 天堂√中文在线| 性网站在线播放| 欧美日韩在线观看首页| 污视频免费在线看| 黄色成人小视频| 每日更新成人在线视频| 一区二区免费视频| 久热精品视频在线观看一区| 日韩黄色影视| 国内精品久久99人妻无码| 四虎国产精品永久在线| 国产福利小视频在线| 日韩三级视频| 91小视频在线免费看| 精品久久人人做人人爽| 欧美三级华人主播| 午夜写真片福利电影网| 两个人免费视频观看日本| 日本不良网站在线观看| 一区二区三区导航| 一本大道久久a久久精二百| 136fldh精品导航福利| 熟妇熟女乱妇乱女网站| 国产又大又硬又粗| 日韩综合在线观看| 国产国产国产国产国产国产| 亚洲免费观看高清完整版在线观| 97se亚洲国产综合在线| 亚洲欧美激情四射在线日| 欧美在线3区| 一级特黄曰皮片视频| 亚洲国产视频在线观看| 欧美男女交配| 国产在线精品视频| 在线国产精品播放| 成人黄色片视频| 午夜视频免费在线| 亚洲最新无码中文字幕久久| 国产凹凸在线观看一区二区| 日韩精品久久久久| 亚洲激情一区二区三区| 欧美做爰爽爽爽爽爽爽| h在线观看网站| 北条麻妃一区二区三区在线观看| 不卡电影一区二区三区| 国产亚洲一区二区在线| 欧美日韩性生活片| 夜夜嗨aⅴ一区二区三区| 麻豆影视在线| 国产精品jizz在线观看美国| 亚洲高清免费在线| 国产伦精品一区二区三区高清版| 91插插插插插插| 婷婷婷国产在线视频| 亚洲成av人片一区二区密柚| 亚洲久本草在线中文字幕| 2014亚洲精品| 久久久久亚洲AV成人无在| 狠狠擦狠狠操| 亚洲高清极品| 又紧又大又爽精品一区二区| 国产精品日韩专区| 亚洲av综合一区二区| 福利小视频网站| 偷拍亚洲精品| 欧美日韩在线电影| 奇米888一区二区三区| 国产一级二级三级视频| 写真福利片hd在线观看| 亚洲乱码电影| 亚洲国内精品视频| 欧美中文字幕在线观看视频 | √…a在线天堂一区| 日本精品免费观看| 四虎国产成人精品免费一女五男| 成人淫片免费视频95视频| 精品国产欧美日韩| 欧美无乱码久久久免费午夜一区| 国产一区福利视频| 伊人网综合在线| 日本不卡影院| 91原创在线视频| 欧美在线观看日本一区| 50一60岁老妇女毛片| eeuss在线播放| 欧美日韩18| 亚洲福利精品在线| 欧美成人xxxxx| 成人午夜免费在线观看| 一区二区在线免费播放| 午夜精品久久久久久久久久久| 国产精品青青草| 国产午夜福利精品| 青青草在线免费观看| 国产高清亚洲一区| 欧美洲成人男女午夜视频| 五月婷婷欧美激情| 日本啊v在线| 国产一区二区三区免费观看| 欧美激情乱人伦一区| 97在线观看免费高| 国产在线xxx| 亚洲精品久久久久久国产精华液| 日韩视频在线播放| 国产av无码专区亚洲av麻豆| 亚洲国产高清在线观看| 色综合久久久久综合体| 亚洲啊啊啊啊啊| 又粗又硬又爽国产视频| 97人人精品| 亚洲激情第一页| 两性午夜免费视频| 嫩草嫩草嫩草嫩草| 亚洲精品人人| 97久久伊人激情网| 青青草免费av| 97超碰在线免费| 国产精品免费av| 一区二区不卡视频| 中文xxx视频| 精品国产1区| 久久亚洲精品一区二区| 久久国产露脸精品国产| 丰满诱人av在线播放| 国产嫩草影院久久久久| 亚洲成人一区二区三区| 国产黄色片av| 农村少妇一区二区三区四区五区 | 色婷婷久久久| 日韩一区二区三区视频在线| 在线观看av日韩| 在线天堂av| 国产v日产∨综合v精品视频| 91久久国产综合久久91精品网站| 欧美日韩 一区二区三区| 超碰一区二区| 91精品国产综合久久久久久漫画 | 成人看片爽爽爽| 欧美一区二区三区性视频| 999精彩视频| 96久久久久久| 岛国一区二区三区| 成人国产在线视频| 黄色av免费观看| 日韩精品影视| 久久精品99无色码中文字幕| av资源在线免费观看| 九九久久国产| 日韩欧美的一区| 青青草视频网站| 黄色一级大片在线免费看产| 在线免费观看一区| 九九热免费在线观看| 污视频网站在线观看| 中文字幕av免费专区久久| 玩弄中年熟妇正在播放| 男捅女免费视频| 国产v日产∨综合v精品视频| 久久久久久久有限公司| 天堂网.www在线资源| 日韩av网站在线观看| 91精品久久久久久久久| 乱精品一区字幕二区| 在线一区欧美| 国产精品欧美亚洲777777 | 在线播放免费av| 欧美视频在线看| 黄色a一级视频| 国产美女情趣调教h一区二区| 狠狠躁夜夜躁人人爽超碰91| 欧美精品久久久久久久久25p| 欧美精品日韩少妇| 午夜精品久久一牛影视| 三级性生活视频| 欧美极品视频| 日韩理论片网站| 国产sm在线观看| 在线电影福利片| 欧美日韩成人在线一区| 一区二区三区影视| 欧美黄色一级| 日韩视频第一页| 中文字幕av免费观看| 激情婷婷久久| 国产一区二区在线免费| 四虎影视最新地址| 日本人妖一区二区| 黄色影视在线观看| 亚洲欧洲动漫| 一区二区三区四区蜜桃 | 国产夫妻在线观看| 亚洲人成毛片在线播放女女| 超碰97国产在线| 日本黄视频网站| 国产精品久久久久久久裸模| 久草在在线视频| aaa大片在线观看| 日韩欧美一级在线播放| 国产污污视频在线观看| 沈樵精品国产成av片| 欧美一区二区.| 亚洲免费网站观看视频| 国产成人av影院| 乱妇乱女熟妇熟女网站| 日本暖暖在线视频| 91麻豆精品国产91久久久久久| 国产中文字幕免费| 国产一区二区电影在线观看| 国产不卡av在线免费观看| 精品国产18久久久久久| 国产精品中文欧美| 免费看黄在线看| 免费在线看黄网站| 欧美一区二区三区日韩视频| 中文字幕手机在线观看| 精品国产一区二区三区小蝌蚪| 国产精品稀缺呦系列在线| 九九99九九精彩| 亚洲va欧美va天堂v国产综合|