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

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

QQ登錄

只需一步,快速開始

搜索
查看: 7035|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

用stc單片機(jī)控制8266WIFI模塊 并啟動(dòng)BH1750等多個(gè)傳感器 回傳數(shù)據(jù)到服務(wù)器

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
/*--------------發(fā)送溫度濕度傳感器數(shù)據(jù)--------*/
/*--------------發(fā)送煙霧傳感器AD數(shù)據(jù)--------*/
/*--------------發(fā)送電壓傳感器AD數(shù)據(jù)--------*/
/*--------------發(fā)送照度傳感器數(shù)據(jù)--------*/
/*--------------發(fā)送振動(dòng)傳感器數(shù)據(jù)--------*/
控制8266WIFI模塊  讀取多個(gè)傳感器數(shù)據(jù) 并通過網(wǎng)絡(luò)進(jìn)行上傳


單片機(jī)源程序如下:
  1. #include "STC12C5A.h"         //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義                        
  2. #include"delay.h"
  3. #include <stdio.h>
  4. #include <intrins.h>
  5. #include "ADC.c"
  6. #include "BH1750.c"
  7. #include "Define.h"

  8. unsigned int ibz;//接收到了多少個(gè)字節(jié)
  9. unsigned char Srece_ok=0;
  10. unsigned char Sensor_Data[5]={0x00,0x00,0x00,0x00,0x00};
  11. unsigned char Sensor_Check;                  //校驗(yàn)和
  12. unsigned char Sensor_AnswerFlag;  //收到起始標(biāo)志位
  13. unsigned char Sensor_ErrorFlag;   //讀取傳感器錯(cuò)誤標(biāo)志
  14. unsigned int  Sys_CNT;
  15. unsigned int  Tmp;
  16. unsigned char *String;
  17. unsigned char buf[10];//接收數(shù)據(jù)
  18. unsigned char zdjc;
  19. //字符串定義
  20. #define S_Temp "Temp:"
  21. #define S_RH   "RH:"
  22. #define S_CRCT "Check: True"
  23. #define S_CRCF "Check: Wrong"
  24. #define S_Data "Data: "
  25. #define S_NotS "Sensor Not Connected"
  26. //sfr AUXR   = 0x8E;
  27. sbit Sensor_SDA = P0^0;
  28. /*------------------------------------------------
  29.                    函數(shù)聲明
  30. ------------------------------------------------*/
  31. void SendByte(unsigned char dat);
  32. void SendStr(unsigned char *s);
  33. /*------------------------------------------------
  34.                     串口初始化
  35. ------------------------------------------------*/
  36. void IOINIT(void)                                                          //I/O強(qiáng)上拉模式;
  37. {
  38. //        P0M1 = 0x00;            P0M0 = 0xff;       P0=0; //點(diǎn)陣列(Y)(L:OFF; H,H+:ON,ON+;)
  39.         P1M1 = B(00000011); P1M0 = B(00000011);P1=1; //(P1@(高阻,IN)&P16@(高阻,IN);TouchKey) ... P14@(傳統(tǒng)IO,Beep,IN) P13@(強(qiáng)推,OUT)呼吸燈 ... P11@(高阻,IN)AD2;P10@(高阻,IN)AD1;      
  40. //        P2M1 = B(00000000); P2M0 = B(11111111);P2=0; //點(diǎn)陣行(X0(Left))(L:OFF; H,H+:ON,ON+;)  
  41. //        P3M1 = B(00000000); P3M0 = B(11111111);P3=0; //點(diǎn)陣行(X1(Right))(L:OFF; H,H+:ON,ON+;)               
  42.         P1ASF =B(00000011);                          //將P10,P11的IO設(shè)置為模擬輸入功能;     
  43. }


  44.   void InitUART(void)
  45. {
  46.     TMOD = 0x20;
  47.     SCON = 0x50;
  48.     TH1 = 0xDC;
  49.     TL1 = TH1;
  50.     PCON = 0x00;
  51.     EA = 1;         //總中斷
  52.     ES = 1;         //允許串口中斷
  53.         EX0=1;    //允許外部中斷0
  54.         IT0=1;   // 外部中斷0 下降沿觸發(fā)
  55.     TR1 = 1;
  56. }
  57.   
  58. /*------------------------------------------------
  59.                     發(fā)送一個(gè)字節(jié)
  60. ------------------------------------------------*/
  61. void SendByte(unsigned char dat)
  62. {
  63. SBUF = dat;
  64. while(!TI);
  65.       TI = 0;
  66. }
  67. void Delay_N10us(unsigned char t)
  68. {          unsigned char a;
  69.     while(t--)
  70.    {
  71.     for(a=26;a>0;a--);
  72.    }
  73. }
  74.         
  75. void DelayMs(unsigned int t)
  76. {   
  77. while(t--)
  78. {
  79.     unsigned char a,b;
  80.     for(b=18;b>0;b--)
  81.      for(a=152;a>0;a--);
  82.     _nop_();  //if Keil,require use intrins.h
  83. }
  84. }

  85. /********************************************\
  86. |* 功能: 串口發(fā)送子函數(shù)                                 *|
  87. \********************************************/
  88. void UART_PutString(unsigned char *buf)
  89.   {
  90.         while(*buf)
  91.       SendByte(*buf++);
  92.   }
  93. void UART_PutStringAndNum(unsigned char *buf ,unsigned int num)
  94.   {
  95.         unsigned char a[3],i;
  96.         a[3] = '0'+num%10;
  97.         a[2] = '.';
  98.         a[1] = '0'+num/10%10;
  99.         a[0] = '0'+num/100%10;
  100.         while(*buf)
  101.       SendByte(*buf++);
  102.         SendByte(' ');
  103.          for(i=0;i<4;i++)
  104.         {
  105.                 SendByte(a[i]);
  106.         }
  107.   }
  108. void UART_PutStringAnd_Data(unsigned char *buf ,unsigned char *bufdata)
  109.   {
  110.         unsigned char a[2],i,j;
  111.         while(*buf)
  112.       SendByte(*buf++);
  113.         SendByte(' ');
  114.         for(i=0;i<5;i++)
  115.         {
  116.                 a[0] = bufdata[i]/16;
  117.                 a[1] = bufdata[i]%16;
  118.                 for(j=0;j<2;j++)
  119.                 {
  120.                   if(a[j]>9)
  121.                   {
  122.                     a[j] = (a[j]-10)+'A';
  123.                   }
  124.                   else
  125.                   {
  126.                     a[j] = a[j]+'0';
  127.                   }
  128.                   SendByte(a[j]);
  129.                 }
  130.                 //SendByte(' ');
  131.         }
  132.   }
  133. /********************************************\
  134. |* 功能: 串口發(fā)送傳感器數(shù)據(jù)函數(shù)                         *|
  135. \********************************************/
  136. void UARTSend_Nbyte(void)
  137.   {
  138.            if(Sensor_AnswerFlag == 1)
  139.            {
  140.               Sensor_Check = Sensor_Data[0]+Sensor_Data[1]+Sensor_Data[2]+Sensor_Data[3];
  141.                   //校驗(yàn)成功
  142.                   if(Sensor_Check ==Sensor_Data[4])        
  143.                   {
  144.                      String = S_RH;//"RH=";           
  145.                  Tmp = Sensor_Data[0]*256+Sensor_Data[1];         
  146.                  UART_PutStringAndNum(String,Tmp);
  147.                             SendByte(' ');
  148.                  
  149.                          String = S_Temp;// "Temp=";           
  150.                         Tmp = Sensor_Data[2]*256+Sensor_Data[3];           
  151.                  UART_PutStringAndNum(String,Tmp);
  152.                             SendByte(' ');

  153.                      String = S_CRCT;//"Check=True";
  154.                      UART_PutString(String);
  155.                   }else        //校驗(yàn)失敗 送上讀到數(shù)據(jù)
  156.                   {
  157.              String = S_Data;//"Data: ";
  158.                      UART_PutStringAnd_Data(String,Sensor_Data);
  159.                          SendByte(' ');        
  160.                          String = S_CRCF;//"Check: Wrong";
  161.                      UART_PutString(String);
  162.                   }
  163.                 }// 傳感器未連接
  164.                 else
  165.                 {
  166.                    String = S_NotS; //"Sensor Not Connected";
  167.                     UART_PutString(String);
  168.                 }            
  169.             SendByte(0x0A);

  170.   }  
  171. void Clear_Data (void)
  172.   {
  173.         int i;
  174.         for(i=0;i<5;i++)
  175.         {
  176.            Sensor_Data[i] = 0x00;
  177.          }//接收數(shù)據(jù)清零
  178.   }


  179. /********************************************\
  180. |* 功能: 讀傳感器發(fā)送的單個(gè)字節(jié)                *|
  181. \********************************************/
  182. unsigned char Read_SensorData(void)
  183.   {
  184.         unsigned char i,cnt;
  185.         unsigned char buffer,tmp;
  186.         buffer = 0;
  187.         for(i=0;i<8;i++)
  188.         {
  189.                 cnt=0;
  190.                 while(!Sensor_SDA)        //檢測(cè)上次低電平是否結(jié)束
  191.                 {
  192.                   if(++cnt >= 300)
  193.                    {
  194.                           break;
  195.                    }
  196.                 }
  197.                 //延時(shí)Min=26us Max50us 跳過數(shù)據(jù)"0" 的高電平
  198.                 Delay_N10us(2);         //延時(shí)30us   
  199.                
  200.                 //判斷傳感器發(fā)送數(shù)據(jù)位
  201.                 tmp =0;
  202.                 if(Sensor_SDA)         
  203.                 {
  204.                   tmp = 1;
  205.                 }  
  206.                 cnt =0;
  207.                 while(Sensor_SDA)                //等待高電平 結(jié)束
  208.                 {
  209.                            if(++cnt >= 200)
  210.                         {
  211.                           break;
  212.                         }
  213.                 }
  214.                 buffer <<=1;
  215.                 buffer |= tmp;        
  216.         }
  217.         return buffer;
  218.   }

  219. /********************************************\
  220. |* 功能: 讀傳感器                              *|
  221. \********************************************/
  222. unsigned char Read_Sensor(void)
  223.   {
  224.         unsigned char i;
  225.         //主機(jī)拉低(Min=800US Max=20Ms)
  226.     Sensor_SDA = 0;
  227.         DelayMs(2);  //延時(shí)2Ms
  228.          
  229.         //釋放總線 延時(shí)(Min=30us Max=50us)
  230.         Sensor_SDA = 1;         
  231.         Delay_N10us(1);//延時(shí)30us
  232.         //主機(jī)設(shè)為輸入 判斷傳感器響應(yīng)信號(hào)
  233.         Sensor_SDA = 1;
  234.                
  235.         Sensor_AnswerFlag = 0;  // 傳感器響應(yīng)標(biāo)志         

  236.         //判斷從機(jī)是否有低電平響應(yīng)信號(hào) 如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行         
  237.         if(Sensor_SDA ==0)
  238.         {
  239.            Sensor_AnswerFlag = 1;//收到起始信號(hào)
  240.            Sys_CNT = 0;
  241.            //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束         
  242.            while((!Sensor_SDA))
  243.            {
  244.              if(++Sys_CNT>300) //防止進(jìn)入死循環(huán)
  245.                  {
  246.                    Sensor_ErrorFlag = 1;
  247.                    return 0;
  248.                   }
  249.             }
  250.             Sys_CNT = 0;
  251.             //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài)
  252.             while((Sensor_SDA))
  253.             {
  254.                if(++Sys_CNT>300) //防止進(jìn)入死循環(huán)
  255.                    {
  256.                      Sensor_ErrorFlag = 1;
  257.                      return 0;
  258.                    }
  259.             }                  
  260.             // 數(shù)據(jù)接收        傳感器共發(fā)送40位數(shù)據(jù)
  261.             // 即5個(gè)字節(jié) 高位先送  5個(gè)字節(jié)分別為濕度高位 濕度低位 溫度高位 溫度低位 校驗(yàn)和
  262.             // 校驗(yàn)和為:濕度高位+濕度低位+溫度高位+溫度低位
  263.             for(i=0;i<5;i++)
  264.             {
  265.               Sensor_Data[i] = Read_SensorData();
  266.             }
  267.           }
  268.           else
  269.           {
  270.             Sensor_AnswerFlag = 0;          // 未收到傳感器響應(yīng)        
  271.           }
  272.           return 1;
  273.   }   
  274.   
  275.   
  276. void conversion(uint temp_data)  //  數(shù)據(jù)轉(zhuǎn)換出 個(gè),十,百,千,萬
  277. {  
  278.     Sensor_Data[0]=temp_data/10000+0x30 ;
  279.     temp_data=temp_data%10000;   //取余運(yùn)算
  280.         Sensor_Data[1]=temp_data/1000+0x30 ;
  281.     temp_data=temp_data%1000;    //取余運(yùn)算
  282.     Sensor_Data[2]=temp_data/100+0x30   ;
  283.     temp_data=temp_data%100;     //取余運(yùn)算
  284.     Sensor_Data[3]=temp_data/10+0x30    ;
  285.     temp_data=temp_data%10;      //取余運(yùn)算
  286.     Sensor_Data[4]=temp_data+0x30;         
  287. }                           
  288. /*------------------------------------------------
  289.                     主函數(shù)
  290. ------------------------------------------------*/
  291. void main (void)
  292. {

  293. unsigned int i,b;
  294. unsigned char temp[7];
  295. AUXR = AUXR|0x40;  // T1, 1T Mode
  296. IOINIT();         //初始化IO口
  297. InitADC();                          //初始化AD轉(zhuǎn)換
  298. Init_BH1750();                //初始化光照傳感器
  299. zdjc=0;                                //振動(dòng)檢測(cè)位置0;


  300. InitUART();                        //串口初始化
  301. DelayMs(8000);
  302. SendStr("AT+CIPMUX=0");
  303.   SendByte(0x0d);
  304.   SendByte(0x0a);
  305. DelayMs(2000);
  306. while (1)                       
  307.     {
  308. b=getlx();
  309. SendStr("AT+CIPSTART=*TCP*,*192.168.2.107*,8080");
  310. SendByte(0x0d);
  311. SendByte(0x0a);
  312. DelayMs(1000);
  313. /*--------------發(fā)送溫度濕度傳感器數(shù)據(jù)--------*/
  314. SendStr("AT+CIPSEND=61");
  315. SendByte(0x0d);
  316. SendByte(0x0a);
  317. DelayMs(1000);
  318. Clear_Data();
  319. Read_Sensor();
  320. UARTSend_Nbyte();
  321. /*--------------發(fā)送煙霧傳感器AD數(shù)據(jù)--------*/
  322. i=GetADCResult(0);
  323. sprintf(temp," MQ=%04d",i);
  324. SendStr(temp);
  325. /*--------------發(fā)送電壓傳感器AD數(shù)據(jù)--------*/
  326. i=GetADCResult(1);
  327. sprintf(temp," AC=%04d",i);
  328. SendStr(temp);
  329. /*--------------發(fā)送照度傳感器數(shù)據(jù)--------*/
  330. conversion(b);
  331. SendStr(" LX=");
  332. SendStr(Sensor_Data);
  333. /*--------------發(fā)送振動(dòng)傳感器數(shù)據(jù)--------*/
  334. if(zdjc==1)
  335. {SendStr(" YZD");zdjc=0;}
  336. else{SendStr(" NZD");}
  337. SendByte(0x0d);
  338. SendByte(0x0a);
  339. DelayMs(1000);




  340. // if(Srece_ok==1)   
  341. //  {
  342. //ES=0;
  343. //sprintf(temp,"AT+CIPSEND=%d",ibz);
  344. //SendStr(temp);
  345. //SendByte(0x0d);
  346. //SendByte(0x0a);
  347. // DelayMs(5000);
  348. //
  349. //        for(i=0;i<ibz;i++)
  350. //                {  
  351. //                SendByte(buf[b]);
  352. //                b++;
  353. //                }
  354. //        SendByte(0x0d);
  355. //        SendByte(0x0a);
  356. //                Srece_ok=0;
  357. //                ibz=0;
  358. //                b=0;
  359. //                ES=1;
  360. //   }
  361.   }
  362. }


  363. /*------------------------------------------------
  364.                     發(fā)送一個(gè)字符串
  365. ……………………

  366. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼


所有資料51hei提供下載:
傳感器WIFI傳輸.rar (78.75 KB, 下載次數(shù): 96)



評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏13 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:245000 發(fā)表于 2018-1-15 08:21 來自觸屏版 | 只看該作者
感謝分享,很有參考價(jià)值
回復(fù)

使用道具 舉報(bào)

板凳
ID:671956 發(fā)表于 2022-1-17 09:45 | 只看該作者
這樣的分享才是真分享
回復(fù)

使用道具 舉報(bào)

地板
ID:1118200 發(fā)表于 2025-11-10 20:09 | 只看該作者
什么平臺(tái)的物聯(lián)網(wǎng)絡(luò)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
成人黄色片在线观看| a在线视频v视频| 亚洲一级在线播放| 久久综合桃花网| 午夜欧美性电影| 久久91精品国产91久久跳| 欧美午夜视频一区二区| 国产精品99久久不卡二区| 精品国产精品| 日韩免费va| 深夜视频在线免费| 免费操人视频| 午夜小视频免费| 日韩精品久久久久久久酒店| 欧美美女一级片| 午夜精品短视频| 国产精品久久二区| 自拍偷拍亚洲在线| 日韩欧美一区二区在线视频| 一区二区三区不卡视频 | 一本大道久久a久久综合婷婷| 国产精品一区二区在线看| 日韩国产在线| 日韩三级久久| 亚洲涩涩在线| 午夜免费视频在线国产| 麻豆av观看| 午夜色香蕉导航| 先锋影音男人站你懂得| 一级黄色av片| 欧美日韩精品在线观看视频| 欧美中文字幕视频| 精品国产不卡一区二区三区| 午夜精彩视频在线观看不卡| 国产亚洲欧美在线| 国产麻豆视频精品| 国产一级一区二区| 99久久99热这里只有精品| 欧美视频二区欧美影视| 另类图片综合电影| www在线观看播放免费视频日本| 激情丁香在线| 国内自拍视频在线观看| 欧美四级剧情无删版影片| 后入内射欧美99二区视频| 国产黄色免费视频| 国产精品19乱码一区二区三区| 国产真实乱人偷精品人妻| 精产国品一区二区三区| 久久久久久久久久一区| 日韩av一二三四| 免费看欧美黑人毛片| 亚洲国产精品123| 蜜桃91精品入口| 成人片在线免费看| 亚洲影院在线看| 成人激情春色网| 国产精品情侣自拍| 日本精品久久久久久久| 久久免费精品视频| 九九精品在线视频| 欧美日韩国产成人在线| 久久久久久国产精品美女| 欧美成人免费大片| 久久国产精品网站| 九九热在线精品视频| 欧美成人一区二区三区电影| 欧美高清在线观看| 久久久久久久一区二区三区| 欧美激情视频免费观看| 久久全国免费视频| 日本成熟性欧美| 国产精品毛片a∨一区二区三区|国 | 日韩免费观看高清| 欧美性视频在线| 欧美中文字幕在线| 成人精品在线观看| av一区观看| 久草热久草热线频97精品| 精品欧美一区二区三区久久久| 成人在线视频电影| 国产综合第一页| 神马欧美一区二区| 一二三在线视频| 欧美成人高潮一二区在线看| 精品久久一二三| 精品一卡二卡三卡| 免费网站在线观看黄| 国产精品二区视频| www.99热| 日韩精品一区二区av| 中文字幕日韩免费| 人人干视频在线| 三级在线视频观看| 日韩无码精品一区二区| 九九热久久免费视频| 久久久久性色av无码一区二区| 亚洲第一精品在线观看| 国产乱码精品一区二区| 在线观看亚洲电影| 一个人看的日本免费视频| 先锋av资源| 亚洲图片123| 爆操欧美美女| 中文字幕日本一区| 亚洲精品国产精品粉嫩| 亚洲激情网址| 国产成人综合亚洲网站| 国产日本欧洲亚洲| 欧美日韩亚洲精品内裤| 日韩欧美电影一二三| 久久久国产精品视频| 国产精品第七十二页| 久久手机视频| 免费观看日韩毛片| 亚洲妇女无套内射精| 中文字幕电影av| 91tv国产成人福利| 国产卡一卡2卡三卡免费视频| 色视频www在线播放国产人成| 国产高清av在线| 成人啊v在线| 久久99国产精品视频| 久久精品官网| 国产欧美精品一区二区三区四区| 色综合久久综合网97色综合| 国产婷婷色综合av蜜臀av| 国产91精品视频在线观看| 欧美性色黄大片人与善| 美女黄色片视频| 东京热无码av男人的天堂| 天天综合久久综合| 精品国产高清自在线一区二区三区| 黄色av资源| 国产激情在线播放| 国产最新精品| 国产综合色精品一区二区三区| 国产精品对白交换视频| 精品久久久久香蕉网| 欧美中文在线观看国产| 超碰免费在线公开| 国产又粗又长又爽| 在线观看中文字幕av| 网站黄色在线观看| 中文日本在线观看| 国产人妖ts一区二区| 天堂一区二区在线免费观看| 国产精品美女久久久久久久网站| 91精品国产麻豆| 26uuu精品一区二区在线观看| 欧美性xxxx极品hd欧美风情| 色偷偷偷亚洲综合网另类 | 午夜不卡影院| 成人情趣视频网站| 成人小视频在线| 欧美影院午夜播放| 午夜精品久久久久久久99黑人| 青青草久久网络| 成人三级做爰av| 中文字幕 自拍偷拍| 日本jizzjizz| 激情黄产视频在线免费观看| 亚洲视频电影在线| 久久久久久久久99精品| 日韩欧美在线网站| 亚洲已满18点击进入在线看片| 国产在线观看福利| 久久一区二区三| 国产永久免费| 午夜成年人在线免费视频| 大片网站久久| 国产精品欧美一区二区三区| 亚洲日韩第一页| 欧美在线一二三区| аⅴ天堂中文在线网| 中文字幕999| 一本一道波多野毛片中文在线| 在线观看欧美理论a影院| av欧美精品.com| 精品亚洲一区二区三区| 久久99国产精品99久久| 性久久久久久久久久久| 欧美自拍偷拍第一页| 国产尤物视频在线| 999精品视频| 一区二区三区四区高清精品免费观看| 久久偷看各类女兵18女厕嘘嘘| 最新黄色av网站| 国产香蕉在线视频| 18深夜视频在线观看| 欧美黄页免费| 国产成人精品亚洲日本在线桃色| 日韩视频免费观看高清在线视频| 99视频在线| 成人免费av片| 国产一级片大全| 男人皇宫亚洲男人2020| 久久99国产精品尤物| 欧美一级高清片| 国产一区二区不卡视频| 亚洲熟妇一区二区三区| 国产精品视频流白浆免费视频| 黄色激情在线播放| 麻豆成人av在线| 亚洲精品一区二区三区在线观看| 久久久久久高清| 欧美精品中文字幕一区二区| 亚洲影院一区二区三区| 天天躁日日躁狠狠躁av| 国产麻豆精品theporn| 日本在线播放视频| 一本色道久久综合狠狠躁的推荐| 欧美一级淫片免费视频| 一区二区三区国产在线观看| 日本不卡三区| 蜜桃成人在线| 国产寡妇色xxⅹ交肉视频| 亚洲色图狠狠干| gogo高清午夜人体在线| 久久亚洲国产精品一区二区| 欧美一级xxx| 亚洲精品tv久久久久久久久| 久久精品女人毛片国产| 91天堂在线| 亚洲激情五月| 欧美日韩一区二区三区四区| 欧美xxxx黑人又粗又长密月| 日本天堂中文字幕| 久久久亚洲精华液精华液精华液| 日本一本不卡| 欧美专区在线观看一区| 高清视频一区二区三区| 可以免费看av的网址| 羞羞的视频免费| 91久久久精品国产| 欧美精品丝袜久久久中文字幕| 欧美日韩一区二区三区免费| 国产成人无码精品久久久久| 国产一级网站视频在线| 久久一二三区| 亚洲天天在线日亚洲洲精| 看av免费毛片手机播放| 亚洲欧美综合在线观看| 国产精品黄色片| 亚洲视频在线一区观看| 亚洲一区精品电影| 免费在线黄色片| 国产黄色在线| 国内成人精品2018免费看| 欧美成人小视频| 好吊一区二区三区视频| www亚洲天堂| 欧美日韩蜜桃| 亚洲跨种族黑人xxx| 日日摸天天爽天天爽视频| 国内精品久久久久久影院老狼| 91大神精品| 色播五月激情综合网| 天堂√在线观看一区二区| 国产精品视频a| www.com.cn成人| 最新不卡av在线| 国语精品中文字幕| 亚洲性在线观看| 国产精品麻豆成人av电影艾秋| 成人欧美一区二区三区1314| 成人欧美一区二区| 姑娘第5集在线观看免费好剧| 第一福利在线视频| 亚洲日穴在线视频| 欧美18视频| 亚洲精品一区二区三区不卡| 国产精品一区二区精品| 欧美日韩国产一区二区三区| 中文字幕一区综合| 久草免费福利视频| 国产精品一区二区99| 精品国产乱码久久久久久蜜臀| 无人在线观看的免费高清视频| 青丝免费观看高清影视| 午夜久久久久| 日韩一区二区三区在线播放| 超碰97在线资源站| 亚洲私人影吧| 成人高清av在线| 99久久精品无码一区二区毛片| 自拍偷拍校园春色| 欧美男女视频| 欧美日韩和欧美的一区二区| 色诱视频在线观看| 天天色天天干天天| 三级影片在线观看欧美日韩一区二区| 久久99国产精品自在自在app| 黄色录像免费观看| 黄色在线网站噜噜噜| 精品欧美一区二区三区| 久久黄色片视频| 天天干天天草| 国产精品自在在线| 精品人伦一区二区三区蜜桃网站| 黑人巨大国产9丨视频| 国产麻豆永久视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美大码xxxx| 日韩精品在线免费看| 亚洲电影有码| 欧美精品电影在线播放| 欧美日韩中文不卡| 在线观看av资源| 久久欧美一区二区| 在线国产99| 蜜桃视频涩涩| 精品一区二区三区在线播放 | 日韩欧美一级在线播放| 午夜免费视频网站| 成人动漫在线播放| 亚洲制服丝袜在线| 国产综合免费视频| 羞羞视频网站在线观看| 国产日韩一级二级三级| www亚洲国产| 成年人三级网站| 福利视频网站一区二区三区| 欧美日本韩国一区二区三区| 九色porny视频国产网曝| 久久精品麻豆| 精品乱子伦一区二区三区| 欧美bbbbxxxx| 蜜臀av性久久久久蜜臀aⅴ| 国产精品国模大尺度私拍| 在线观看免费国产成人软件| 在线一区欧美| 成人免费视频观看视频| 欧美成人观看免费全部完小说| 日韩精品亚洲一区二区三区免费| 91在线短视频| 久精品在线观看| 国内精品久久久久影院色| 亚洲韩国在线| 免费白浆视频| 亚洲欧美日韩久久| 蜜臀av免费观看| 18视频在线观看| 欧美日韩成人综合天天影院 | 狠狠干视频网站| 在线观看视频免费| 亚洲同性gay激情无套| 搡女人真爽免费午夜网站| 春暖花开成人亚洲区| 欧美午夜精品久久久久久久| 精品一区二区三区四区五区六区| 男插女视频久久久| 欧美草草影院在线视频| 欧美成人综合色| 亚洲盗摄视频| 国产精品福利在线观看| 亚洲激情欧美色图| 国产精品一级片| 免费看欧美一级片| 成年人免费在线视频| 欧美日韩大陆一区二区| 成人免费视频国产免费观看| 日韩高清成人在线| 日本中文字幕久久看| 午夜国产一级| 99久久伊人久久99| av观看免费在线| 国产乱色在线观看| 精品粉嫩超白一线天av| 日韩免费在线视频观看| 1024精品久久久久久久久| 91天堂在线观看| eeuss影院网站免费观看| 中文字幕在线观看不卡| 欧美午夜精品一区二区| 91九色综合| 欧美国产日韩一区二区在线观看 | 欧美手机在线观看| 九九亚洲视频| 成人在线国产精品| 7777在线| 精品久久久免费| 91香蕉视频在线播放| 日本久久精品| 九九九九精品| 在线看片你懂得| 欧美巨大另类极品videosbest | 在线播放精品一区二区三区| 亚洲天堂中文在线| 免费观看成人av| 免费一级淫片aaa片毛片a级| 久操视频在线播放| 亚洲欧洲日本专区| 亚洲高清视频在线播放| 国产精品18久久久久久久久久久久 | 尤物视频..com| 久久精品综合网| jjzz黄色片| 成人午夜三级| 91亚洲精品久久久久久久久久久久|