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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

基于GSM模塊的大棚環境參數傳輸與控制

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年01月02日   【字體:
/**********************************************
 設計者:胥學辰
 時間:2011-11-1——2011-11-6
 功能:18B20采集溫度,dht11采集濕度,光敏電阻采集光照等,
      通過GSM接受指令傳輸參數,控制外部器件改變環境參數。
 完整代碼下載:http://www.izizhuan.cn/f/gpsdd.rar
***********************************************/
#include<reg52.h>
#include<intrins.h>
#include<string.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
sbit DQ_wen=P2^0;
sbit DQ_shi=P2^1;
uchar i=0,j=0,flag,tm,temp,wet,dat;
char num[]="15282983798";                     //定義要撥打的電話號碼
char code Huifu_S[]="Fa Song Success!";       //定義成功發送要回復的內容
char code Huifu_F[]="Fa Song Failure!";       //定義失敗發送要回復的內容
char Huifu_wsg[]="temp:00.00C wet:23%R";               //定義參數回復數組
char xdata Huancun[200];          //定義返回值存儲數組
char code Ok[]="OK";           //返回OK值標志
char code CMTI[]="+CMTI";          //接收短信標志
char code open_1[]="open1";             //短信控制1標志
char code open_2[]="open2";             //短信控制2標志
char code open_3[]="open3";             //短信控制3標志
char code open_4[]="open4";             //短信控制4標志
void delay_key(uchar z);                      //按鍵延時函數
void delay_GSM(uint y);                       //GSM模塊延時函數
void delay_18b20(uchar i);       //18b20延時函數
void delay_dht11_C(uint j);       //dht11長延時函數
void delay_dht11_D(uchar i);      //dht11短延時函數
void chuankou_init();                         //串口初始化函數
void clear_huancun();                         //清除緩存函數
void send_ASCII(uchar *b);                    //發送ASCII代碼函數
void send_16_Hex(uchar c);                    //發送16進制代碼函數
bit panduan(uchar *a,uchar *b);               //判斷是否返回OK與短信成功代碼
void GSM_Text_Message(uchar*num,uchar*Huifu); //Text模式短信發送函數
void GSM_Call(uchar *num);                    //撥打電話函數
void Tiqu_num();         //提取來電號碼函數
void init_18b20();         //18b20初始復位函數
void write_18b20_dat(uchar dat);     //18b20寫入字節函數
uchar read_18b20_dat();        //18b20讀出字節函數
uchar read_18b20_temp_zs();       //18b20讀取溫度整數函數
uchar read_18b20_temp_xs();       //18b20讀取溫度小數函數
void dht11_init(void);        //dht11初始化函數
uchar read_dht11(void);        //dht11讀取濕度函數
void chuli_wen_wet_light();       //18b20_dht11_light處理函數
void main()           //主函數
{
   chuankou_init();            //串口初始化
   clear_huancun();            //清除緩存
   delay_GSM(1000);            //延時
   while(!panduan(Huancun,Ok))         //判斷返回值
     {
    send_ASCII("AT");          //發送聯機命令
    send_16_Hex(0x0d);                     //發送回車符    
    send_16_Hex(0x0a);                   //發送換行符
    P0=0x01;                      //步驟指示燈1
    delay_GSM(600);          //延時
   }          
 clear_huancun();        //清除緩存
 P0=0x02;          //步驟指示燈2
    delay_GSM(600);            //延時
 send_ASCII("AT+CNMI=2,1");                //設置當有新短信到來時提示 
 send_16_Hex(0x0d);                        //發送回車符
 send_16_Hex(0x0a);                        //發送換行符
 delay_GSM(600);                           //延時
 while(!panduan(Huancun,Ok));              //等待設置成功
 clear_huancun();                          //清除緩存內容
 P0=0x03;                                  //步驟指示燈3
 delay_GSM(600);                           //延時  
 send_ASCII("AT+CMGF=1");                  //文本(TEXT)模式 
 send_16_Hex(0x0d);                        //發送回車符
 send_16_Hex(0x0a);                        //發送換行符
 delay_GSM(600);                           //延時
 while(!panduan(Huancun,Ok));           //等待設置成功
 clear_huancun();                          //清除緩存內容
 P0=0x04;                                  //步驟指示燈4
 
 delay_GSM(600);                           //延時
 send_ASCII("AT+CMGD=1");                  //刪除第一條信息
 send_16_Hex(0x0d);                        //發送回車符
 send_16_Hex(0x0a);                        //發送換行符
 delay_GSM(600);                           //延時
 while(!panduan(Huancun,Ok));           //等待設置成功
 clear_huancun();                          //清除緩存內容
 while(1)          //與GSM模塊聯機成功后的大循環
 { 
  P0=0x05;             //步驟指示燈5
  chuli_wen_wet_light();       //實時采集處理溫度
  if(panduan(Huancun,CMTI))                //若緩存字符串中含有"+CMTI"就表示有新的短信
   {
  P0=0x06;         //步驟指示燈6
  clear_huancun();                      //清除緩存內容
  delay_GSM(600);                       //延時
  send_ASCII("AT+CMGR=1");              //發送讀取信息指令
  send_16_Hex(0x0d);                    //發送回車符
  send_16_Hex(0x0a);                    //發送換行符
  delay_GSM(600);                       //延時
  Tiqu_num();         //提取來電號碼
  if(panduan(Huancun,open_1))           //如果信息內容是"open1"
   { 
    P0=0x10;         //指示燈
    GSM_Text_Message(num,Huifu_wsg);   //發送環境參數信息
    GSM_Text_Message(num,Huifu_S);   //發送成功短信回復
    }
  else if(panduan(Huancun,open_2))      //如果信息內容是"open2"
   {
    P0=0x20;                           //指示燈
    GSM_Text_Message(num,Huifu_S);   //發送成功短信回復
    }
  else if(panduan(Huancun,open_3))      //如果信息內容是"open3"
    { 
    P0=0x40;                            //指示燈
    GSM_Text_Message(num,Huifu_S);   //發送成功短信回復
    }
  else if(panduan(Huancun,open_4))      //如果信息內容是"open4"
   { 
    P0=0x80;                           //指示燈
    GSM_Text_Message(num,Huifu_S);   //發送成功短信回復
    }
  else
    GSM_Text_Message(num,Huifu_F);   //發送失敗短信回復
  clear_huancun();                      //清除緩存內容
  delay_GSM(600);                       //延時
  send_ASCII("AT+CMGD=1");              //刪除讀取后的信息
  send_16_Hex(0x0d);                    //發送回車符
  send_16_Hex(0x0a);                    //發送換行符
  delay_GSM(600);                       //延時
  while(!panduan(Huancun,Ok));       //等待設置成功
  clear_huancun();                      //清除緩存內容
   }
   } 
}
/****************************
各環節延時函數
*****************************/
void delay_key(uchar x)        //按鍵控制延時函數
{
   uchar y;
   for(;x>0;x--)
     for(y=110;y>0;y--);
}
void delay_GSM(uint y)        //GSM模塊延時函數
{
   uint x;
   for(;y>0;y--)
     {
    x=1500;
    while(x--);
   }
}
void delay_18b20(uchar i)       //18b20延時函數
{
   while(i--);
}
void delay_dht11_C(uint j)       //dht11長延時函數
{      
  uchar i;
  for(;j>0;j--) 
   for(i=0;i<27;i++);
}
void delay_dht11_D(uchar i)       //dht11短延時函數
{
  for(;i>0;i--)
    _nop_();
}
void chuankou_init()      //串口初始化函數
{
   SCON=0x50;                      //串口:方式1,允許發送和接收
   TMOD=0x20;                      //定時器1:模式2,8位自動重裝模式,用于產生波特率    
   TH1=0xFD;                       //11.0592MHZ晶振,波特率為9600
   TL1=0xFD;   
   TR1=1;                          //開啟定時器1   
   ES=1;                           //開啟串口中斷
   EA=1;                           //開啟全局中斷
}
/****************************
GSM部分函數
*****************************/
void clear_huancun()      //清除緩存內容函數
{
   uchar k;
   for(k=0;k<200;k++)              
 {
   Huancun[k]=0;       //將緩存內容清零
  }
   i=0;                            //接收字符串的起始存儲位置
}
void send_ASCII(uchar *b)          //發送字符串函數
{
   ES=0;                           //關串口中斷
   for(b;*b!='\0';b++)
    {
  SBUF=*b;
  while(TI!=1);                 //等待發送完成
  TI=0;                         //清除發送中斷標志位
  }    
   ES=1;                           //開串口中斷
}
void send_16_Hex(uchar c)          //發送16進制函數
{
   ES=0;                           //關串口中斷
   SBUF=c;
   while(TI!=1);                   //等待發送完成
   TI=0;                           //清除發送中斷標志位
   ES=1;                           //開串口中斷
}
bit panduan(uchar *a,uchar *b)    //判斷是否成功返回值函數
{ 
   if(strstr(a,b)!=NULL)     //如果a包含了b,則1;否則0
  return 1;
   else
     return 0;
}
void Tiqu_num()        //提取來電號碼函數函數
{
 uchar i;
 for(i=0;i<11;i++) 
   {
     num[i]=Huancun[i+36];
   }
}
void GSM_Text_Message(uchar *num,uchar *Huifu)   //Text模式短信發送
{
 send_ASCII("AT");                    //發送聯機命令
 send_16_Hex(0x0d);                   //發送回車符
 send_16_Hex(0x0a);                   //發送換行符 
 delay_GSM(200);         
 send_ASCII("AT+CMGF=1");             //發送TXET命令
 send_16_Hex(0x0d);                   //發送回車符
 send_16_Hex(0x0a);                   //發送換行符 
 delay_GSM(200); 
 send_ASCII("AT+CSCS=GSM");            
 send_16_Hex(0x0d);                   //發送回車符
 send_16_Hex(0x0a);                   //發送換行符 
 delay_GSM(200); 
 send_ASCII("AT+CSMP=17,167,0,0");    
 send_16_Hex(0x0d);                   //發送回車符
 send_16_Hex(0x0a);                   //發送換行符 
 delay_GSM(200); 
 send_ASCII("AT+CMGS=");              //接收短信手機號
 send_ASCII(num);
 send_16_Hex(0x0d);                   //發送回車符
 send_16_Hex(0x0a);                   //發送換行符 
 delay_GSM(200); 
 send_ASCII(Huifu);                   //發送發送成功命令
 send_ASCII("\x1a");                  //16進制結束標志 
 delay_GSM(200);                          
}                  
void GSM_Call(uchar *num)             //撥打電話函數
{
 send_ASCII("ATD");
 send_ASCII(num);
 send_ASCII("F;");
 send_16_Hex(0x0d);                   //發送回車符
 send_16_Hex(0x0a);
 delay_GSM(200);
}
/****************************
18b20函數
*****************************/
void init_18b20()
{
 uchar a; 
 DQ_wen=1;                           //DQ復位 
 delay_18b20(8);                     //稍做延時 
 DQ_wen=0;                           //單片機將DQ拉低 
 delay_18b20(80);                    //精確延時大于480us 
 DQ_wen=1;                           //拉高總線 
 delay_18b20(14);       //延時
 a=DQ_wen;                           //稍做延時后 如果a=0則初始化成功 a=1則初始化失敗 
 delay_18b20(100);
}
void write_18b20_dat(uchar dat)   //18b20寫入字符函數
{
 uchar i;
 for(i=0;i<8;i++)
  {
   DQ_wen=0;
   DQ_wen=dat&0x01;
   delay_18b20(5);
   DQ_wen=1;
   dat>>=1;
   }
}
uchar read_18b20_dat()     //18b20讀出字符函數
{
 uchar i,dat=0;
 DQ_wen=1;
 for(i=0;i<8;i++)
  {
   DQ_wen=0;
   _nop_();
   _nop_();
   dat>>=1;
   DQ_wen=1;
   _nop_();
   _nop_();
   if(DQ_wen)
   dat|=0x80;
   delay_18b20(30);
   DQ_wen=1;
   }
 return dat;
}
uchar read_18b20_temp_zs()    //18b20溫度整數讀取函數
{
 uchar a,b,c;
 init_18b20();
 write_18b20_dat(0xcc);
 write_18b20_dat(0x44);
 init_18b20();
 write_18b20_dat(0xcc);
 write_18b20_dat(0xbe);
 a=read_18b20_dat();
 b=read_18b20_dat();
 c=a&0x0f;
 b<<=4;
 b+=(a&0xf0)>>4;
 return b;
}
uchar read_18b20_temp_xs()    //18b20溫度小數讀取函數
{
 uchar a,b,c;
 init_18b20();
 write_18b20_dat(0xcc);
 write_18b20_dat(0x44);
 init_18b20();
 write_18b20_dat(0xcc);
 write_18b20_dat(0xbe);
 a=read_18b20_dat();
 b=read_18b20_dat();
 c=a&0x0f;
 b<<=4;
 b+=(a&0xf0)>>4;
 return c;
}
/****************************
dht11函數
*****************************/
void dht11_init(void)     //dht11初始化復位函數
{
  uchar i;
  for(i=0;i<8;i++)    
   {
 flag=2; 
    while((!DQ_shi)&&flag++);
 delay_dht11_D(2);
   tm=0;
    if(DQ_shi)
      tm=1;
 flag=2;
 while((DQ_shi)&&flag++);   
    if(flag==1)
   break;      
 dat<<=1;
    dat|=tm;       
    }  
}
uchar read_dht11(void)    //dht11讀取濕度函數
{
  uchar wet_L,temp_L,temp_H,wet_H,JY;
  DQ_shi=0;
  delay_dht11_C(180);
  DQ_shi=1;
  delay_dht11_D(4); 
  DQ_shi=1;   
  if(!DQ_shi)    
   {
    flag=2; 
    while((!DQ_shi)&&flag++);
    flag=2;
    while((DQ_shi)&&flag++);  
    dht11_init();
    wet_H=dat;
    dht11_init();
    wet_L=dat;
    dht11_init();
    temp_H=dat;
    dht11_init();
    temp_L=dat;
    dht11_init();
    JY=dat;
    DQ_shi=1;
    tm=(temp_H+temp_L+wet_H+wet_L);
    if(tm==JY)
     {
       temp=temp_H;
    wet=wet_H;
      }
    }
 return wet;
}
void chuli_wen_wet_light()    //采集數據處理函數
{
 uchar temp_zs,temp_xs,wet_zs;
 temp_zs=read_18b20_temp_zs();   //讀取18b20溫度整數
 temp_xs=read_18b20_temp_xs();   //讀取18b20溫度小數
 wet_zs=read_dht11();     //dht11濕度整數
 Huifu_wsg[6]=temp_zs%10+'0';   //數據轉化為字符存入字符數組
 Huifu_wsg[5]=temp_zs/10+'0';
 Huifu_wsg[9]=temp_xs%10+'0';
 Huifu_wsg[8]=temp_xs/10+'0';
 Huifu_wsg[17]=wet_zs%10+'0';   
 Huifu_wsg[16]=wet_zs/10+'0';
}
void timer4() interrupt 4  using 1
{ 
   ES=0;                        //關串口中斷,防止中斷嵌套
   if(TI)                        //如果是發送中斷,則不做任何處理
 TI=0;                          //清除發送中斷標志位
   if(RI)                        //如果是接送中斷,則進行處理
 {
   RI=0;                        //清除接收中斷標志位
   Huancun[i]=SBUF;             //將接收到的字符串存到緩存中
   i++;                         //緩存指針向后移動
   if(i>200)                    //如果緩存滿,將緩存指針指向緩存的首地址
  i=0;
  }
 ES = 1;                        //開啟串口中斷
}
關閉窗口

