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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

Sht11濕度測(cè)量proteus仿真及單片機(jī)程序

  [復(fù)制鏈接]
ID:137190 發(fā)表于 2016-9-4 22:01 | 顯示全部樓層 |閱讀模式
0.png 0.png

Proteus8.13仿真工程文件: Sht11濕度測(cè)量仿真ver1.1.7z (49.89 KB, 下載次數(shù): 258)

Sht11濕度測(cè)量程序如下:
  1. #include<reg52.h>
  2. #include <intrins.h>
  3. #include <math.h>    //Keil library
  4. #include <stdio.h>         //Keil library

  5. #define uchar unsigned char

  6. typedef union                   //定義共同類型
  7. { unsigned int i;           //i表示測(cè)量得到的溫濕度數(shù)據(jù)(int 形式保存的數(shù)據(jù))
  8. float f;                           //f表示測(cè)量得到的溫濕度數(shù)據(jù)(float 形式保存的數(shù)據(jù))
  9. } value;


  10. enum {TEMP,HUMI};

  11. sbit DATA = P1^1;
  12. sbit SCK = P1^0;

  13. sbit RS  = P2^0;
  14. sbit RW  = P2^1;
  15. sbit E  = P2^2;
  16. sfr DBPort  = 0x80;     //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.數(shù)據(jù)端口

  17. /********     1602函數(shù)聲明     ********/
  18. void LCD_Initial();
  19. void GotoXY(unsigned char x, unsigned char y);
  20. void Print(unsigned char *str);
  21. void LCD_Write(bit style, unsigned char input);


  22. /********     SHT11函數(shù)聲明      ********/
  23. void s_connectionreset(void);
  24. char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode);
  25. void calc_sth10(float *p_humidity ,float *p_temperature);
  26. //float calc_dewpoint(float h,float t);



  27. /***********************************************************************************************************************************************************/

  28. //SHT11程序


  29. #define noACK 0                                //繼續(xù)傳輸數(shù)據(jù),用于判斷是否結(jié)束通訊
  30. #define ACK   1             //結(jié)束數(shù)據(jù)傳輸;
  31.                                                         //地址  命令  讀/寫(xiě)
  32. #define STATUS_REG_W 0x06   //000   0011    0
  33. #define STATUS_REG_R 0x07   //000   0011    1
  34. #define MEASURE_TEMP 0x03   //000   0001    1
  35. #define MEASURE_HUMI 0x05   //000   0010    1
  36. #define RESET        0x1e   //000   1111    0



  37. //寫(xiě)字節(jié)程序
  38. char s_write_byte(unsigned char value)   
  39. {
  40.         unsigned char i,error=0;
  41.         for (i=0x80;i>0;i/=2)             //shift bit for masking 高位為1,循環(huán)右移
  42.         {
  43.                 if (i&value) DATA=1;          //和要發(fā)送的數(shù)相與,結(jié)果為發(fā)送的位
  44.             else DATA=0;                        
  45.             SCK=1;                          
  46.             _nop_();_nop_();_nop_();        //延時(shí)3us
  47.             SCK=0;
  48.         }
  49.         DATA=1;                           //釋放數(shù)據(jù)線
  50.         SCK=1;                           
  51.         error=DATA;                       //檢查應(yīng)答信號(hào),確認(rèn)通訊正常
  52.         _nop_();_nop_();_nop_();
  53.         SCK=0;        
  54.         DATA=1;
  55.         return error;                     //error=1 通訊錯(cuò)誤
  56. }

  57. //讀字節(jié)程序
  58. char s_read_byte(unsigned char ack)
  59. //----------------------------------------------------------------------------------
  60. {
  61.         unsigned char i,val=0;
  62.         DATA=1;                           //釋放數(shù)據(jù)線
  63.         for(i=0x80;i>0;i>>=1)             //高位為1,循環(huán)右移
  64.         {
  65.                 SCK=1;                        
  66.             if(DATA) val=(val|i);        //讀一位數(shù)據(jù)線的值
  67.             SCK=0;      
  68.         }
  69.         DATA=!ack;                        //如果是校驗(yàn),讀取完后結(jié)束通訊;
  70.         SCK=1;                           
  71.         _nop_();_nop_();_nop_();          //延時(shí)3us
  72.         SCK=0;   
  73.         _nop_();_nop_();_nop_();      
  74.         DATA=1;                           //釋放數(shù)據(jù)線
  75.         return val;
  76. }

  77. //啟動(dòng)傳輸
  78. void s_transstart(void)
  79. // generates a transmission start
  80. //       _____         ________
  81. // DATA:      |_______|
  82. //           ___     ___
  83. // SCK : ___|   |___|   |______
  84. {
  85.            DATA=1; SCK=0;                   //準(zhǔn)備
  86.            _nop_();
  87.           SCK=1;
  88.            _nop_();
  89.            DATA=0;
  90.            _nop_();
  91.           SCK=0;
  92.            _nop_();_nop_();_nop_();
  93.            SCK=1;
  94.            _nop_();
  95.           DATA=1;     
  96.           _nop_();
  97.            SCK=0;     
  98. }


  99. //連接復(fù)位
  100. void s_connectionreset(void)
  101. // communication reset: DATA-line=1 and at least 9 SCK cycles followed by transstart
  102. //       _____________________________________________________         ________
  103. // DATA:                                                      |_______|
  104. //          _    _    _    _    _    _    _    _    _        ___     ___
  105. // SCK : __| |__| |__| |__| |__| |__| |__| |__| |__| |______|   |___|   |______
  106. {
  107.         unsigned char i;
  108.         DATA=1; SCK=0;                    //準(zhǔn)備
  109.         for(i=0;i<9;i++)                  //DATA保持高,SCK時(shí)鐘觸發(fā)9次,發(fā)送啟動(dòng)傳輸,通迅即復(fù)位
  110.         {
  111.                 SCK=1;
  112.             SCK=0;
  113.         }
  114.         s_transstart();                   //啟動(dòng)傳輸
  115. }


  116. //軟復(fù)位程序
  117. char s_softreset(void)
  118. // resets the sensor by a softreset
  119. {
  120.         unsigned char error=0;
  121.         s_connectionreset();              //啟動(dòng)連接復(fù)位
  122.         error+=s_write_byte(RESET);       //發(fā)送復(fù)位命令
  123.         return error;                     //error=1 通訊錯(cuò)誤
  124. }


  125. /*
  126. //讀狀態(tài)寄存器
  127. char s_read_statusreg(unsigned char *p_value, unsigned char *p_checksum)
  128. //----------------------------------------------------------------------------------
  129. // reads the status register with checksum (8-bit)
  130. {
  131.         unsigned char error=0;
  132.         s_transstart();                   //transmission start
  133.         error=s_write_byte(STATUS_REG_R); //send command to sensor
  134.         *p_value=s_read_byte(ACK);        //read status register (8-bit)
  135.         *p_checksum=s_read_byte(noACK);   //read checksum (8-bit)
  136.         return error;                     //error=1 in case of no response form the sensor
  137. }

  138. //寫(xiě)狀態(tài)寄存器
  139. char s_write_statusreg(unsigned char *p_value)
  140. // writes the status register with checksum (8-bit)
  141. {
  142.         unsigned char error=0;
  143.         s_transstart();                   //transmission start
  144.         error+=s_write_byte(STATUS_REG_W);//send command to sensor
  145.         error+=s_write_byte(*p_value);    //send value of status register
  146.         return error;                     //error>=1 in case of no response form the sensor
  147. }                                                                                                                        */                           

  148.            
  149. //溫濕度測(cè)量
  150. char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)
  151. // 進(jìn)行溫度或者濕度轉(zhuǎn)換,由參數(shù)mode決定轉(zhuǎn)換內(nèi)容;
  152. {
  153. //        enum {TEMP,HUMI};                 //已經(jīng)在頭文件中定義
  154.         unsigned error=0;
  155.         unsigned int i;

  156.         s_transstart();                   //啟動(dòng)傳輸
  157.         switch(mode)                     //選擇發(fā)送命令
  158.     {        
  159.                 case TEMP : error+=s_write_byte(MEASURE_TEMP); break;                   //測(cè)量溫度
  160.             case HUMI : error+=s_write_byte(MEASURE_HUMI); break;                   //測(cè)量濕度
  161.             default     : break;
  162.         }
  163.         for (i=0;i<65535;i++) if(DATA==0) break; //等待測(cè)量結(jié)束
  164.         if(DATA) error+=1;                // 如果長(zhǎng)時(shí)間數(shù)據(jù)線沒(méi)有拉低,說(shuō)明測(cè)量錯(cuò)誤
  165.         *(p_value) =s_read_byte(ACK);    //讀第一個(gè)字節(jié),高字節(jié) (MSB)
  166.         *(p_value+1)=s_read_byte(ACK);    //讀第二個(gè)字節(jié),低字節(jié) (LSB)
  167.         *p_checksum =s_read_byte(noACK); //read CRC校驗(yàn)碼
  168.         return error;                                         // error=1 通訊錯(cuò)誤
  169. }

  170. //溫濕度值標(biāo)度變換及溫度補(bǔ)償
  171. void calc_sth10(float *p_humidity ,float *p_temperature)
  172. {
  173.         const float C1=-4.0;              // 12位濕度精度 修正公式
  174.         const float C2=+0.0405;           // 12位濕度精度 修正公式
  175.         const float C3=-0.0000028;        // 12位濕度精度 修正公式
  176.         const float T1=+0.01;             // 14位溫度精度 5V條件  修正公式
  177.         const float T2=+0.00008;          // 14位溫度精度 5V條件  修正公式

  178.         float rh=*p_humidity;             // rh:      12位 濕度
  179.         float t=*p_temperature;           // t:       14位 溫度
  180.         float rh_lin;                     // rh_lin: 濕度 linear值
  181.         float rh_true;                    // rh_true: 濕度 ture值
  182.         float t_C;                        // t_C   : 溫度 ℃

  183.         t_C=t*0.01 - 40;                  //補(bǔ)償溫度
  184.         rh_lin=C3*rh*rh + C2*rh + C1;     //相對(duì)濕度非線性補(bǔ)償
  185.         rh_true=(t_C-25)*(T1+T2*rh)+rh_lin;   //相對(duì)濕度對(duì)于溫度依賴性補(bǔ)償
  186.         if(rh_true>100)rh_true=100;       //濕度最大修正
  187.         if(rh_true<0.1)rh_true=0.1;       //濕度最小修正

  188.         *p_temperature=t_C;               //返回溫度結(jié)果
  189.         *p_humidity=rh_true;              //返回濕度結(jié)果
  190. }

  191. //從相對(duì)溫度和濕度計(jì)算露點(diǎn)
  192. /*float calc_dewpoint(float h,float t)
  193. {
  194.         float logEx,dew_point;
  195.         logEx=0.66077+7.5*t/(237.3+t)+(log10(h)-2);
  196.         dew_point = (logEx - 0.66077)*237.3/(0.66077+7.5-logEx);
  197.         return dew_point;
  198. }                                                                                           */

  199. /***********************************************************************************************************************************************************/
  200. //1602程序


  201. //內(nèi)部等待函數(shù)**************************************************************
  202. unsigned char LCD_Wait(void)
  203. {
  204.     RS=0;
  205.     RW=1;    _nop_();
  206.     E=1;    _nop_();           
  207.     E=0;
  208.     return DBPort;  
  209. }
  210. //向LCD寫(xiě)入命令或數(shù)據(jù)********************************************************
  211. #define LCD_COMMAND         0      // Command
  212. #define LCD_DATA            1      // Data
  213. #define LCD_CLEAR_SCREEN    0x01      // 清屏
  214. #define LCD_HOMING          0x02      // 光標(biāo)返回原點(diǎn)
  215. void LCD_Write(bit style, unsigned char input)
  216. {
  217.     E=0;
  218.     RS=style;
  219.     RW=0;        _nop_();
  220.     DBPort=input;   _nop_();//注意順序
  221.     E=1;        _nop_();//注意順序
  222.     E=0;        _nop_();
  223.     LCD_Wait();
  224. }

  225. //設(shè)置顯示模式************************************************************
  226. #define LCD_SHOW            0x04    //顯示開(kāi)
  227. #define LCD_HIDE            0x00    //顯示關(guān)

  228. #define LCD_CURSOR          0x02    //顯示光標(biāo)
  229. #define LCD_NO_CURSOR       0x00    //無(wú)光標(biāo)        

  230. #define LCD_FLASH           0x01    //光標(biāo)閃動(dòng)
  231. #define LCD_NO_FLASH        0x00    //光標(biāo)不閃動(dòng)

  232. void LCD_SetDisplay(unsigned char DisplayMode)
  233. {
  234.     LCD_Write(LCD_COMMAND, 0x08|DisplayMode);
  235. }

  236. //設(shè)置輸入模式************************************************************
  237. #define LCD_AC_UP       0x02
  238. #define LCD_AC_DOWN         0x00      // default

  239. #define LCD_MOVE            0x01      // 畫(huà)面可平移
  240. #define LCD_NO_MOVE         0x00      //default

  241. void LCD_SetInput(unsigned char InputMode)
  242. {
  243.     LCD_Write(LCD_COMMAND, 0x04|InputMode);
  244. }

  245. //初始化LCD************************************************************
  246. void LCD_Initial()
  247. {
  248.     E=0;
  249.     LCD_Write(LCD_COMMAND,0x38);           //8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣
  250.     LCD_Write(LCD_COMMAND,0x38);
  251.     LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);    //開(kāi)啟顯示, 無(wú)光標(biāo)
  252.     LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);   //清屏
  253.     LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE);       //AC遞增, 畫(huà)面不動(dòng)
  254. }

  255. //液晶字符輸入的位置************************
  256. void GotoXY(unsigned char x, unsigned char y)
  257. {
  258.     if(y==0)
  259.         LCD_Write(LCD_COMMAND,0x80|x);
  260.     if(y==1)
  261.         LCD_Write(LCD_COMMAND,0x80|(x-0x40));
  262. }

  263. //將字符輸出到液晶顯示
  264. void Print(unsigned char *str)
  265. {
  266.     while(*str!='\0')
  267.     {
  268.         LCD_Write(LCD_DATA,*str);
  269.         str++;
  270.     }
  271. }



  272. //延時(shí)函數(shù)
  273. void delay(int z)                //z為毫秒數(shù)
  274. {
  275.         int x,y;
  276.         for(x=z;x>0;x--)
  277.                 for(y=125;y>0;y--);
  278. }

  279. /***********************************************************************************************************************************************************/
  280. //主函數(shù)

  281. void main()
  282. {
  283.         unsigned int temp,humi;
  284.         value humi_val,temp_val;                //定義兩個(gè)共同體,一個(gè)用于濕度,一個(gè)用于溫度
  285. //        float dew_point;                            //用于記錄露點(diǎn)值
  286.         unsigned char error;                    //用于檢驗(yàn)是否出現(xiàn)錯(cuò)誤
  287.         unsigned char checksum;                        //CRC                        
  288.         uchar TEMP1[7];                                         //用于記錄溫度
  289.         uchar HUMI1[6];                                         //用于記錄濕度
  290.         
  291.                                          
  292.         LCD_Initial();                                           //初始化液晶                  
  293.            GotoXY(0,0);                                           //選擇溫度顯示位置
  294.            Print("Temp:      C");                           //5格空格
  295.          GotoXY(0,1);                                           //選擇濕度顯示位置
  296.            Print("Humi:     %RH");                           //5格空格
  297.         s_connectionreset();                           //啟動(dòng)連接復(fù)位
  298.         while(1)
  299.         {
  300.                 error=0;                                           //初始化error=0,即沒(méi)有錯(cuò)誤
  301.                 error+=s_measure((unsigned char*)&temp_val.i,&checksum,TEMP); //溫度測(cè)量
  302.                 error+=s_measure((unsigned char*)&humi_val.i,&checksum,HUMI); //濕度測(cè)量
  303.             if(error!=0) s_connectionreset();                 ////如果發(fā)生錯(cuò)誤,系統(tǒng)復(fù)位
  304.             else
  305.             {
  306.                         humi_val.f=(float)humi_val.i;                   //轉(zhuǎn)換為浮點(diǎn)數(shù)
  307.                      temp_val.f=(float)temp_val.i;                   //轉(zhuǎn)換為浮點(diǎn)數(shù)
  308.                      calc_sth10(&humi_val.f,&temp_val.f);            //修正相對(duì)濕度及溫度
  309. //                   dew_point=calc_dewpoint(humi_val.f,temp_val.f); //計(jì)算e dew_point
  310.                            temp=temp_val.f*10;
  311.                      humi=humi_val.f*10;
  312.                      GotoXY(5,0);                                                //設(shè)置溫度顯示位置
  313.                       TEMP1[0]=temp/1000+'0';                     //溫度百位
  314.                         if (TEMP1[0]==0x30) TEMP1[0]=0x20;
  315.                         TEMP1[1]=temp%1000/100+'0';             //溫度十位        
  316.                         if (TEMP1[1]==0x30 && TEMP1[0]!=0x30) TEMP1[1]=0x20;
  317.                            TEMP1[2]=temp%100/10+'0';                        //溫度個(gè)位
  318.                       TEMP1[3]=0x2e;                                                //小數(shù)點(diǎn)
  319.                            TEMP1[4]=temp%10+'0';                                //溫度小數(shù)點(diǎn)后第一位               
  320.                         TEMP1[5]=0xdf;                                                //顯示溫度符號(hào)℃
  321.                         Print(TEMP1);                                                //輸出溫度                     
  322.                     GotoXY(5,1);                                                //設(shè)置濕度顯示位置                                         
  323.                         HUMI1[0]=humi/1000+'0';                     //濕度百位
  324.                       if (HUMI1[0]==0x30) HUMI1[0]=0x20;
  325.                         HUMI1[1]=humi%1000/100+'0';             //濕度十位        
  326.                            if (HUMI1[1]==0x30 && HUMI1[0]!=0x30) HUMI1[1]=0X20;  
  327.                         HUMI1[2]=humi%100/10+'0';                        //濕度個(gè)位
  328.                       HUMI1[3]=0x2E;                                                //小數(shù)點(diǎn)
  329.                            HUMI1[4]=humi%10+'0';                                //濕度小數(shù)點(diǎn)后第一位        
  330.                         Print(HUMI1);                                                //輸出濕度           
  331.             }  
  332.                 delay(800);                             //等待足夠長(zhǎng)的時(shí)間,以進(jìn)行下一次轉(zhuǎn)換                    
  333.         }
  334. }
