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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

433M和315M無線模塊的軟件編解碼遙控單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:1012383 發表于 2024-7-30 08:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
433和315無線模塊的軟件編解碼遙控程序
1:單片機軟件解碼PT2240
2:選用PIC16F877A作為軟件解碼芯片
3:單片機時鐘頻率選用外部4MHZ晶振
4:選用外部中斷腳作為編碼信號腳輸入腳
5:可解PT2240芯片(8腳的學習型編碼芯片 編碼地址位:2的20次方 重復幾率100萬分之一)
6:功能有:遙控器學習(DEMO上的S9作為學習按紐) 清除記憶(長按DEMO上的S9即可清除遙控器

地址的記憶)
7:學習遙控器數量可以設定(可根據EEPROM的大小 隨便設定)
8:輸出功能(有三路是 單擊遙控器雙穩,可以通過PORTC上的LED可以看到結果.還有一路是 雙擊遙控器雙穩)
9:可選用315MHZ/433MHZ的超再生/超外差接收模塊

/******************************************************************************/
/****************************** 遙控器接收程序 ********************************/
/******************************************************************************/
#include <pic.h>
#include <pic1687x.h>
#define remote_geshu 10
/******************************************************************************/
union BIT_16
{
  int TIMER1_REG;
  unsigned char REG[2];
}
union BIT_32
{
  unsigned long data_temp_long;
  unsigned char data_temp_byte[4];
  }
/******************************************************************************/
static union BIT_16 TIMER1_TEMP;//16位定時器1
static union BIT_32 data_temp;
/******************************************************************************/
static volatile unsigned char rec_status @ 97;
static unsigned char data_cout;//接收的遙控器碼位數
static unsigned char data;//接收的4位數據
static unsigned int h_pulse;//高電平寬度
static unsigned int l_pulse;//低電平寬度
static unsigned char remote_cout;//遙控器數量
static unsigned char remote_numb;//遙控器編號
/******************************************************************************/
static unsigned char TIMER15S1;//清除學習碼按鍵長按時間
static unsigned char TIMER15S2;//學習等待時間
static unsigned char TIMER15S3;//遙控器數據緩沖時間
static unsigned char TIMER15S4;//LED顯示時間
static unsigned char TIMER15S5;//
static unsigned char TIMER15S6;//
static unsigned char TIMER15S7;//
static unsigned char TIMER15S8;//
/******************************************************************************/
static bit head @ ((unsigned)(&rec_status)*8+(0));//同步頭標志位
static bit learn @ ((unsigned)(&rec_status)*8+(1));//學習標志位
static bit recieved @((unsigned)(&rec_status)*8+(2));//接收完成標志位
static bit remote_button_status @((unsigned)(&rec_status)*8+(3));//遙控器按鍵標志位
static bit first_click_status @((unsigned)(&rec_status)*8+(4));//遙控器按鍵單擊標志位
/******************************************************************************/
/********************************** 數據接收 **********************************/
/******************************************************************************/
unsigned char data_read(void)
{
  if(h_pulse>l_pulse)
   {
    if((l_pulse>200)&&(l_pulse<1000))
     {
      if(h_pulse<(l_pulse<<2)) return 1;//數據為1
     }
    return 2;//無效的數據
   }
  else if(h_pulse<l_pulse)
   {
    if((h_pulse>200)&&(h_pulse<1000))
     {
      if(l_pulse<(h_pulse<<2)) return 0;//數據為0
     }
    return 2;//無效的數據
   }
}
/******************************************************************************/
void clr_head(void)//清除寄存器
{
  data_cout=0;
  head=0;
}
/******************************************************************************/
#pragma interrupt_level 1
void check_data(void)//檢測數據是否正確
{
  if(head)
   {
    switch (data_read())
     {
      case 0:(data_temp.data_temp_long)<<=1;;data_cout++;break;
      case 1:(data_temp.data_temp_long)<<=1;(data_temp.data_temp_long)++;;data_cout++;break;               

default:clr_head();break;
     }
    if(data_cout>23)
     {
      INTE=0;
      recieved=1;
      clr_head();//
     }
   }
}
/******************************************************************************/
#pragma interrupt_level 1
void check_head(void)
{
  if((!head)&&(!recieved))//
   {
    if ((h_pulse>300)&&(h_pulse<1000))
     {
      if((l_pulse>h_pulse*27)&&(l_pulse<h_pulse*35))       {
        head=1;
      }
     }
   }
}   //end******************>>
/******************************************************************************/
#pragma interrupt_level 1
void interrupt level_h_l(void)
{
/* if(RAIF)//如果是電平中斷
   {        PORTA=PORTA;
    RAIF=0;//
    TIMER1_TEMP.REG[0]=TMR1L;
    TIMER1_TEMP.REG[1]=TMR1H;        TMR1H=0;
    TMR1L=0;
    if(RA4)//如果是低電平中斷
     {            l_pulse=TIMER1_TEMP.TIMER1_REG;
      check_data();
      check_head();
     }
    else//如果是高電平中斷
     {
      h_pulse=TIMER1_TEMP.TIMER1_REG;
     }   
   }*/
  if(INTF)
   {
    INTF=0;
    TIMER1_TEMP.REG[0]=TMR1L;
    TIMER1_TEMP.REG[1]=TMR1H;
    TMR1H=0;
    TMR1L=0;
    if(INTEDG)//低電平寬度
         {
      INTEDG=0;
      l_pulse=TIMER1_TEMP.TIMER1_REG;
      check_data();
            check_head();
     }
    else
     {
      INTEDG=1;
      h_pulse=TIMER1_TEMP.TIMER1_REG;          }
   }
  if(T0IF)//
   {
    T0IF=0;
    TIMER15S1++;
    TIMER15S2++;
    TIMER15S3++;        TIMER15S4++;
    TIMER15S5++;
    TIMER15S6++;
    TIMER15S7++;
    TIMER15S8++;
   } }