相關文章

av无码一区二区三区| 九九视频这里只有精品 | 亚洲在线视频免费| 久热99视频在线观看| 韩日精品在线| 亚州男人的天堂| 国产精品视频分类| 久久免费观看视频| 波多野结衣中文字幕一区| 第一福利在线视频| 国产精品美女视频免费观看软件| 亚洲图片都市激情| 夜夜嗨av色综合久久久综合网| 综合久久一区| 久久国产精品一区| 影音先锋中文在线播放| jizz日本免费| 日韩一区不卡| xxx欧美精品| 国产精品久久久久天堂| h视频在线观看免费网站| 日日操免费视频| av电影一区二区三区| 久久黄色av网站| 99久久久国产精品| 国产成人3p视频免费观看| 麻豆美女网站| 国产偷拍一区二区| 亚洲色图欧美另类| 日韩欧美一区二区视频在线播放| 日韩av一区在线观看| 国产福利一区二区三区在线视频| 永久免费黄色软件| 美女视频久久久| 免费国产成人看片在线| 翡翠波斯猫1977年美国| 日韩国产欧美区| 欧美视频一二三区| 99久久免费视频.com| 国产精品一国产精品k频道56| 日本aaa在线观看| 色综合免费视频| 韩国一级黄色录像| 最近日本中文字幕| 91热视频在线观看| 日韩久久在线| 国产一区免费视频| 精品国产欧美一区二区三区成人| 亚洲欧美在线高清| 最新亚洲激情| 黄色的电影在线-骚虎影院-骚虎视频| 黄色国产精品视频| 粉嫩精品一区二区三区在线观看| 亚洲另类激情图| 一区二区三区在线免费视频| 奇米色一区二区三区四区| 日韩人体视频| 日韩欧美看国产| 最近中文视频在线| 国产伊人网av.| 国产偷人爽久久久久久老妇app| 欧美国产综合在线| 国产精品久久久久久久久久免费| 亚欧色一区w666天堂| 紧缚奴在线一区二区三区| 精品国产一区二区三区小蝌蚪| 九一国产在线| 国产亚洲第一的欧洲日产| 成年人av网站| 丰满少妇高潮一区二区| 丰满人妻中伦妇伦精品app| 最新av网址在线观看| 99一区二区| 国内精品久久影院| 欧美激情精品久久久久久免费印度| 亚洲激情中文1区| 国产精品视频一区二区三区不卡| 日韩成人精品一区二区| 精品亚洲美女网站| 国产在线看片| 免费网站在线观看人| 最新精品视频在线| 香蕉影院在线| 日日噜噜夜夜狠狠视频| 性欧美高清强烈性视频| 136福利视频导航| 久久久香蕉视频| 日本黄色片在线播放| 欧美熟妇精品黑人巨大一二三区| 黄色高清无遮挡| 一级一片免费播放| 久久久精彩视频| 亚洲日本va午夜在线电影| 亚州精品视频| 在线观看日韩av电影| 欧美色国产精品| 精品久久久91| 一级黄色片在线观看| 国产精品伊人久久| 57pao国产一区二区| 免费福利片在线观看| 亚洲黄色小说网址| 亚洲av中文无码乱人伦在线视色| 7777在线视频| 精品一二三四五区| 午夜精品免费看| 无码少妇一区二区三区芒果| 国产在线视频在线| 97视频在线免费播放| 男女视频在线观看网站| 中文字幕人妻一区二区| 男女免费视频网站| 久久精品视频免费在线观看| 伊人网伊人影院| 国产精品swag| 欧美国产一二三区| 国产精品亚洲综合| 成人动漫视频在线观看完整版| 欧美黄网免费在线观看| 国产精品99导航| 日韩av日韩在线观看| 日本国产一区二区三区| 26uuu久久噜噜噜噜| 欧美精品videosex牲欧美| 日韩在线观看免费高清| 日本一区二区不卡| 久久综合久久久| 欧洲成人一区二区| 黄色一级片网址| 一级黄色片播放| 国产一级二级av| 午夜一区二区三区免费| 在线免费观看毛片| 中国一级特黄视频| www久久久久久| 中文乱码字幕av网站| 天天摸日日操| 免费观看在线黄色网| 678在线观看视频| 深夜福利视频一区二区| 欧美电影免费观看| 经典一区二区| 国产又粗又猛又爽又黄91精品| 无需播放器亚洲| 欧美激情1区2区| 首页国产欧美日韩丝袜| 精品写真视频在线观看| 亚洲高清免费视频| 色伊人久久综合中文字幕| 在线亚洲+欧美+日本专区| 91精品欧美一区二区三区综合在 | 欧洲一区在线电影| 亚洲欧美在线第一页| 亚洲一区二区三区乱码aⅴ| 成人欧美一区二区| 国产精品宾馆在线精品酒店| 免费高清视频在线观看| 99国产精品无码| 日韩成人一区二区三区| 日韩欧美一区二区三区不卡视频| 免费在线观看a| 欧美高清xxxxxkkkkk| 国产在线资源| 视频精品二区| 欧美激情五月| 国产精品视频在线看| 亚洲欧美国产精品久久久久久久| 久久精品人人爽| 久久99精品国产一区二区三区| 欧洲成人一区二区| 亚洲av无码专区在线播放中文| 国产精品无码一区二区三区免费 | 国产精品白浆视频免费观看| 中文在线三区| 成人18夜夜网深夜福利网| 五月天亚洲色图| 国产不卡一区视频| 亚洲综合视频在线观看| 欧美一区二区三区四区在线观看| 中文字幕一区二区三区蜜月| 亚洲成人免费看| 久久久av电影| 亚洲欧美精品| 最新中文字幕2018| www日韩精品| 777片理伦片在线观看| 一区二区三区性视频| 波多野结衣精品| 日本免费精品| 欧美bbbbb| 欧美视频在线看| 日韩成人av在线| 极品日韩久久| 丰满人妻中伦妇伦精品app| 国产中文字字幕乱码无限| 精品人妻aV中文字幕乱码色欲| 午夜影院免费视频| 深夜福利在线视频| 国产探花一区| 国产女主播在线一区二区| 亚洲777理论| 97婷婷涩涩精品一区| 欧美日韩三区四区| 四虎影视1304t| 在线免费观看www| 日本在线免费中文字幕| 在线视频成人| 精品成人久久| 亚洲国产裸拍裸体视频在线观看乱了 | 成人免费网站在线观看视频| 玖玖精品在线| 国内精品99| 日韩欧美亚洲成人| 国产成人精品一区二区三区| 最新天堂在线视频| 精品一区二区无码| 国产精品18久久久久网站| 黑人巨大精品| 欧美成人久久| 色哟哟国产精品免费观看| 亚洲综合社区网| 最近中文字幕无免费| 影音先锋中文在线播放| 国产中文在线播放| 国产一区二区三区久久久| 亚洲全黄一级网站| 大波视频国产精品久久| 人人人妻人人澡人人爽欧美一区| 可以直接看的黄色网址| 中文字幕第八页| 老牛影视精品| 国产尤物一区二区在线| 亚洲日韩中文字幕| 一区精品在线| 最近中文字幕av| 牛牛影视精品影视| 久久91精品| 亚洲免费av网站| 欧美激情一区二区三区在线视频观看| 欧美一二三区| 天天操天天操天天操天天操天天操| 国产又爽又黄网站亚洲视频123| 四虎影视在线观看2413| 首页国产精品| 亚洲欧美在线高清| 国产成人在线一区二区| 偷拍女澡堂一区二区三区| 久久久久88色偷偷| 国产成人午夜性a一级毛片| 日韩不卡手机在线v区| 欧美日韩免费观看一区二区三区| 亚洲精品suv精品一区二区| 99在线视频免费观看| 91嫩草丨国产丨精品| 九九热在线视频免费观看| 欧美大片免费观看网址| 97久久久精品综合88久久| 亚洲国产精品久久久| 欧美亚洲免费高清在线观看| 免费毛片在线播放免费| 手机福利在线| 蜜臀久久久久久久| 亚洲国产天堂久久综合| aa视频在线播放| 国产成人无码精品久久久久| 黄色av免费在线看| 国产精品 日产精品 欧美精品| 8x8x8国产精品| 天天做天天躁天天躁| 久久精品国产亚洲AV无码男同| 天天弄天天操| 自产国语精品视频| 精品偷拍各种wc美女嘘嘘| 一区二区三区|亚洲午夜| 99久久免费国产精精品| 激情欧美一区二区三区黑长吊| 日韩精品一区第一页| 久久精品成人动漫| 亚洲最大免费视频| 免费理论片在线观看播放老| 国产大陆精品国产| 国产精品入口夜色视频大尺度| 日韩精品一区第一页| 久久精品国产v日韩v亚洲| xxxxx在线观看| 成人高清在线| 精品动漫3d一区二区三区免费版 | 成年人三级网站| 青草久久视频| 精品人伦一区二区三区蜜桃网站 | 免费看成人哺乳视频网站| 精品国产鲁一鲁一区二区张丽| 91视频99| 欧美色视频一区二区三区在线观看| 黄色网址电影| 亚洲毛片av| 992tv成人免费视频| 五月天激情国产综合婷婷婷| 永久免费av在线| 久久这里只有精品视频网| 日韩免费在线播放| 国产精品久久久久久久久久精爆| 日韩伦理在线电影| 国产精品乱人伦| 一道精品一区二区三区 | 香蕉久久aⅴ一区二区三区| 老司机亚洲精品| 欧美自拍视频在线| 人妻中文字幕一区二区三区| 亚洲精品午夜| 亚洲精品之草原avav久久| 国产美女免费网站| sm捆绑调教国产免费网站在线观看| 白白色 亚洲乱淫| 久久福利电影| 国产精品视频一区麻豆| av在线电影免费观看| av不卡在线观看| 午夜欧美一区二区三区免费观看| 国产精品suv一区二区88| 美足av综合网| 欧美三片在线视频观看 | 久久久人成影片一区二区三区| 91精品又粗又猛又爽| 成人福利片网站| 欧美丝袜一区二区| 色哟哟网站在线观看| 日本视频一二区| 久久久久久麻豆| 国产精品免费一区二区三区观看| 99re这里只有精品在线| 精品在线网站观看| 精品久久久久久久久久久院品网| 日本一区二区精品视频| 麻豆国产高清在线播放| 免费在线欧美视频| 欧美日韩无遮挡| av先锋资源| 韩日欧美一区二区三区| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 成人情视频高清免费观看电影| 亚洲乱码国产乱码精品| 国产成人av毛片| 欧美一级国产精品| 激情久久综合网| av免费在线免费观看| 亚洲欧美色图小说| 中文字幕色一区二区| 亚洲jjzzjjzz在线观看| 看国产成人h片视频| 国产又爽又黄的激情精品视频| 欧美一区免费观看| 久久丁香四色| 欧美第一区第二区| 亚洲天堂2024| 国产在线观看a视频| 欧美日韩国产首页在线观看| jizzjizzjizz国产| 精品一区二区男人吃奶| 热re91久久精品国99热蜜臀| 热久久中文字幕| 成人性生交大合| 欧美人与物videos另类| 综合激情丁香| 亚洲激情网站免费观看| 亚洲成人福利视频| 国产精品伦一区二区| 久久av在线看| 天天操天天干天天干| 国产精品一区三区| 青娱乐一区二区| 在线国产福利| 在线亚洲欧美专区二区| 亚洲一区电影在线观看| 深爱激情久久| 国产美女直播视频一区| 免费视频拗女稀缺一区二区| 美女视频免费一区| 最新视频 - x88av| 香蕉视频免费在线| 欧美人动与zoxxxx乱| 国产18无套直看片| 素人一区二区三区| 精品99一区二区| 黑人巨大精品欧美| 99久久久成人国产精品| 66m—66摸成人免费视频| 国产乱淫av片免费| 久久最新视频| 日韩xxxx视频| av在线理伦电影| 中文字幕亚洲图片| 亚洲影院在线播放| 伊人精品视频| 亚洲成人在线视频网站| 在线视频中文字幕| 欧美一级搡bbbb搡bbbb| 妺妺窝人体色www聚色窝仙踪| 精品亚洲自拍| 国产人妖伪娘一区91|