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

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

基于GSM模塊的大棚環(huán)境參數傳輸與控制

作者:佚名   來源:本站原創(chuàng)   點擊數:  更新時間:2012年01月02日   【字體:
/**********************************************
 設計者:胥學辰
 時間:2011-11-1——2011-11-6
 功能:18B20采集溫度,dht11采集濕度,光敏電阻采集光照等,
      通過GSM接受指令傳輸參數,控制外部器件改變環(huán)境參數。
 完整代碼下載:http://m.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!";       //定義成功發(fā)送要回復的內容
char code Huifu_F[]="Fa Song Failure!";       //定義失敗發(fā)送要回復的內容
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);                    //發(fā)送ASCII代碼函數
void send_16_Hex(uchar c);                    //發(fā)送16進制代碼函數
bit panduan(uchar *a,uchar *b);               //判斷是否返回OK與短信成功代碼
void GSM_Text_Message(uchar*num,uchar*Huifu); //Text模式短信發(fā)送函數
void GSM_Call(uchar *num);                    //撥打電話函數
void Tiqu_num();         //提取來電號碼函數
void init_18b20();         //18b20初始復位函數
void write_18b20_dat(uchar dat);     //18b20寫入字節(jié)函數
uchar read_18b20_dat();        //18b20讀出字節(jié)函數
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");          //發(fā)送聯機命令
    send_16_Hex(0x0d);                     //發(fā)送回車符    
    send_16_Hex(0x0a);                   //發(fā)送換行符
    P0=0x01;                      //步驟指示燈1
    delay_GSM(600);          //延時
   }          
 clear_huancun();        //清除緩存
 P0=0x02;          //步驟指示燈2
    delay_GSM(600);            //延時
 send_ASCII("AT+CNMI=2,1");                //設置當有新短信到來時提示 
 send_16_Hex(0x0d);                        //發(fā)送回車符
 send_16_Hex(0x0a);                        //發(fā)送換行符
 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);                        //發(fā)送回車符
 send_16_Hex(0x0a);                        //發(fā)送換行符
 delay_GSM(600);                           //延時
 while(!panduan(Huancun,Ok));           //等待設置成功
 clear_huancun();                          //清除緩存內容
 P0=0x04;                                  //步驟指示燈4
 
 delay_GSM(600);                           //延時
 send_ASCII("AT+CMGD=1");                  //刪除第一條信息
 send_16_Hex(0x0d);                        //發(fā)送回車符
 send_16_Hex(0x0a);                        //發(fā)送換行符
 delay_GSM(600);                           //延時
 while(!panduan(Huancun,Ok));           //等待設置成功
 clear_huancun();                          //清除緩存內容
 while(1)          //與GSM模塊聯機成功后的大循環(huán)
 { 
  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");              //發(fā)送讀取信息指令
  send_16_Hex(0x0d);                    //發(fā)送回車符
  send_16_Hex(0x0a);                    //發(fā)送換行符
  delay_GSM(600);                       //延時
  Tiqu_num();         //提取來電號碼
  if(panduan(Huancun,open_1))           //如果信息內容是"open1"
   { 
    P0=0x10;         //指示燈
    GSM_Text_Message(num,Huifu_wsg);   //發(fā)送環(huán)境參數信息
    GSM_Text_Message(num,Huifu_S);   //發(fā)送成功短信回復
    }
  else if(panduan(Huancun,open_2))      //如果信息內容是"open2"
   {
    P0=0x20;                           //指示燈
    GSM_Text_Message(num,Huifu_S);   //發(fā)送成功短信回復
    }
  else if(panduan(Huancun,open_3))      //如果信息內容是"open3"
    { 
    P0=0x40;                            //指示燈
    GSM_Text_Message(num,Huifu_S);   //發(fā)送成功短信回復
    }
  else if(panduan(Huancun,open_4))      //如果信息內容是"open4"
   { 
    P0=0x80;                           //指示燈
    GSM_Text_Message(num,Huifu_S);   //發(fā)送成功短信回復
    }
  else
    GSM_Text_Message(num,Huifu_F);   //發(fā)送失敗短信回復
  clear_huancun();                      //清除緩存內容
  delay_GSM(600);                       //延時
  send_ASCII("AT+CMGD=1");              //刪除讀取后的信息
  send_16_Hex(0x0d);                    //發(fā)送回車符
  send_16_Hex(0x0a);                    //發(fā)送換行符
  delay_GSM(600);                       //延時
  while(!panduan(Huancun,Ok));       //等待設置成功
  clear_huancun();                      //清除緩存內容
   }
   } 
}
/****************************
各環(huán)節(jié)延時函數
*****************************/
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,允許發(fā)送和接收
   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)          //發(fā)送字符串函數
{
   ES=0;                           //關串口中斷
   for(b;*b!='\0';b++)
    {
  SBUF=*b;
  while(TI!=1);                 //等待發(fā)送完成
  TI=0;                         //清除發(fā)送中斷標志位
  }    
   ES=1;                           //開串口中斷
}
void send_16_Hex(uchar c)          //發(fā)送16進制函數
{
   ES=0;                           //關串口中斷
   SBUF=c;
   while(TI!=1);                   //等待發(fā)送完成
   TI=0;                           //清除發(fā)送中斷標志位
   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模式短信發(fā)送
{
 send_ASCII("AT");                    //發(fā)送聯機命令
 send_16_Hex(0x0d);                   //發(fā)送回車符
 send_16_Hex(0x0a);                   //發(fā)送換行符 
 delay_GSM(200);         
 send_ASCII("AT+CMGF=1");             //發(fā)送TXET命令
 send_16_Hex(0x0d);                   //發(fā)送回車符
 send_16_Hex(0x0a);                   //發(fā)送換行符 
 delay_GSM(200); 
 send_ASCII("AT+CSCS=GSM");            
 send_16_Hex(0x0d);                   //發(fā)送回車符
 send_16_Hex(0x0a);                   //發(fā)送換行符 
 delay_GSM(200); 
 send_ASCII("AT+CSMP=17,167,0,0");    
 send_16_Hex(0x0d);                   //發(fā)送回車符
 send_16_Hex(0x0a);                   //發(fā)送換行符 
 delay_GSM(200); 
 send_ASCII("AT+CMGS=");              //接收短信手機號
 send_ASCII(num);
 send_16_Hex(0x0d);                   //發(fā)送回車符
 send_16_Hex(0x0a);                   //發(fā)送換行符 
 delay_GSM(200); 
 send_ASCII(Huifu);                   //發(fā)送發(fā)送成功命令
 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);                   //發(fā)送回車符
 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)                        //如果是發(fā)送中斷,則不做任何處理
 TI=0;                          //清除發(fā)送中斷標志位
   if(RI)                        //如果是接送中斷,則進行處理
 {
   RI=0;                        //清除接收中斷標志位
   Huancun[i]=SBUF;             //將接收到的字符串存到緩存中
   i++;                         //緩存指針向后移動
   if(i>200)                    //如果緩存滿,將緩存指針指向緩存的首地址
  i=0;
  }
 ES = 1;                        //開啟串口中斷
}
關閉窗口