/******************************************************************************/
/********************************* 遙控器學習**********************************/
/******************************************************************************/
void clr_learn_reg(void)
{
  unsigned char n;
  di();
  for (n=1;n==remote_cout*4;n++)
   {
    eeprom_write(n,0);
   }
  eeprom_write(70,0);    eeprom_write(71,0);
  ei(); }
/******************************************************************************/
unsigned char compare_data(unsigned char eep_addr)
{
  unsigned char n;
  union BIT_32 addr_data;      for(n=0;n<4;n++)
   {
    addr_data.data_temp_byte[n]=eeprom_read(eep_addr+n);
   }       if((data_temp.data_temp_long&0x00fffff0)==(addr_data.data_temp_long&0x00fffff0))          {
       return 1;//地址匹配返回1
     }
       return 0;//地址不匹配返回0  }
/******************************************************************************/
unsigned char compare_all_data(void)
{
  unsigned char n;
  for (n=0;n<remote_cout;n++)//在已經學習好的遙控器地址里比較有沒有相同的
   {
    if (compare_data(n*4+1))//如果有相同的遙控器          {
      return 1;
     }
   }
      return 0;//沒有一個地址是相同的  }
/******************************************************************************/
//讀遙控器的數量
void read_remote_cout(void)
  {
    remote_cout=eeprom_read(71);//讀出已經學習的遙控器總數量
    if(remote_cout>20)remote_cout=0; //如果EEPROM是空的則為0    }
/******************************************************************************/
void check_learn_pro(void)
{
  unsigned char n;
  if(learn)
   {
    learn=0;        remote_numb=eeprom_read(70);//讀出現在可以覆蓋掉哪個遙控器的編號              

read_remote_cout();////讀遙控器的數量
    if(remote_numb>(remote_geshu-1))remote_numb=0;//如果遙控器的編號已經是最大的了 則從小開始
    if((remote_cout==0)||!compare_all_data())//如果還沒有遙控器學習或沒有相同地址的遙控器學習
     {
      di();            for(n=0;n<4;n++)
       {
        eeprom_write (remote_numb*4+n+1,data_temp.data_temp_byte[n]);
       }                     remote_numb++;
      if(remote_cout<remote_geshu+1)remote_cout++;//已經學習好的遙控器數量
      eeprom_write(71,remote_cout);//保存已經學習好的遙控器總數量              eeprom_write

(70,remote_numb);//保存已學習的遙控起編號
      ei();               }
   } }
/******************************************************************************/
void check_out_pro(void)
{
  read_remote_cout();//讀遙控器的數量
  if(compare_all_data())
   {        data=data_temp.data_temp_byte[0]&0x0f;//
    TIMER15S3=0;
    TIMER15S4=0;
    RC4=1;
   }  }
/******************************************************************************/
void decode_init(void)//接收初始化
{
  OPTION=0x87;
  RBPU=0;
  TMR0=0;
  T0IE=1;//使能定時器0中斷   INTE=1;
  TMR1ON=1;//
  PORTC=0x00;//
  TRISC=0x00;//
  ei();//開放全局中斷  }
/******************************************************************************/
void check_remote_recieved(void)//檢測有無新的數據
{
  if(!RB1)//
   {
    if(TIMER15S1>30)//是否長按了3秒
     {
      learn=0;//
      clr_learn_reg();
      RC4=0;
     }
    else
     {           learn=1;//
      TIMER15S2=0;
      TIMER15S4=0;
      RC4=1;
     }
   }
  else
   {        TIMER15S1=0;
    if(TIMER15S2>60)
     {
      learn=0;//
     }
   }
  if(TIMER15S3>2)//數據保持時間
   {
    data=0;        TIMER15S3=0;
   }
  if(TIMER15S4>3)//LED顯示時間
   {
    RC4=0;
   }
  if(recieved)
   {
    TIMER15S3=0;
    recieved=0;
    TIMER15S4=0;
    RC4=1;
    check_learn_pro();        check_out_pro();  
   }
  INTE=1; }
/******************************************************************************/
/********************************* 控制部分程序 *******************************/
/******************************************************************************/
void control_init(void)
{
      ; }
/******************************************************************************//*********

************************聲音部分程序*********************************/
/******************************************************************************/
/******************************************************************************/
unsigned char delay(unsigned int nus)
{
  for(;nus>0;nus--)
   {
    if (recieved==1) return 0;
    asm("nop");   } }
/******************************************************************************/
unsigned char soud_one_fre(unsigned int cout,unsigned int delay_time)//發音程序
{
  if(recieved==1)   return 0;
  INTE=0;
  for (;cout>0;cout--)
   {
    RC6=!RC6;
    delay(delay_time);
   }   RC6=0;
  INTE=1; }
/******************************************************************************/
/*********************************急促的聲音***********************************/
/******************************************************************************/
unsigned char soud_one_fre0(unsigned int time,unsigned int delay_time)
{
  for (;time>0;time--)
   {
    if(recieved==1) return 0;
    soud_one_fre (1000,10);
    delay(delay_time);
   } }
/******************************************************************************/
/*********************************救護的聲音***********************************/
/******************************************************************************/
unsigned char soud_tow_fre0(unsigned int time)//
{
  for (;time>0;time--)
   {
    if(recieved==1) return 0;
    soud_one_fre(900,10);        soud_one_fre(800,30);
   }  }
/******************************************************************************//*********

***************************低-高音***********************************/
/******************************************************************************/
unsigned char soud_many_fre0(unsigned int time,unsigned int cout)
{
  for (;time>0;time--)
   {
    unsigned int delay_time;
    for(delay_time=50;delay_time>10;delay_time--)
     {
      if(recieved==1) return 0;            soud_one_fre(cout,delay_time);
     }
   }  }
/******************************************************************************/
/************************************低-高音1**********************************/
/******************************************************************************/
unsigned char soud_many_fre2(unsigned int time,unsigned int cout)
{
  for (;time>0;time--)
   {
    unsigned int delay_time;
    for(delay_time=30;delay_time>20;delay_time--)
     {
      if(recieved==1) return 0;
      soud_one_fre(cout,delay_time);
     }
   }  }
/******************************************************************************/
/**********************************高—低音************************************/
/******************************************************************************/
unsigned char soud_many_fre1(unsigned int time,unsigned int cout)
{  for (;time>0;time--)
   {
    unsigned int delay_time;
    for (delay_time=10;delay_time<50;delay_time++)
     {
      if(recieved==1) return 0;
      soud_one_fre(cout,delay_time);
     }
   }  }
/******************************************************************************/
/**********************************高—低音1***********************************/
/******************************************************************************/
unsigned char soud_many_fre3(unsigned int time,unsigned int cout)
{
  for (;time>0;time--)
   {
    unsigned int delay_time;
    for(delay_time=20;delay_time<30;delay_time++)
     {
      if(recieved==1) return 0;
      soud_one_fre(cout,delay_time);
     }
   }  }
/******************************************************************************/
/**********************************汽車報警聲**********************************/
/******************************************************************************/
unsigned char soud_low_high_low(unsigned int cout)
{
  for (;cout>0;cout--)
   {
    if(recieved==1) return 0;
    soud_many_fre0(1,10);
    soud_many_fre2(1,10);
   }  }
/******************************************************************************/
unsigned char remote_check(void)//遙控器按鍵檢測
{
  if(data)//
   {
    if(remote_button_status)        {
       return 0;
      }
    else
      {                remote_button_status=1;
       return data;//遙控器數據有效
      }
   }
  else
     {         remote_button_status=0;
      return 0;
     }  }
/******************************************************************************/
void check_remote_command(void)
{
  if(TIMER15S5>10)
   {
    first_click_status=0;//
   }
  switch (remote_check())
   {
    case 0x01:
     {            RC0=!RC0;     //
      soud_one_fre0(1,6000);
      soud_tow_fre0(5);
      delay(10000);
        soud_many_fre0(5,40);
      delay(10000);
      soud_many_fre2(10,100);
      delay(10000);        soud_many_fre1(5,40);
      delay(10000);
      soud_many_fre3(10,150);
      delay(10000);
      soud_low_high_low(5);
      delay(10000);
      soud_one_fre0(2,10000);            break;
     }
    case 0x02:RC1=!RC1;break;
    case 0x04:RC2=!RC2;break;
    case 0x08:
     {
      if(first_click_status==1)
       {
        RC3=!RC3;
        first_click_status=0;//          break;
       }
      else
       {
        first_click_status=1;
        TIMER15S5=0;           break;
       }
     }
   default:break;
   }
  }
/******************************************************************************/
void control_pro(void)
{
  check_remote_command();
}

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
免费一级做a爰片久久毛片潮| 欧美又粗又硬又大久久久| 欧美高清中文字幕| 国产精品福利在线观看| 欧美日韩国产不卡| 国产欧美一区二区三区在线看蜜臀 | 狠狠人妻久久久久久综合麻豆| 日本xxxx裸体xxxx| 无码熟妇人妻av在线电影| 国产精品看片资源| 亚洲视频第一页| 欧美性videos高清精品| 国产91丝袜在线播放| 综合视频在线| y111111国产精品久久久| 麻豆传媒视频在线观看免费| av影音资源| 五月婷婷狠狠干| 99久在线精品99re8热| 国产十八熟妇av成人一区| 久久成人福利视频| 欧美大陆一区二区| 国产精品成人av在线| 日韩网站在线观看| 亚洲成人中文字幕| 欧美无乱码久久久免费午夜一区| 一区二区中文视频| aaa亚洲精品| 人人精品人人爱| 亚洲91视频| 人体久久天天| 中文字幕日本一区| 中文字幕 在线观看| yw193.com尤物在线| 日本韩国福利视频| 88av看到爽| 国产精品入口麻豆高清| 五月婷婷在线播放| 精品久久国产视频| 久草热在线观看| 国产无套内射又大又猛又粗又爽 | 成人午夜私人影院| 日韩电影在线一区二区三区| 欧美1区2区视频| 精品久久久久久久久久久下田| 欧美激情三区| 第84页国产精品| 久久av色综合| 亚洲淫性视频| 日本在线视频站| 欧美巨乳在线| 日本v片在线免费观看| av黄色免费| 很黄很色的网站| 一个人免费观看日本www视频| 中文字幕第一页在线| 黄色av小说在线观看| 99精品视频在线播放免费| 波多野结衣爱爱| 中文字幕一区二区人妻视频| 可以在线观看av的网站| 妺妺窝人体色www聚色窝仙踪| 夫妻性生活毛片| tube国产麻豆| 久久久久久久蜜桃| 日本一区二区网站| 久久精品一二区| 久久久久久亚洲av无码专区| 国产成人精品777777| 中文字幕第四页| 超碰在线观看91| 真实新婚偷拍xxxxx| 91片黄在线观看喷潮| 国产三级三级在线观看| 成人久久久精品国产乱码一区二区 | 免费看欧美黑人毛片| 国产美女主播在线播放| 欧美在线观看www| av动漫免费看| 中文字幕av专区| 青娱乐国产精品视频| 黄色av电影网站| 精品无人区无码乱码毛片国产 | 激情av网站| 视频在线91| а√天堂中文在线资源bt在线| 日本不卡不卡| 伊人成综合网站| 亚洲成人高清| 国产91一区| 黄色av一区| 久久精品国产**网站演员| 国产精品一区二区男女羞羞无遮挡| 国产高清不卡一区| 欧美极品美女视频| 亚洲一区在线免费观看| 91国偷自产一区二区三区成为亚洲经典 | 99视频在线精品| 国产精品嫩草99a| 偷拍与自拍一区| 欧美一区二区在线免费播放| 日韩电影中文 亚洲精品乱码| 一区二区三区在线播放欧美| 久久伊人色综合| 国产精品一区二区三区久久久| 国产有色视频色综合| 在线一区亚洲| 亚洲视频一二三四| 免费看的黄色录像| 成人黄色免费网| 久久久久久日本一区99| h网站在线看| 二区三区在线播放| 第84页国产精品| 亚洲制服一区| 老司机午夜精品视频| xnxx国产精品| 欧洲一区二区三区在线| 亚洲精品综合精品自拍| 欧美在线激情视频| 日本精品二区| 伊人影院综合在线| 成人黄色短视频| 一区二区三区免费观看视频| 久久久精品久久久久特色影视 | 好吊日精品视频| 国产成人精品免费在线| 亚洲国产精品一区二区www | 国产精品美女久久久久久久久久久| 天天综合网 天天综合色| 亚洲成人av资源网| 欧美亚洲另类在线| 日韩高清国产精品| 一区二区三区国产好的精华液| 外国一级黄色片| 中国女人内谢69xxxx免费视频| 天天操天天射天天色| 黄网页免费在线观看| 超碰在线一区| 日韩激情在线观看| 亚洲欧美日韩电影| 亚洲国产精品免费| 国产裸体写真av一区二区| 精品国产一区二区三区在线| 国产高清成人久久| hs视频在线观看| 国产乱xxⅹxx国语对白| 黄色污污视频在线观看| 伊人久久大香线蕉| 国产精品综合网| 色88888久久久久久影院野外| 久久av资源网站| 欧美日韩在线观看一区二区三区| 国模私拍视频在线观看| 中日韩黄色大片| 夜夜未满十八勿进的爽爽影视| 欧美精品hd| 欧美三级电影在线| 国产老肥熟一区二区三区| 色久综合一二码| 538国产精品一区二区免费视频| 亚洲一卡二卡三卡四卡无卡网站在线看| 亚洲免费黄色录像| 91porny九色| 九九99九九精彩| 成人涩涩视频| 日韩精品五月天| 精品国产乱码久久久久久天美| 美女扒开尿口让男人操亚洲视频网站| 日韩中文一区| 国产精品久久久久久成人| 美女被男人操网站| 日本中文字幕视频在线| 久久综合国产| **欧美大码日韩| 中文字幕欧美日韩| 中文字幕一区二区三区最新 | 大桥未久一区二区三区| 国产黄色大片免费看| 中文字幕2区| 久久国产精品一区| 香蕉综合视频| 亚洲国产一区二区三区| 韩日欧美一区二区| 日本成年人网址| 日韩中文字幕高清| 97色伦图片97色伦在线电影| 51精品国产| 2020日本不卡一区二区视频| 亚洲毛片在线免费观看| 日韩免费av电影| 成人性生活毛片| 87福利电影网| 999国产精品一区| 久久久精品日韩欧美| 在线视频日韩精品| 国产成人一区二区三区别| 好吊操这里只有精品| 加勒比一区二区三区| 国产视频一区二| 91麻豆精品在线观看| 久久精品人人爽| 国产黄页在线观看| 国产精品一区二区av白丝下载| 涩爱av在线播放一区二区| 日韩欧美电影| 婷婷丁香激情综合| 亚洲一区二区三区四区在线播放| 国产精品果冻传媒| 欧美xx在线| 亚洲福利影视| 91免费看片在线观看| 日韩亚洲一区二区| 欧美 国产 小说 另类| hs视频在线观看| 国内高清免费在线视频| 日韩精品免费专区| 日韩精品日韩在线观看| xxxxxx在线观看| 一级片在线观看视频| 免费人成在线观看播放视频| 久久九九精品| 亚洲欧美日韩一区在线| 缅甸午夜性猛交xxxx| 亚洲a视频在线| 这里有精品可以观看| 99视频精品全部免费在线| 久久国产精品影片| 热久久久久久久久| 国产精品伦理一区二区三区 | 精品美女视频在线观看免费软件| 黑丝一区二区三区| 日韩视频一区二区三区| 青少年xxxxx性开放hg| 亚洲综合网av| mm视频在线视频| 99re视频精品| 欧美在线免费视频| 波多野吉衣中文字幕| h视频在线观看网站| 精品精品99| 欧美三区在线观看| 一区二区日本| 国产又粗又猛又爽又黄的| 久草在线视频福利| 91免费小视频| 国产原创欧美精品| 国产白丝一区二区三区| 一本到av在线| 免费在线观看一区二区三区| 亚洲欧美综合另类中字| www.99av.com| 免费的色视频| 精品久久综合| 日韩欧美国产精品| 欧美亚洲另类色图| 国产老肥熟xxxx在线观看| 亚洲v天堂v手机在线| 欧美自拍偷拍一区| 91亚洲精品国产| 欧美性xxxx极品hd欧美| 天堂99x99es久久精品免费| 欧美亚洲丝袜传媒另类| 久久久无码中文字幕久...| 天天综合天天综合| 91国内精品白嫩初高生| 欧美视频一区二区三区…| 亚洲草草视频| 懂色av蜜臀av粉嫩av分享吧| av在线成人| 欧美性猛片aaaaaaa做受| 国产视频在线观看网站| 免费精品国产自产拍观看| 欧美禁忌电影网| 欧美精品一区二区三区视频 | 国产成人精品自线拍| 精品国产一区二区三区| 欧美不卡一区二区三区| 簧片在线免费看| 国产黄色av免费看| 男男视频亚洲欧美| 国产v综合v亚洲欧美久久| 欧美日韩在线视频免费| www555久久| 怡红院av一区二区三区| 视频一区二区在线| 亚洲欧美自偷自拍| 国产不卡一区| 亚洲人av在线影院| 欧美深性狂猛ⅹxxx深喉| 一二三区在线| 成人免费视频一区二区| 亚洲aaaaaa| 99久久久久久久| 欧美尿孔扩张虐视频| 亚洲成人网av| 亚洲中文字幕无码av| 头脑特工队2在线播放| 91一区在线观看| 欧美福利精品| 久草在线最新视频| 国产综合自拍| 欧洲日本亚洲国产区| 青青草免费观看视频| 精品视频在线播放一区二区三区| 欧美日韩精品是欧美日韩精品| 日日干夜夜操s8| 在线香蕉视频| 久久久久久久一区| 综合色婷婷一区二区亚洲欧美国产| 久热中文字幕在线精品首页| 在线视频日韩| 国产精品久久久一区| 久久影视中文字幕| 午夜精品福利影院| 最近2019中文字幕在线高清| 91麻豆精品成人一区二区| 一区二区乱码| 欧美成人一级视频| aa片在线观看视频在线播放| 黄色小网站在线观看| 黑人精品xxx一区一二区| av五月天在线| 色天堂在线视频| 艳妇臀荡乳欲伦亚洲一区| 日韩免费毛片视频| 亚洲视频精品在线观看| 亚洲欧美在线视频观看| 成年人观看网站| 亚洲日本va中文字幕久久| 国产精品久久三| 国产又大又硬又粗| 国产区在线视频| 午夜久久久久久久久久一区二区| 无码日韩人妻精品久久蜜桃| 美女欧美视频在线观看免费 | chinesespank调教| 成人免费一区二区三区牛牛| 亚洲图片欧美色图| 最新国产黄色网址| 老司机在线视频二区| 在线日韩av片| 亚洲永久无码7777kkk| 中文字幕一区久| 日韩黄色在线免费观看| 欧美另类视频在线观看| 国产精品自在线拍| 国产69精品99久久久久久宅男| 国产精品无码专区av免费播放| 欧美福利一区| 91成人免费看| 嫩草影院懂你的影院| 97久久精品人人做人人爽50路| 四虎4hu永久免费入口| 久久久久久77777| 最新热久久免费视频| 一卡二卡三卡四卡五卡| 小草在线视频免费播放| 亚洲欧洲一区二区三区在线观看 | 成人区人妻精品一区二| 深夜成人影院| 综合国产在线观看| 国产黄色小视频在线观看| 亚欧成人精品| 亚洲欧洲精品一区二区| 中文天堂av| 欧美性猛交xxxx免费看漫画| 最近中文字幕免费视频| 亚洲精品a区| 91精品国产电影| 欧美性猛交xxxx免费看蜜桃| 99精品久久久久久| 欧美日韩在线观看不卡| 色在线中文字幕| 久久精品成人欧美大片| 蜜桃视频污在线观看| 国产乱人伦偷精品视频免下载| 亚洲乱码国产乱码精品精| 日本道在线观看| 极品日韩av| 日韩国产精品一区二区| 天堂网www中文在线| 91精品视频网| 美女又爽又黄免费视频| 91久久综合| 欧美a级黄色大片| 成年人黄视频在线观看| 亚洲免费精彩视频| а√中文在线资源库| 国产制服丝袜一区| 久久久精品三级| 国产91亚洲精品久久久| 97久久国产精品| 邪态动恶图27期gif| 一区二区三区中文字幕在线观看| 男女性杂交内射妇女bbwxz| 伊人亚洲精品| 国产成人亚洲综合| 成人av网页| 欧美日韩一区二区精品|