復(fù)制代碼




回復(fù)

使用道具 舉報(bào)

ID:170423 發(fā)表于 2017-4-6 10:22 | 顯示全部樓層
謝樓主大大
回復(fù)

使用道具 舉報(bào)

ID:192430 發(fā)表于 2017-4-22 18:17 | 顯示全部樓層
為什么仿真不出來(lái)
回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除
ID:110866 發(fā)表于 2017-5-2 12:58 | 顯示全部樓層
不錯(cuò)的資料
回復(fù)

使用道具 舉報(bào)

ID:207978 發(fā)表于 2017-6-5 17:11 | 顯示全部樓層
樓主好人
回復(fù)

使用道具 舉報(bào)

ID:89286 發(fā)表于 2017-6-5 20:32 | 顯示全部樓層
thanks for sharing
回復(fù)

使用道具 舉報(bào)

ID:276663 發(fā)表于 2018-1-25 17:17 | 顯示全部樓層
多謝分享,從程序來(lái)看溫度就是測(cè)量值*0.01 -40嘍、
回復(fù)

使用道具 舉報(bào)

ID:197322 發(fā)表于 2018-11-14 13:24 | 顯示全部樓層
是用什么版本的proteus?
回復(fù)

使用道具 舉報(bào)

ID:84765 發(fā)表于 2018-11-14 13:58 | 顯示全部樓層
arun 發(fā)表于 2018-11-14 13:24
是用什么版本的proteus?