相關文章

精品色蜜蜜精品视频在线观看| 91玉足脚交白嫩脚丫| 国产美女99p| 国产精品第三页| 欧美国产激情18| 欧美激情一级二级| 欧美极品美女视频网站在线观看免费 | 久中文字幕一区| 国产不卡一区二区三区在线观看| 91免费视频国产| 91香蕉亚洲精品| 亚洲tv在线观看| 国产91免费视频| 激情视频在线观看一区二区三区| 久久综合中文色婷婷| 日本一区二区三区视频在线观看| 日韩在线电影一区| 日韩第一页在线观看| 国产毛片精品久久| 濑亚美莉一二区在线视频| 蜜桃视频免费网站| 最新理论片影院| 欧美孕妇孕交| 日本黄色片在线观看| 在线视频国产区| 午夜激情电影在线播放| 国产精品字幕| 日韩三级av高清片| 女人丝袜激情亚洲| 国内精品福利| 美女诱惑一区二区| 成人av免费在线观看| 中文字幕乱码久久午夜不卡| 亚洲午夜免费电影| 欧美日韩中文字幕一区二区| 亚洲国产成人久久综合| 精品国产拍在线观看| 人人爽久久涩噜噜噜网站| 96国产粉嫩美女| 亚洲国产精品www| 精品无码国模私拍视频| 欧美午夜aaaaaa免费视频| 日韩av手机在线播放| 久草国产在线视频| 国产欧美综合视频| 国产香蕉免费精品视频| 黄a免费视频| 久cao在线| 久久er热在这里只有精品66| 欧美**字幕| 男人天堂欧美日韩| 久久精品亚洲国产奇米99| 亚洲一卡二卡三卡四卡五卡| 欧美日韩一级二级| 中文字幕在线日韩| 国产女人精品视频| 日韩第一页在线观看| 五月六月丁香婷婷| 波多野结衣家庭教师| 亚洲视屏在线观看| 精品久久亚洲一级α| 黄页网址大全在线观看| bl视频在线免费观看| 欧美在线导航| 在线播放蜜桃麻豆| 精品176极品一区| 日韩av大片| 激情综合五月天| 亚洲美女屁股眼交3| 欧美一区二区成人| 久久免费国产视频| 欧美日韩国产精品一区二区| 亚欧在线免费观看| 99热这里只有精品4| 精品人妻伦一区二区三区久久| 一级免费a一片| 亚洲热app| 免费在线成人激情电影| 99久久视频| 国产不卡视频一区二区三区| 五月婷婷综合网| 亚洲女人天堂网| 国产精品视频26uuu| 经典三级在线视频| 一区二区三区免费在线观看视频 | av资源种子在线观看| 亚洲欧美综合久久久久久v动漫| 香蕉视频国产精品| 99re这里只有精品首页| 欧美丝袜丝交足nylons图片| 久久99热精品这里久久精品| 免费中文日韩| 中文字幕1区2区| 伦av综合一区| 五十路亲子中出在线观看| 日本在线天堂| 最新精品国偷自产在线| 国产毛片精品国产一区二区三区| 一区二区免费看| 日韩一中文字幕| 欧美三日本三级少妇三99| 韩国三级与黑人| 中文字幕人妻互换av久久| 成年网址网站在线观看| 高端美女服务在线视频播放| 88国产精品视频一区二区三区| 久久无码av三级| 国产视频精品自拍| 久久青青草原一区二区| 丰满大乳奶做爰ⅹxx视频| 欧美视频xxx| 欧洲亚洲在线| 国内自拍欧美| 不卡av免费在线观看| 欧美成va人片在线观看| 2014国产精品| 91精品视频国产| 国产影视一区二区| 国产91久久久久蜜臀青青天草二 | 欧美成人短视频| 男人天堂新地址| 欧美孕妇孕交| 日韩理论电影院| 中文字幕中文字幕中文字幕亚洲无线| 亚洲精品自拍视频| 久久精品国产理论片免费| 99re久久精品国产| 一区二区三区小视频| 日韩在线资源| 66视频精品| 夜夜精品浪潮av一区二区三区| 超碰日本道色综合久久综合| 国产精品欧美在线| 欧美亚洲视频在线看网址| 最新不卡av| 久草视频免费在线播放| yw3121.龙物视频永不失联| 日韩精品影片| 国产在线精品一区二区夜色| 欧美一区国产二区| 国产精品久久久久久久久久久久冷| 日本泡妞xxxx免费视频软件| 三级在线观看网站| 黄在线免费看| 一区二区91| 欧美日本韩国一区二区三区视频 | 欧美一区二区综合| 国产精品69久久久久孕妇欧美| 尤物视频在线视频| 欧美激情三区| 国产91精品入口| 亚洲欧美日韩直播| 久久久天堂国产精品| 91在线视频免费播放| 午夜影院在线免费观看| 99精品在线| 欧美性生交xxxxx久久久| 成人在线播放av| 好吊日免费视频| 成人午夜国产福到在线| 国产免费av国片精品草莓男男| 99精品欧美一区| 久久精品国产一区二区三区| 日韩有码免费视频| 黄色一级大片在线免费看国产| av在线免费播放| 日韩**一区毛片| 亚洲毛片在线看| 黄色片免费在线观看视频| 成人黄色三级视频| 日韩在线资源| 久久成人免费网| 色99之美女主播在线视频| 国产黄色特级片| 人妻视频一区二区三区| 欧美日韩在线观看首页| 99久久婷婷国产精品综合| 欧美老少配视频| 午夜免费福利网站| l8videosex性欧美69| 久久97精品| 无码av中文一区二区三区桃花岛| 动漫3d精品一区二区三区 | 永久免费成人代码| 99re免费99re在线视频手机版| jiujiure精品视频播放| 色播五月激情综合网| 欧美一级日本a级v片| 欧美一区二区三区久久久| 国产剧情在线| 国产在线精品不卡| 欧美黄色性视频| 婷婷五月精品中文字幕| www.777色| 亚洲一区在线| 亚洲韩国青草视频| 欧美日本亚洲视频| 亚洲一区二区三区四区五区六区| 丁香综合五月| 综合国产在线| 亚洲乱码国产乱码精品精天堂| av无码精品一区二区三区| 国产网站免费看| 久久大综合网| 亚洲国产精品久久91精品| 久久久免费视频网站| 国内精品女同女同一区二区三区| 偷拍亚洲色图| 欧美一区二区视频在线观看2020| 婷婷无套内射影院| 国产尤物视频| 99精品视频在线| 亚洲激情自拍图| 亚洲美女性囗交| xxx免费观看| 亚洲精品美女| 中文字幕国内精品| 一区二区视频观看| 亚州色图欧美色图| 国产伦精品一区二区三区免费| 日本a级片电影一区二区| 欧美88888| 视频免费一区| 国产偷国产偷精品高清尤物| 国产伦精品一区二区三区视频免费| 波多野结衣视频网址| 精品三区视频| 懂色aⅴ精品一区二区三区蜜月| 中国 免费 av| 日韩色级片先锋影音| 日韩精品一区二区三区免费观看| 欧美精品一区二| 狠狠躁狠狠躁视频专区| xfplay每日更新av资源在线| 亚洲少妇诱惑| 欧美二区在线播放| 神马久久精品综合| 成人影院在线播放| 伊人一区二区三区| 色爽爽爽爽爽爽爽爽| 国产麻豆永久视频| 你懂的国产精品| 麻豆国产va免费精品高清在线| 国产精品综合激情| 在线看一级片| 亚洲欧美日本在线| 一区二区三区四区免费观看| 羞羞视频网页| 巨乳诱惑日韩免费av| 国产不卡av在线免费观看| 国产69精品久久久久久久久久| 日韩久久一区二区三区| 欧美影视一区在线| 伊人网在线综合| 精东传媒在线观看| 成人精品在线| 日韩欧美中文字幕精品| 国产乱淫av片| 免费黄网在线观看| 亚洲综合成人在线| 男人天堂网视频| 男人的天堂网av| a级精品国产片在线观看| 免费成人看片网址| 国产美女高潮一区二区三区| 久久亚洲美女| 成人精品一区二区三区电影黑人| 国产一区二区三区在线观看| 精品国产乱码久久久| 久久天天躁日日躁| 特级毛片www| 精品亚洲自拍| www.亚洲成人| 香蕉影院在线观看| 亚洲香蕉视频| 欧美成人性生活| 天天干天天色综合| 欧美电影在线观看完整版| 社区色欧美激情 | 青青操免费在线视频| 亚洲精品aⅴ| 色哟哟入口国产精品| 91精品国产高潮对白| 视频在线观看免费影院欧美meiju| 亚洲国产精品人人爽夜夜爽| 后入内射无码人妻一区| 日韩黄色三级在线观看| 亚洲欧美在线一区二区| 黄色一级视频在线观看| 天堂av一区| 欧美成年人视频| 中文av免费观看| 久久中文字幕av| 国产精品久久久久免费a∨大胸 | 欧美一级大片在线观看| 精品久久久久久亚洲综合网站| 91精品一区国产高清在线gif| 青青久久av北条麻妃海外网| 午夜精品久久久久久久99| 在线中文一区| 国产欧美一区二区三区视频| 先锋资源一区二区| 日韩精品国产精品| 日本高清久久一区二区三区| chinese叫床对白videos| 2023国产一二三区日本精品2022| 青春草国产视频| 男男激情在线| 91福利在线播放| free性中国hd国语露脸| 国产精成人品2018| 中日韩美女免费视频网址在线观看| 在线观看精品国产| 亚洲一区二区三区| 国产亚洲欧美一区二区三区| 操操操com| 国产精品久久久久影院亚瑟| 麻豆三级在线观看| 欧美伦理91| 中文字幕日韩电影| 国产精品特级毛片一区二区三区| 国内精品久久久久久久97牛牛 | 国产精品美乳一区二区免费| 性欧美极品另类| 国产一区二区三区香蕉| www.成年人视频| 黄色小网站在线观看| 精品久久人人做人人爽| 成人免费看片98欧美| 亚洲天天影视网| 久久精品国产美女| 日韩免费视频一区二区视频在线观看| 国产日韩视频在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 成人精品一区二区不卡视频| 久久久久高清精品| 污污的视频免费观看| 成人日韩在线| 欧美激情一级精品国产| 欧美性xxxx极品hd欧美| 91一区二区三区在线播放| 五月激情五月婷婷| 欧美大片1688网站| 国语自产精品视频在线看抢先版图片| 四虎影视最新网址| 久久先锋影音av鲁色资源| a级大片免费看| 日韩五码电影| 国产成人在线播放| 非洲黑人最猛性xxxx交| 亚洲国产成人va在线观看天堂 | 伦xxxx在线| 亚洲人高潮女人毛茸茸| 亚洲伦理在线观看| 国产精品一区二区久久不卡 | 老牛精品亚洲成av人片| 国产精品色婷婷视频| 99热播在线观看| 色88888久久久久久影院按摩| 妺妺窝人体色www聚色窝仙踪| 国产精品xvideos88| 中文字幕制服丝袜在线| 成人午夜在线影视| 色哟哟网站入口亚洲精品| 久久7799| 亚洲欧洲日韩在线| 天天操天天干天天操天天干| 日韩情爱电影在线观看| 五月天色一区| 在线三级中文| 欧美日韩福利电影| 特黄三级视频| 岛国av午夜精品| 国产一级片毛片| 国内精品免费**视频| 热久久久久久久久| 成人资源在线播放| 激情视频一区二区| 午夜老司机在线观看| 久久精品国产欧美激情| 污的视频网站| 91豆麻精品91久久久久久| 亚洲 国产 日韩 欧美| 国产高清亚洲一区| 国产精品久久久久久久99| 里番精品3d一二三区| 日韩视频专区| 欧美性猛片xxxxx免费中国 | 欧美性生活一级片| 欧美久久综合性欧美| 成人免费在线| 国内精品一区二区三区| 成人免费看黄网址| 日韩午夜激情电影| 天堂成人在线视频| 一区二区三区中文字幕精品精品| 久青草免费视频| 久久国产精品99国产| 97人人爽人人| 日韩欧美综合|