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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機水質檢測程序仿真 TLC2543采集溫度PH濁度

[復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



ADC用的TLC2543

單片機源程序如下:
  1. #include <reg51.h>        
  2. #include "lcd.h"
  3. #include "UART.h"
  4. #include "Delay.h"
  5. #include <intrins.h>
  6. #define uchar unsigned char
  7. #define uint unsigned int
  8. #define ulong unsigned long
  9. #define NACK        0
  10. #define ACK                1
  11. #define MEASURE_TEMP        0x03        //000 0001  1
  12. #define MEASURE_HUMI        0x05        //000 0010  1
  13. #define STATUS_REG_W        0x06        //000 0011  0
  14. #define STATUS_REG_R        0x07        //000 0011  1
  15. #define RESET                        0x1E        //000 1111  0
  16. ulong volt;//測量的電壓值
  17. sbit Data=P2^3;   //定義數據線
  18. sbit CLK=P3^3;//定義時鐘信號口
  19. sbit DIN=P3^4;//定義2543數據寫入口
  20. sbit DOUT=P3^5;//定義2543數據讀取口
  21. sbit CS=P3^2;//定義2543片選信號口
  22. sbit Data_P    = P2^4;                        // SHT11傳感器的數據管腳
  23. sbit Sck_P     = P2^3;                        // SHT11傳感器的時鐘管腳
  24. sbit BEEP =P2^5;
  25. uchar tmpe,h;
  26. uchar rec_dat[9];   //用于顯示的接收數據數組
  27. uchar temp_max = 50;
  28. ulong C2_max = 7500000;
  29. ulong LUX_max = 8500000;
  30. ulong C2_now = 0;
  31. ulong LUX_now = 0;
  32. unsigned char temp;                                                        // 保存溫度
  33. unsigned char humi;                                                  // 保存濕度

  34. enum { TEMP,HUMI };
  35. typedef union                              //定義共用同類型
  36. {
  37.         unsigned int i;
  38.         float f;
  39. }value;


  40. int display = 0;
  41. void delay(uchar ms)
  42. {  // 延時子程序
  43. uchar i;
  44. while(ms--)
  45. {
  46.   for(i = 0;i<250;i++);  
  47. }
  48. }

  49. char ShtWriteByte(unsigned char value)
  50. {
  51.         unsigned char i,error=0;
  52.         for(i=128;i>0;i>>=1)  // 高位為1,循環右移
  53.         {
  54.                 if (i&value)
  55.                         Data_P=1;               // 和要發送的數相與,結果為發送的位
  56.                 else
  57.                         Data_P=0;
  58.                 Sck_P=1;
  59.                 _nop_();                                                // 延時3us
  60.                 _nop_();
  61.                 _nop_();
  62.                 Sck_P=0;
  63.         }
  64.         Data_P=1;                                            // 釋放數據線
  65.         Sck_P=1;
  66.         error=Data_P;                                  // 檢查應答信號,確認通訊正常
  67.         _nop_();
  68.         _nop_();
  69.         _nop_();
  70.         Sck_P=0;
  71.         Data_P=1;
  72.         return error;                                 // error=1 通訊錯誤
  73. }

  74. char ShtReadByte(unsigned char ack)
  75. {
  76.         unsigned char i,val=0;
  77.         Data_P=1;                                                 // 釋放數據線
  78.         for(i=0x80;i>0;i>>=1)        // 高位為1,循環右移
  79.         {
  80.                 Sck_P=1;
  81.                 if(Data_P)
  82.                         val=(val|i);            // 讀一位數據線的值
  83.                 Sck_P=0;
  84.         }
  85.         Data_P=!ack;                            // 如果是校驗,讀取完后結束通訊
  86.         Sck_P=1;
  87.         _nop_();                                                        // 延時3us
  88.         _nop_();
  89.         _nop_();
  90.         Sck_P=0;
  91.         _nop_();
  92.         _nop_();
  93.         _nop_();
  94.         Data_P=1;                                                 // 釋放數據線
  95.         return val;
  96. }


  97. void ShtTransStart(void)
  98. {
  99.         Data_P=1;
  100.         Sck_P=0;
  101.         _nop_();
  102.         Sck_P=1;
  103.         _nop_();
  104.         Data_P=0;
  105.         _nop_();
  106.         Sck_P=0;
  107.         _nop_();
  108.         _nop_();
  109.         _nop_();
  110.         Sck_P=1;
  111.         _nop_();
  112.         Data_P=1;
  113.         _nop_();
  114.         Sck_P=0;
  115. }

  116. void ShtConnectReset(void)
  117. {
  118.         unsigned char i;
  119.         Data_P=1;                                    //準備
  120.         Sck_P=0;
  121.         for(i=0;i<9;i++)          //DATA保持高,SCK時鐘觸發9次,發送啟動傳輸,通迅即復位
  122.         {
  123.                 Sck_P=1;
  124.                 Sck_P=0;
  125.         }
  126.         ShtTransStart();           //啟動傳輸
  127. }

  128. char ShtMeasure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)
  129. {
  130.         unsigned error=0;
  131.         unsigned int i;
  132.         ShtTransStart();                  // 啟動傳輸
  133.         switch(mode)                       // 選擇發送命令
  134.         {
  135.                 case 1 :                                           // 測量溫度
  136.                         error+=ShtWriteByte(0x03);
  137.                         break;
  138.                 case 2 :                                           // 測量濕度
  139.                         error+=ShtWriteByte(0x05);
  140.                         break;
  141.                 default:
  142.                         break;
  143.         }
  144.         for(i=0;i<65535;i++)
  145.                 if(Data_P==0)
  146.                         break;                                          // 等待測量結束
  147.                 if(Data_P)
  148.                         error+=1;                           // 如果長時間數據線沒有拉低,說明測量錯誤
  149.         *(p_value) =ShtReadByte(1);                  // 讀第一個字節,高字節 (MSB)
  150.         *(p_value+1)=ShtReadByte(1);                 // 讀第二個字節,低字節 (LSB)
  151.         *p_checksum =ShtReadByte(0);          // read CRC校驗碼
  152.         return error;                                                                          // error=1 通訊錯誤
  153. }

  154. void CalcSHT11(float *p_humidity ,float *p_temperature)
  155. {
  156.         const float C1=-4.0;                                 // 12位濕度精度 修正公式
  157.         const float C2=+0.0405;                        // 12位濕度精度 修正公式
  158.         const float C3=-0.0000028;        // 12位濕度精度 修正公式
  159.         const float T1=+0.01;                                 // 14位溫度精度 5V條件 修正公式
  160.         const float T2=+0.00008;                 // 14位溫度精度 5V條件 修正公式
  161.         float rh=*p_humidity;                                 // rh: 12位 濕度
  162.         float t=*p_temperature;                        // t:  14位 溫度
  163.         float rh_lin;                                                                // rh_lin: 濕度 linear值
  164.         float rh_true;                                                        // rh_true: 濕度 ture值
  165.         float t_C;                                                                         // t_C : 溫度 ℃
  166.         t_C=t*0.01 - 40;                                                 //補償溫度
  167.         rh_lin=C3*rh*rh + C2*rh + C1;                                        //相對濕度非線性補償
  168.         rh_true=(t_C-25)*(T1+T2*rh)+rh_lin;                //相對濕度對于溫度依賴性補償
  169.         *p_temperature=t_C;                                         //返回溫度結果
  170.         *p_humidity=rh_true;                                 //返回濕度結果
  171. }

  172. unsigned char TempCorrect(int temp)
  173. {
  174.         if(temp<0)        temp=0;
  175.         if(temp>970)  temp=970;
  176.         if(temp>235)  temp=temp+10;
  177.         if(temp>555)  temp=temp+10;
  178.         if(temp>875)  temp=temp+10;
  179.         temp=(temp%1000)/10;
  180.         return temp;
  181. }

  182. unsigned char HumiCorrect(unsigned int humi)
  183. {
  184.         if(humi>999)  humi=999;
  185.         if((humi>490)&&(humi<951))  humi=humi-10;
  186.         humi=(humi%1000)/10;
  187.         return humi+4;
  188. }

  189. void ReadShtData()
  190. {
  191.         value humi_val,temp_val;          // 定義兩個共同體,一個用于濕度,一個用于溫度
  192.         unsigned char error;                                                          // 用于檢驗是否出現錯誤
  193.         unsigned char checksum;                                                  // CRC
  194.         unsigned int temp1,humi1;                                                // 臨時讀取到的溫濕度數據

  195.         error=0;                                                                                 //初始化error=0,即沒有錯誤
  196.         error+=ShtMeasure((unsigned char*)&temp_val.i,&checksum,1);         //溫度測量
  197.         error+=ShtMeasure((unsigned char*)&humi_val.i,&checksum,2);         //濕度測量

  198.         if(error!=0)                                                           //如果發生錯誤,系統復位
  199.                 ShtConnectReset();
  200.         else
  201.         {
  202.                 humi_val.f=(float)humi_val.i;                                 //轉換為浮點數
  203.                 temp_val.f=(float)temp_val.i;                                  //轉換為浮點數
  204.                 CalcSHT11(&humi_val.f,&temp_val.f);          //修正相對濕度及溫度
  205.                 temp1=temp_val.f*10;
  206.                 temp=TempCorrect(temp1);
  207.                 humi1=humi_val.f*10-50;
  208.                 humi=HumiCorrect(humi1);
  209.                 humi1=humi1-1;
  210.         }

  211. }


  212. void read2543(uchar addr)
  213. {
  214.         uint ad=0;
  215.         uchar i;
  216.         CLK=0;
  217.         CS=0;//片選段,啟動2543
  218.         addr<<=4;//對地址位預處理
  219.         for(i=0;i<12;i++) //12個時鐘走完,完成一次讀取測量
  220.         {
  221.                 if(DOUT==1)
  222.                         ad=ad|0x01;//單片機讀取ad數據
  223.                 DIN=addr&0x80;//2543讀取測量地址位
  224.                 CLK=1;
  225.                 ;;;//很短的延時
  226.                 CLK=0;//產生下降沿,產生時鐘信號
  227.                 ;;;
  228.                 addr<<=1;
  229.                 ad<<=1;//將數據移位準備下一位的讀寫
  230.         }
  231.         CS=1;//關2543
  232.         ad>>=1;
  233.         volt=ad;//取走轉換結果
  234.         volt=volt*1221;//例子的滿量程為5V,轉換分辯率為12位(2的12次方=4096) 。即最大值是255,5/4096=1221mV,即例子中的1V代表實際1221mV        
  235. }

  236. void main(void)
  237. {

  238.         LcdInit();
  239.         ShtConnectReset();
  240.         UART_Init();

  241.         
  242.         while(1)
  243.         {
  244.             ReadShtData();

  245.                 DisplayListChar(4,0,"temp:");
  246.                 DisplayOneChar(10,0,(char)(temp/10+'0'));
  247.                 DisplayOneChar(11,0,(char)(temp%10+'0'));
  248.                 DisplayOneChar(12,0,(char)(' '));
  249.                 DisplayOneChar(13,0,(char)('C'));
  250.                 Uart1Send( 'T' );
  251.                 Uart1Send( (char)(temp/10+'0') );
  252.                 Uart1Send( (char)(temp%10+'0') );
  253.                
  254.                 read2543(0);//調用2543驅動程序測量地址為
  255.                 LUX_now=volt*2;
  256.                 DisplayListChar(0,1,"ZD:");
  257.                 DisplayOneChar(3,1,(char)(volt*2/1000000+'0'));
  258.               DisplayOneChar(4,1,(char)((volt*2/100000)%10+'0'));
  259.                 DisplayOneChar(6,1,(char)('%'));
  260.                 Uart1Send( 'Z' );
  261.                 Uart1Send( (char)(volt*2/1000000+'0') );
  262.                 Uart1Send( (char)((volt*2/100000)%10+'0') );

  263.                 read2543(1);//調用2543驅動程序測量地址為
  264.                 C2_now=volt*2;
  265.                 DisplayListChar(10,1,"PH:");
  266.                 DisplayOneChar(13,1,(char)(volt*2/1000000+'0'));
  267.                 DisplayOneChar(14,1,(char)('.'));
  268.               DisplayOneChar(15,1,(char)((volt*2/100000)%10+'0'));
  269.                 Uart1Send( 'P' );
  270.                 Uart1Send( (char)(volt*2/1000000+'0') );
  271.                 Uart1Send( '.' );
  272.                 Uart1Send( (char)((volt*2/100000)%10+'0') );

  273.                
  274.                 if(LUX_now>LUX_max || C2_now>C2_max  || temp>temp_max)
  275.                 {
  276.                         
  277.                         BEEP=0;
  278.                 }else
  279.                 {
  280.                         BEEP=1;
  281.                 }

  282.         }                                
  283. }