proteus 8比較好點(diǎn),proteus7的仿真不一定出的來(lái)!
回復(fù)

使用道具 舉報(bào)

ID:182535 發(fā)表于 2019-5-20 10:36 | 顯示全部樓層
正好需要
回復(fù)

使用道具 舉報(bào)

ID:557230 發(fā)表于 2019-6-7 16:37 | 顯示全部樓層
正好解決我燃眉之急啊
回復(fù)

使用道具 舉報(bào)

ID:579428 發(fā)表于 2019-7-7 16:20 | 顯示全部樓層
這個(gè)單片機(jī)不需要加晶振和復(fù)位電路么
回復(fù)

使用道具 舉報(bào)

ID:462322 發(fā)表于 2020-3-18 16:30 | 顯示全部樓層
不能下載呀!!!!
回復(fù)

使用道具 舉報(bào)

ID:62514 發(fā)表于 2020-3-21 09:31 | 顯示全部樓層
下載來(lái)試一下,希望有好結(jié)果。謝謝樓主分享。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
日韩精品电影| 久热免费在线观看| 国产奶头好大揉着好爽视频| 欧美国产视频一区| 超级砰砰砰97免费观看最新一期| 女尊高h男高潮呻吟| 国产亚洲精品久久久久久打不开| 6—12呦国产精品| 久热中文在线| 福利视频网址| 国产福利第一视频在线播放| 精精国产xxxx视频在线播放| 成人免费网站视频www| h网站在线播放| 爱情岛亚洲播放路线| 91在线一区| 亚洲久色影视| 99热99精品| 色综合久久99| 亚洲激情电影中文字幕| 日本a级片电影一区二区| 日韩精品成人一区二区在线观看| 久久久久国产精品熟女影院| 国产精品综合激情| 国产区精品在线| xfplay先锋影音夜色资源站| 日本免费中文字幕在线| 99热这里只有精品首页 | 色wwwwww| a视频v在线| 99爱在线观看| 99精品小视频| www.色精品| 欧美日韩免费视频| 欧美激情一区二区三级高清视频| 久久久久久国产精品mv| 亚洲综合av在线播放| 日韩成人av毛片| 欧美4khd| 日韩欧美小视频| 欧美日韩一区二区三区不卡视频| 蜜臀99久久精品久久久久久软件| 亚洲卡通动漫在线| 亚洲欧美国产日韩天堂区| 91日本在线视频| 日批视频在线免费看| 欧美视频www| 欧美军同video69视频| 浮生影视网在线观看免费| ccyy激情综合| 国精产品一区一区三区mba桃花| 婷婷激情综合网| 欧美精品在线观看91| 亚洲视频小说| 少妇太紧太爽又黄又硬又爽小说| 美女扒开尿口让男人操| 黄视频在线播放| 国产一区二区三区不卡视频网站| 成人av动漫在线| 精品国产污污免费网站入口| 91亚洲va在线va天堂va国 | 国产成人一区| 26uuu久久综合| 日韩精品高清视频| 九色综合婷婷综合| 亚洲av成人片色在线观看高潮 | 香蕉久久aⅴ一区二区三区| 日韩电影免费网址| 中文字幕第一区二区| 国产午夜精品免费一区二区三区| 欧美第一黄网| 亚洲一区二区三区日韩| 久在线观看福利视频| 亚洲欧美视频一区二区| 色综合五月天| 亚洲精品视频一区二区| 欧美国产日韩一区| 9久久9毛片又大又硬又粗| 日韩黄色在线视频| 777免费视频| 亚洲日本va午夜在线电影| 国产成人啪午夜精品网站男同| 精品国产乱码91久久久久久网站| 国产精品久久久久久免费观看| 久久久无码人妻精品无码| www.综合色| 欧美日韩欧美| 很黄很黄激情成人| 色999日韩国产欧美一区二区| 中文字幕亚洲欧美在线不卡| 亚洲精品国产综合久久| 蜜桃导航-精品导航| 91资源在线播放| 午夜免费入口| 国产成人精品一区二区三区在线| 国产在线日韩欧美| 亚洲精品国产精品国产自| 欧美亚洲另类在线一区二区三区| 久久久免费看片| 免费女人毛片视频| 国产乱码精品一区二区三区亚洲人 | 亚洲综合网中心| 欧美交换国产一区内射| 超碰超碰97| 久久99精品久久久久久园产越南| 一区免费观看视频| 69久久夜色精品国产7777| 亚洲中文字幕久久精品无码喷水| www.国产视频| 草美女在线观看| 久久99国产精品成人| 日韩电影第一页| 中文字幕第50页| 最新国产中文字幕| 日本中文字幕伦在线观看| 性欧美videos另类喷潮| 日韩免费观看高清完整版在线观看| 欧美一区二区三区在线播放| 久久精品人妻一区二区三区| 最新av在线网站| 国产精品扒开腿做爽爽爽软件| 成人免费不卡视频| 中文字幕视频一区二区在线有码 | 欧美理论电影在线| 日本一区二区三区四区高清视频| 国产成人在线观看网站| 欧洲天堂在线观看| 亚洲一区欧美二区| 日韩成人中文字幕| 无码人妻丰满熟妇区毛片18| 乱精品一区字幕二区| 乡村艳史在线观看| 91日韩在线专区| 国产成人高潮免费观看精品| 亚洲人人夜夜澡人人爽| 色偷偷亚洲第一综合| 日韩在线理论| 欧美一区二区网站| 亚洲色成人www永久在线观看 | 五月久久久综合一区二区小说| 精品成人国产在线观看男人呻吟| 国产伦一区二区三区色一情| 国产午夜视频在线| 91在线视频| 国产一二在线播放| 国产大陆a不卡| 欧美俄罗斯性视频| 中文字幕在线播放一区| 欧美狂欢多p性派对| 伊人成综合网| 亚洲国产欧美久久| 青青草精品视频在线观看| 久久国产综合视频| 九九久久成人| 日韩午夜在线观看| 青青青免费在线| 欧美一级黄色带| 九九久久婷婷| 精品久久久久久无| 91人人澡人人爽人人精品| 国产精品欧美色图| 日韩国产一区| 亚洲国语精品自产拍在线观看| 91免费视频网站在线观看| 欧美粗暴性video| 国产一区二区电影在线观看| 正在播放亚洲一区| 97成人在线观看视频| 国产大片在线观看| 希岛爱理av一区二区三区| 亚洲国产精品悠悠久久琪琪| 日韩爱爱小视频| 天天天天天天操| 视频一区视频二区中文字幕| 欧美国产视频日韩| 亚洲一级生活片| 欧美人与性动交α欧美精品济南到 | 久艹在线视频| 久久精品免费观看| 奇米影视亚洲狠狠色| 欧美精品99久久久| 丁香花在线观看完整版电影| 欧美经典一区二区三区| 产国精品偷在线| 91肉色超薄丝袜脚交一区二区| 六九午夜精品视频| 在线精品视频一区二区三四| 免费看又黄又无码的网站| 天堂网在线观看| 1024成人| 国模视频一区二区| 国产无精乱码一区二区三区| 高清毛片在线观看| 亚洲h在线观看| 97免费视频观看| 嫩草影院视频| 日本怡春院一区二区| 国产91色在线|免| 日本三级一区二区| 成人全视频在线观看在线播放高清 | 日韩高清一区在线| 日韩美女激情视频| 波多野结衣在线电影| 中文字幕日本一区| 538在线一区二区精品国产| 91精品999| 日本国产在线| 国产精品久久久久久一区二区三区| 天堂精品视频| 国产黄色在线看| 麻豆久久婷婷| 国产久一一精品| 国产黄色免费大片| 日韩国产专区| 欧美黄色成人网| 国产成人精品777777| 亚洲一区二区三区中文字幕在线观看 | 国产精品国产三级国产aⅴ原创 | 97色在线观看| 可以免费看的av毛片| 亚洲青青一区| 日韩欧美在线网站| 亚洲成av人片在线观看无| 97人人在线| 亚洲第一综合色| 日韩中文字幕在线视频观看| 狠狠操视频网站| 国产一区二区在线电影| 国产一区二区三区无遮挡| 成人网6969conwww| 在线观看一区| 国产欧美中文字幕| www.爱爱.com| 艳女tv在线观看国产一区| 久久在线视频在线| www..com国产| 91精品啪在线观看国产手机| 国产丝袜一区二区| 国产熟女一区二区| 三级在线观看视频| 日韩一卡二卡三卡国产欧美| 无人码人妻一区二区三区免费| 色欧美激情视频在线| 五月天亚洲精品| 最新国产黄色网址| 户外极限露出调教在线视频| 亚洲精品国产无天堂网2021 | 午夜天堂影视香蕉久久| 亚洲成熟丰满熟妇高潮xxxxx| 性网站在线看| 国产精品福利一区二区| 免费日韩中文字幕| 神马久久高清| 亚洲精品日韩专区silk| 国产精品宾馆在线精品酒店| 一区 二区 三区| 樱花影视一区二区| 日韩欧美国产片| 国产综合视频一区二区三区免费| 亚洲成人综合网站| 免费成人黄色大片| 在线黄色网页| 精品久久久久久久久久久久久久久 | 中国一级片黄色一级片黄| 欧美日韩国产在线观看网站| 久久影院在线观看| 最近中文字幕免费观看| 国产一区日韩欧美| 国产欧美一区二区三区久久人妖| 先锋影音男人av资源| 久久99精品一区二区三区三区| 蜜桃av噜噜一区二区三区| 人人草人人干| 欧美在线免费看| 欧美日韩理论片| 日韩免费电影一区| 色屁屁影院www国产高清麻豆| 久久精品亚洲人成影院| 91精品视频观看| 麻豆资源在线| 色婷婷亚洲综合| 538任你躁在线精品视频网站| 不卡中文字幕| 青青影院一区二区三区四区| 午夜在线观看91| 欧美一区二区三区在线观看| av大全在线观看| 国产精品主播| 黄色一级在线视频| free性m.freesex欧美| 亚洲欧洲日本专区| 天天视频一区二区三区| 91丨九色porny丨蝌蚪| 永久免费黄色片| 日韩高清电影免费| 国产精品乱码一区二区三区| 成人a视频在线| 欧美视频一区二区三区| 激情五月色婷婷| 午夜亚洲激情| 一区二区传媒有限公司| 污视频网站在线免费| 中文字幕日韩精品在线| 伊人国产视频| 国产精品成人一区二区艾草| 手机看片日韩av| 亚洲国产高清一区| 99久久久精品视频| 丝袜国产在线| 欧美国产乱视频| 在线播放www| 欧美性69xxxx肥| 日韩精品一区不卡| 爽好多水快深点欧美视频| 一级在线免费视频| 欧美国产中文高清| 51精品国产人成在线观看| 午夜国产在线| 亚洲日韩中文字幕| 一二三四在线观看视频韩国| 国产精品久久看| 黄色一级视频免费观看| 国产精品久久国产愉拍| 成人在线免费播放视频| 四虎国产精品免费久久| 国产精品久久久久久久久免费| 中文字幕在线中文字幕二区| 精品国产青草久久久久福利| 亚洲 另类 春色 国产| 一区二区三区欧美久久| 国产一级一片免费播放放a| 精品一区二区三区在线播放视频 | 色婷婷av久久久久久久| 国产成人无码精品| 久久成人免费电影| 国产精品成人99一区无码| 水蜜桃精品av一区二区| 黄色大片在线免费看| 国产精品对白久久久久粗| 亚洲国产精品视频一区| 天然素人一区二区视频| 国产a一区二区| 欧美xxxx做受欧美88bbw| 国产精品第一视频| av在线电影院| 国产91色在线免费| 国产中文字幕在线| 欧美劲爆第一页| 日韩黄色网址| 久久99亚洲热视| 美女网站在线观看| 久久成人亚洲精品| 国产无遮挡在线视频免费观看| 精品国产美女在线| 天堂在线看视频| 久久手机免费视频| 99re6热在线精品视频播放| 久久久精品在线| 精东传媒在线观看| 欧美大学生性色视频| 一不卡在线视频| 91精品国产高清久久久久久| 欧美孕妇孕交| 欧洲精品久久久| 黄色网址在线免费| 91精品免费看| 大桥未久在线播放| 国产精品成人一区二区三区 | 久久久免费看片| 狠狠狠色丁香婷婷综合久久五月| 51妺嘿嘿午夜福利| 国产精品一区久久久久| 精品人妻伦九区久久aaa片| 国产91丝袜在线18| 久久久91视频| 26uuu国产在线精品一区二区| 日本三级小视频| 亚洲欧美综合另类在线卡通| 一区二区三区www污污污网站| 一区二区三区在线视频免费| 国产黄色一级大片| 91黄色免费看| 另类free性欧美护士| 欧美精品一区二区三区一线天视频 | 波多野洁衣一区| 国产大片免费看| 久久中文娱乐网| 中文字幕69页| 亚洲一区二区在线观看视频| 成人爽a毛片一区二区| 日韩欧美亚洲范冰冰与中字| 中出中文字幕| 亚洲第一精品夜夜躁人人爽| 中文字幕免费中文| 欧美激情在线视频二区| 8888四色奇米在线观看| 亚洲aaa激情| av一区在线播放| 少妇久久久久久被弄到高潮| 欧洲杯足球赛直播|