復制代碼
下載:

軟件.rar

73.95 KB, 下載次數: 25, 下載積分: 黑幣 -5

硬件.rar

92.29 KB, 下載次數: 21, 下載積分: 黑幣 -5

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:219623 發表于 2025-10-12 09:11 | 只看該作者
請問這個是否有彩屏的顯示部分
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
青青草超碰在线| 国产麻豆天美果冻无码视频| 99热这里只有精品66| 在线āv视频| 国产激情一区二区三区四区| 久久精品视频亚洲| 天天操精品视频| 星空无限传媒在线| 国产最新精品| 7777精品伊人久久久大香线蕉完整版 | 欧美在线小视频| 欧美色欧美亚洲另类七区| 天堂中文字幕在线观看| 成人午夜在线影视| www.av亚洲| 日韩av电影在线播放| 欧美美女性生活视频| 四虎精品在永久在线观看| 天堂成人免费av电影一区| 色妞欧美日韩在线| 国产乱淫av片| 国产一级电影网| 国产毛片一区| 欧美成人合集magnet| 91精品人妻一区二区| 久草在线在线| 久久国产精品露脸对白| 亚洲国产视频在线| 欧美极品日韩| 亚洲第一色网站| 国产精品久久免费视频| 色94色欧美sute亚洲线路二| 国产日韩欧美大片| 成人久久在线| 成人激情在线| 亚洲欧美国产精品va在线观看| 伊人色在线视频| 国产二区三区四区| 麻豆一区二区三| 国产97人人超碰caoprom| 国产探花在线免费观看| 大片免费在线观看| 国产精品毛片高清在线完整版| 国产伦精品一区二区三区四区视频| 最近中文字幕在线观看| 日本免费一区二区三区等视频| 天天操天天色综合| 精品无码国产一区二区三区av| 国产尤物视频| 欧美日韩国产欧| 日韩在线播放av| 中文字幕 自拍| 在线免费观看的av网站| 国产日韩欧美综合一区| 久久99精品久久久久久三级| 丁香花免费高清完整在线播放| 久久超级碰碰| 亚洲的天堂在线中文字幕| 国产精品19p| 污视频在线观看免费| 你懂的网站在线观看| 卡一精品卡二卡三网站乱码| 日韩美女视频在线| 91欧美一区二区三区| 蜜桃臀av在线| 成人av在线一区二区三区| 成人动漫在线观看视频| 精品国产av鲁一鲁一区| 日韩极品在线| 日韩精品在线播放| 色综合久久av| 免费不卡中文字幕视频| 久久久久久久久国产一区| www.欧美三级电影.com| 成年人二级毛片| 筱崎爱全乳无删减在线观看| 色婷婷国产精品久久包臀 | 国产区精品在线| 视频小说一区二区| 尤物九九久久国产精品的分类| 中文字幕成人动漫| av电影免费在线看| 欧美性猛交xxxx免费看| 亚洲第一中文av| 在线免费观看av网站| 久久综合九色综合97_久久久| 日本一区二区三区www| 欧美人与动性xxxxx杂性| 狠狠久久婷婷| 国产成人啪精品视频免费网| 国产又粗又猛视频| 狠狠操综合网| 欧美国产亚洲精品久久久8v| 草久视频在线观看| 91国内精品白嫩初高生| 亚洲香蕉av在线一区二区三区| 国产又粗又猛又爽又黄的视频小说| 国产美女高潮在线观看| 欧美性受xxxx| 中文字幕天堂av| 色黄网站在线观看| 色美美综合视频| 久久综合桃花网| 精品欧美色视频网站在线观看| 亚洲不卡av一区二区三区| 国产av无码专区亚洲精品| 国产女王在线**视频| 国产三级三级三级精品8ⅰ区| 裸体裸乳免费看| 国产黄色一级电影| 中文在线一区二区| 欧美亚洲国产视频| 特级西西444www大胆免费看| 免费av一区二区三区四区| 久久成人精品一区二区三区| 日韩精品一区不卡| 波多野结衣在线播放一区| 亚州成人av在线| 国产精品系列视频| 久久久久国产| 欧美性天天影院| 欧美最猛黑人猛交69| 亚洲美女少妇无套啪啪呻吟| 国产在线视频2019最新视频| 一区二区三区免费视频网站 | 天天在线免费视频| 国产一级视频| 国产精品久久久久三级| 噜噜噜久久亚洲精品国产品麻豆| 在线观影网站| 亚洲成人av电影在线| 天堂中文av在线| 9191在线播放| 日韩一区二区三区在线观看| 久久视频一区二区三区| 国产一区一区| 久久精品电影网站| 91福利免费视频| 国产一在线精品一区在线观看| 成人欧美一区二区三区黑人孕妇 | 视频欧美精品| 日韩中文在线中文网三级| 欧美性受xxx黑人xyx性爽| 91成人影院| 91av一区二区三区| 日本视频网址| 久久精品视频免费| 91精品无人成人www| 色操视频在线| 日韩av在线资源| 亚洲天堂一区在线观看| 欧美电影免费| 97人人模人人爽人人喊38tv| 免费三片60分钟| 国产日韩综合av| 欧美大尺度做爰床戏| 色呦呦在线资源| 亚洲第一免费播放区| 一区二区三区四区影院| 日韩aaaaa| 三上悠亚激情av一区二区三区 | 亚洲av激情无码专区在线播放| 香蕉av777xxx色综合一区| 免费毛片一区二区三区久久久| wwwwww99| 一区二区欧美国产| 亚洲一区二区三区四区五区六区 | 少妇淫片在线影院| 在线成人激情视频| 国产模特av私拍大尺度| 久久人人精品| 国产又爽又黄ai换脸| 黄视频在线播放| 亚洲www啪成人一区二区| 不卡的av中国片| 屁屁影院ccyy国产第一页| 欧美美女搞黄| 欧美精品欧美精品系列| 久久久久亚洲AV| 亚洲情侣在线| 欧美一区二区三区四区夜夜大片| 白虎精品一区| 欧美性大战久久久久久久蜜臀 | 久久精品无码一区二区日韩av| 亚洲一区二区视频| 欧美精品日韩在线| 亚洲三级网页| 99在线观看视频| 欧美xxxx18| 欧美丝袜第一区| 69xx绿帽三人行| 中文字幕一区二区三区乱码图片| 欧美精品亚洲精品| 欧美中文在线| 精品国一区二区三区| 中国女人真人一级毛片| 丝瓜av网站精品一区二区| 韩日视频在线观看| av在线播放资源| 美女av一区二区| 欧美色欧美色| 国产精品久久久久久久裸模| av网站免费在线播放| 亚洲素人在线| 九9re精品视频在线观看re6| 欧美少妇另类| 日韩精品免费在线观看| 好吊视频一区二区三区| 91在线免费视频观看| 97中文字幕在线观看| 欧美人与动xxxxz0oz| 999日本视频| 色在线免费视频| 亚洲经典中文字幕| 东京干手机福利视频| 26uuu亚洲综合色欧美| 中国极品少妇videossexhd| 亚洲综合图色| 久久久久久久久久久一区| 日本1级在线| 亚洲嫩模很污视频| 一区二区三区激情视频| 久久精品亚洲精品国产欧美kt∨| 野花社区视频在线观看| 国产一区二区三区四区大秀| 麻豆视频成人| 最近高清中文在线字幕在线观看| 一区二区欧美日韩视频| 四虎永久免费| 一区二区三区欧美在线观看| 国产盗摄一区二区三区在线| 99在线观看免费视频精品观看| 国产精品久久..4399| 天然素人一区二区视频| 国产精品一区av| 亚洲男人天堂| 在线观看久久久久久| 免费国产h视频在线观看86| 一区二区三区免费| 国产精品9191| 激情成人综合网| 韩国三级在线看| 成人影院在线| 麻豆传媒网站在线观看| 成人激情综合| 国产日韩亚洲欧美| 天堂影院在线| 色av吧综合网| 日批视频网站| 欧美精品电影在线播放| 亚洲第一色视频| 国产精品欧美久久久久一区二区| 午夜成人亚洲理伦片在线观看| 国产美女诱惑一区二区| 97精品视频在线播放| 羞羞在线视频| 亚洲第一级黄色片| 欧美色图亚洲图片| 日本乱码高清不卡字幕| 国产精品久久久久久久免费看| 国产亚洲女人久久久久毛片| 亚洲天堂黄色片| 久久99精品一区二区三区三区| 午夜影院福利社| 欧美~级网站不卡| 国产a级片免费观看| 日韩精品亚洲aⅴ在线影院| 在线国产精品网| 国内精品伊人| 噜噜噜噜噜久久久久久91| av在线不卡免费| 91久久久亚洲精品| 免费在线毛片网站| 45www国产精品网站| 在线观看免费观看在线91| 日韩视频在线观看免费| 天天干人人干| 亚洲裸体xxxx| 品天堂xxxx高清| 精品av综合导航| 国产福利免费观看| 3d成人h动漫网站入口| 先锋影音男人站| 色欧美片视频在线观看在线视频| 亚洲AV无码精品国产| 一区二区三区美女| 在线播放亚洲精品| 亚洲四区在线观看| 怡红院男人的天堂| 亚洲欧美日韩成人高清在线一区| 中文字幕在线天堂| 日韩美女久久久| 伊人成人在线观看| 亚洲精品ww久久久久久p站| 伊人精品一区二区三区| 亚洲你懂的在线视频| 一本到在线视频| 亚洲激情在线播放| 99热这里只有精品9| 亚洲福利电影网| 亚洲国产精品久久久久久6q| 亚洲18色成人| 欧性猛交ⅹxxx乱大交| 亚洲国产va精品久久久不卡综合| 国产jzjzjz丝袜老师水多| 亚洲高清中文字幕| 黄色aaa毛片| 91福利区一区二区三区| 亚洲精品aaaa精品| 日韩小视频在线观看专区| 国产porn视频| 日韩激情视频在线播放| 新天天拍日日拍狠狠拍| 视频在线观看一区二区| 国产在线传媒| 欧美亚洲免费电影| 美女免费久久| 91嫩草国产在线观看| 男人最爱成人网| 亚洲 国产 欧美一区| 豆花视频一区二区| 精品久久久久久久久久中文字幕| 成人嫩草影院| 99九九精品视频| 久久国产毛片| 亚洲欧美卡通动漫| 久久理论电影网| 在线免费av网| 欧美日韩亚洲精品内裤| 久草在线最新视频| 精品伦理精品一区| 男捅女免费视频| 久久久久久91| 黄色片网站在线| 国产麻豆日韩| 久久久国产精品入口麻豆 | 婷婷激情一区| 中文字幕免费在线不卡| 亚州精品视频| 国模私拍视频在线观看| 亚洲综合精品| 久久久久久久麻豆| 欧美国产精品一区| 午夜精品久久久久久久99老熟妇 | 日韩美女一区| 欧美成人一区在线观看| 三级a在线观看| 久久久久久穴| 欧美成人手机视频| 自拍偷拍亚洲综合| 天天干,天天操,天天射| 日韩欧美一级在线播放| av首页在线| 欧美做受高潮电影o| av男人的天堂在线观看| 国产大尺度在线观看| 爽成人777777婷婷| 亚洲国产欧美视频| 97成人超碰视| 99在线观看免费| 日韩免费在线观看| 男人天堂免费视频| 国产精品免费观看在线| 99只有精品| 欧美极品欧美精品欧美图片| 国产日本精品| 91视频免费在线看| 亚洲制服丝袜av| 91av com| 国内伊人久久久久久网站视频| 国产偷倩在线播放| 午夜探花在线观看| 欧美在线免费| 国产日产精品一区二区三区的介绍| 亚洲国产成人一区二区三区| 好男人官网在线观看| 亚洲人成自拍网站| 成人在线观看一区| 久久久久久国产精品mv| 日韩av片子| 国产7777777| 中文字幕一区日韩精品欧美| 先锋影音男人av资源| 国产一区二区免费| 欧美性天天影视| 亚洲砖区区免费| 国产中文一区| 久久久精品99| 狠狠综合久久av一区二区小说 | 欧美日韩一区二区三区四区 | 黄色网页在线免费看| 亚洲视频在线二区| 欧美午夜国产| 精品少妇久久久| 色综合欧美在线| 91大神网址| 超碰97在线人人| 国产videos久久| 俄罗斯毛片基地| 亚洲福利电影网|