亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nrf905c51demo.txt

?? nRF905開發(fā)
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
    SystemBuffers.KeyCount[SystemBuffers.TimeCount & 0x03] ++;//壓鍵計數(shù)
    if (SystemBuffers.KeyCount[SystemBuffers.TimeCount & 0x03] == 2) {//短壓鍵
      SystemBuffers.WaitTime = 0;
      KeyCommandExec(0, SystemBuffers.TimeCount & 0x03);//單擊鍵Key00()~Key03()
 }
    else if (SystemBuffers.KeyCount[SystemBuffers.TimeCount & 0x03] >= SysPushKeyTime) {//長壓鍵150 * 20mS = 3。0S
      SystemBuffers.WaitTime = 0;
   KeyCommandExec(2, SystemBuffers.TimeCount & 0x03);//長壓鍵Key20()~Key23()
   SystemBuffers.KeyCount[SystemBuffers.TimeCount & 0x03] = 3;//清除長壓鍵計數(shù)器(躲過單擊鍵)
    }
  }
  else {//無鍵壓下(包括放鍵)
    if (SystemBuffers.KeyCount[SystemBuffers.TimeCount & 0x03] >= 2) {//放鍵事件
      SystemBuffers.WaitTime = 0;
   KeyCommandExec(1, SystemBuffers.TimeCount & 0x03);//鍵釋放Key10()~Key13()
 }
 else {
   nRFReadWrite();//無線收發(fā)模塊
 }
    SystemBuffers.KeyCount[SystemBuffers.TimeCount & 0x03] = 0;//清除壓鍵計數(shù)器
  }
  SystemBuffers.TimeCount++;//繼續(xù)下1個5mS延時
  if ((SystemBuffers.TimeCount & ~0x80) >= 100){//5mS*100=500mS
    SystemBuffers.WaitTime ++;
    if (SystemBuffers.WaitTime >= SysWaitTime) {//0.5*20=10S
   P0 = 0xff;//關(guān)顯示
      SystemBuffers.WaitTime = 0;
    }
    SystemBuffers.TimeCount &= 0x80;
 SystemBuffers.TimeCount ^= 0x80;//取反閃爍位
  }
}

/*------------------------------------*/
void sioproc() interrupt SIO_VECTOR using 1
{
unsigned char i;
  if (RI) {//接收中斷
    RI = 0;
 if (SioBuffers.SioRXCount && (SioBuffers.SioRXCount <= 32)) {//允許串口接收數(shù)據(jù)
   SioBuffers.SioRxBuff[32 - SioBuffers.SioRXCount] = SBUF;
   SioBuffers.SioRXCount --;
   if (SioBuffers.SioRXCount == 0) {
     for (i = 0; i < 32; i ++) {
       SioBuffers.SioTxBuff[i] = SioBuffers.SioRxBuff[i];//自收自發(fā)
       SystemBuffers.nRFTxBuff[i] = SioBuffers.SioTxBuff[i];//更新無線發(fā)送數(shù)據(jù)
  }
/*
  switch(SystemBuffers.nRFTxBuff[9]) {
    case 0x81: LED0 = 0;break;
    case 0x82: LED1 = 0;break;
    case 0x83: LED2 = 0;break;
    case 0x84: LED3 = 0;break;
    case 0x03: LED2 = 0;break;
    case 0x04: LED3 = 0;break;
     }
*/
  SioBuffers.SioRXCount = 32;//串口接收緩沖區(qū)滿
  SioBuffers.SioTXCount = 32;//串口發(fā)送緩沖區(qū)滿
  TI = 1;//立即發(fā)送
     SystemBuffers.nRFTxCount = 32;//要求間接無線發(fā)送
   }
 }
 else SioBuffers.SioRXCount = 0;//不允許串口接收數(shù)據(jù)
  }
  if (TI) {//發(fā)送中斷
    TI = 0;
    if (SioBuffers.SioTXCount && (SioBuffers.SioTXCount <= 32)) {//允許串口發(fā)送數(shù)據(jù)
   SBUF = SioBuffers.SioTxBuff[32 - SioBuffers.SioTXCount];//串口顯示
   SioBuffers.SioTXCount --;
 }
 else SioBuffers.SioTXCount = 0;//不允許串口發(fā)送數(shù)據(jù)
  }
}


//執(zhí)行鍵盤命令
void KeyCommandExec(unsigned char commgroup, unsigned char commnum) using 0
{
unsigned int i;
unsigned key;
code void *KeyArray[3][4] = {//二維函數(shù)數(shù)組指針陣列表(散轉(zhuǎn)命令地址表)
  {(void *)Key00 + 0x5b7d, (void *)Key01 + 0xa6ea, (void *)Key02 + 0xf157, (void *)Key03 + 0x4cc4},
  {(void *)Key10 + 0x9731, (void *)Key11 + 0xe2ae, (void *)Key12 + 0x3d1b, (void *)Key13 + 0x8888},
  {(void *)Key20 + 0xd3f5, (void *)Key21 + 0x2e62, (void *)Key22 + 0x79df, (void *)Key23 + 0xc44c} 
  };
  if ((commgroup < 3) && (commnum < 4)) {
    ClrWdt();//清除看門狗計數(shù)器
    key = commgroup * 4 + commnum + 1;
    i = ((key * 53 & 0xf) * 0x1000)+ ((key * 43 & 0xf) * 0x100) + ((key * 23 & 0xf) * 0x10) + (key * 13 & 0xf);
    _icall_((void *)KeyArray[commgroup][commnum] - i);//鍵盤命令散轉(zhuǎn)
  }
}


void BeepSetup(unsigned char mode)
{
//  BeepBuffers.BeepCount = 1;
//  BeepBuffers.BeepMode  = mode;
//  BeepBuffers.BeepValue = mode;
}
/*----------------------------------
      蜂鳴器100mS發(fā)聲程序
----------------------------------*/
void Beep(void)//蜂鳴器發(fā)聲
{
//  BeepBuffers.BeepCount --;
//  if (BeepBuffers.BeepCount == 0){
//    BeepBuffers.BeepCount = 0;
// BeepBuffers.BeepValue = BeepBuffers.BeepMode;
// if (BeepBuffers.BeepValue >= 0x80)//單聲
//      BeepBuffers.BeepMode = 0;       //單聲清除
//  }
//  BeepBuffers.BeepValue <<= 1;
//  CY = ~CY;    //硬件反向
//  BeepOut = CY;//發(fā)聲
}

void KeyInit(void) using 0//鍵盤初始化
{
unsigned char i;
  for (i = 0; i < 4; i++){
    SystemBuffers.KeyCount[i] = 0;//清除鍵盤壓鍵次數(shù)緩沖區(qū)
  }
}

//收發(fā)無線讀寫模塊
void nRFReadWrite(void)
{
unsigned char i;
unsigned int t; 
  if (!TX_EN && DR && AM) {//收到數(shù)據(jù)
    ClrWdt();
    TRX_CE = 0;//設(shè)置nRF905為待機方式
    _nop_();
 CSN=0;      // Spi enable for write a spi command
 SpiReadWrite(RRP);    // Read payload command 
 for (i = 0; i < 32; i++)
 {
     SystemBuffers.nRFRxBuff[i]=SpiReadWrite(0xff);//讀入無線接收緩沖區(qū)
 }
 CSN=1;      // Disable spi
 TRX_CE = !TX_EN;//再回到原來的無線收發(fā)模式
// TRX_CE = 1;//再回到接收模式
 switch(SystemBuffers.nRFRxBuff[9]) {
   case 0x81: LED0 = 0;break;
   case 0x82: LED1 = 0;break;
   case 0x83: LED2 = 0;break;
   case 0x84: LED3 = 0;break;
   case 0x01: LED0 = 0;break;
   case 0x02: LED1 = 0;break;
   case 0x03: LED2 = 0;break;
   case 0x04: LED3 = 0;break;
 }
    SystemBuffers.WaitTime = 0;
 while(DR || AM); 
 SystemBuffers.nRFRxCount = 32;//收到32個字節(jié)數(shù)據(jù)
 if (SioBuffers.SioTXCount == 0){//串口數(shù)據(jù)已發(fā)送完
   for (i = 0; i < 32; i ++)
        SioBuffers.SioTxBuff[i] = SystemBuffers.nRFRxBuff[i];//串口顯示
   SioBuffers.SioTXCount = 32;//發(fā)送32個字節(jié)的顯示數(shù)據(jù)
   TI = 1;//立即顯示
 }
  }
  else if(!CD && (SystemBuffers.nRFRxCount == 32)) {//接收命令處理
 SystemBuffers.nRFRxCount = 0;
    for (i = 0; i < 4; i ++)
      SystemBuffers.nRFTxBuff[i] = SystemBuffers.nRFRxBuff[i + 4];//寫入串口接收緩沖區(qū)
    for (i = 4; i < 8; i ++)
      SystemBuffers.nRFTxBuff[i] = SystemBuffers.nRFRxBuff[i - 4];//寫入串口接收緩沖區(qū)
    for (i = 8; i < 32; i ++)
      SystemBuffers.nRFTxBuff[i] = SystemBuffers.nRFRxBuff[i];//寫入串口接收緩沖區(qū)
    if (SystemBuffers.nRFRxBuff[9] == 0x80) {//系統(tǒng)消息請求
   SystemBuffers.nRFTxBuff[9]  = 0x00;//主機系統(tǒng)消息應(yīng)答
   ReadnRFConfig(SystemBuffers.nRFTxBuff);
      SystemBuffers.nRFTxCount = 32;//主機要求間接無線發(fā)送
 }
    else if (SystemBuffers.nRFRxBuff[9] == 0x81) {//子機請求
//   LED0 = 0;//主機燈亮
   SystemBuffers.nRFTxBuff[9]  = 0x01;//主機應(yīng)答
      SystemBuffers.nRFTxBuff[10] = 0x20;
      SystemBuffers.nRFTxBuff[11] = 0x04;
      SystemBuffers.nRFTxBuff[12] = 0x10;
      SystemBuffers.nRFTxBuff[13] = 0x18;
      SystemBuffers.nRFTxBuff[14] = 0x11;
      SystemBuffers.nRFTxBuff[15] = 0x28;
      SystemBuffers.nRFTxCount = 32;//主機要求間接無線發(fā)送
 }
    else if (SystemBuffers.nRFRxBuff[9] == 0x82) {//子機請求
//   LED1 = 0;//主機燈亮
   SystemBuffers.nRFTxBuff[9] =  0x02;//主機應(yīng)答
      SystemBuffers.nRFTxBuff[10] = 0x20;
      SystemBuffers.nRFTxBuff[11] = 0x04;
      SystemBuffers.nRFTxBuff[12] = 0x10;
      SystemBuffers.nRFTxBuff[13] = 0x26;
      SystemBuffers.nRFTxBuff[14] = 0x21;
      SystemBuffers.nRFTxBuff[15] = 0x09;
      SystemBuffers.nRFTxCount = 32;//主機要求間接無線發(fā)送
 }
    else if (SystemBuffers.nRFRxBuff[9] == 0x83) {//子機變址請求
//   LED2 = 0;//主機變址燈亮
   SystemBuffers.nRFTxBuff[9]  = 0x03;//主機變址應(yīng)答
      SystemBuffers.nRFTxBuff[10] = TH0;//
      SystemBuffers.nRFTxBuff[11] = TL0;
      SystemBuffers.nRFTxBuff[12] = SystemBuffers.WaitTime;
      SystemBuffers.nRFTxBuff[13] = SystemBuffers.TimeCount;
      SystemBuffers.nRFTxCount = 32;//主機要求間接無線發(fā)送
 }
    else if (SystemBuffers.nRFRxBuff[9] == 0x84) {//子機跳頻請求
//   LED3 = 0;//主機跳頻燈亮
   SystemBuffers.nRFTxBuff[9]  = 0x04;//主機跳頻應(yīng)答
      SystemBuffers.nRFTxBuff[10] = SystemBuffers.nRFTxBuff[8] + 1;//主機跳頻
      SystemBuffers.nRFTxCount = 32;//主機要求間接無線發(fā)送
 }
    else if (SystemBuffers.nRFRxBuff[9] == 0x03) {//主機變址應(yīng)答
   LED2 = 0;//子機變址燈亮
      SystemBuffers.nRFRxBuff[0] = SystemBuffers.nRFRxBuff[10];//改寫接收地址第1字節(jié)
      SystemBuffers.nRFRxBuff[1] = SystemBuffers.nRFRxBuff[11];//改寫接收地址第2字節(jié)
      SystemBuffers.nRFRxBuff[2] = SystemBuffers.nRFRxBuff[12];//改寫接收地址第3字節(jié)
      SystemBuffers.nRFRxBuff[3] = SystemBuffers.nRFRxBuff[13];//改寫接收地址第4字節(jié)
      WritenRFConfig(SystemBuffers.nRFRxBuff);//子機重新配置nRF905接收地址
    }
    else if (SystemBuffers.nRFRxBuff[9] == 0x04) {//主機跳頻應(yīng)答
//   LED3 = 0;//子機跳頻燈亮
      SystemBuffers.nRFRxBuff[8] = SystemBuffers.nRFRxBuff[10];
   FastWritenRFConfig(SystemBuffers.nRFRxBuff[8]);//快速配置nRF905,子機跳頻
    }
  }
  else if (!CD && (SystemBuffers.nRFTxCount == 32)) {//要求間接無線發(fā)送(發(fā)送命令處理)
    SetTxMode();//設(shè)置發(fā)送模式  
    WriteTXBuffer(SystemBuffers.nRFTxBuff);
    ClrWdt();//清除看門狗計數(shù)器
    StartTx();//開始發(fā)送
    SystemBuffers.nRFTxCount = 0;//結(jié)束發(fā)送模式
    if (SystemBuffers.nRFTxBuff[9] == 0x03) {//主機變址應(yīng)答

      SystemBuffers.nRFRxBuff[4] = SystemBuffers.nRFTxBuff[10];//改寫呼叫地址第1字節(jié)
      SystemBuffers.nRFRxBuff[5] = SystemBuffers.nRFTxBuff[11];//改寫呼叫地址第2字節(jié)
      SystemBuffers.nRFRxBuff[6] = SystemBuffers.nRFTxBuff[12];//改寫呼叫地址第3字節(jié)
      SystemBuffers.nRFRxBuff[7] = SystemBuffers.nRFTxBuff[13];//改寫呼叫地址第4字節(jié)
 }

 else if (SystemBuffers.nRFTxBuff[9] == 0x04) {//主機跳頻應(yīng)答
   SystemBuffers.nRFRxBuff[8] = SystemBuffers.nRFTxBuff[10];//工作頻率低8位
      for (t = 0; t < 2500; t ++);//延時,等待發(fā)送結(jié)束
   FastWritenRFConfig(SystemBuffers.nRFRxBuff[8]);//快速配置nRF905,主機跳頻
    }
    SetRxMode();//設(shè)置接收模式
  }
}

//鍵
void Key00(void) using 0
{
unsigned char i;
  if (SystemBuffers.nRFTxCount == 0) {//無線發(fā)送緩沖區(qū)為空
    SystemBuffers.nRFTxBuff[0] = SystemBuffers.nRFRxBuff[4];//呼叫地址第1字節(jié)
    SystemBuffers.nRFTxBuff[1] = SystemBuffers.nRFRxBuff[5];//呼叫地址第2字節(jié)
    SystemBuffers.nRFTxBuff[2] = SystemBuffers.nRFRxBuff[6];//呼叫地址第3字節(jié)
    SystemBuffers.nRFTxBuff[3] = SystemBuffers.nRFRxBuff[7];//呼叫地址第4字節(jié)

    SystemBuffers.nRFTxBuff[4] = SystemBuffers.nRFRxBuff[0];//本機地址第1字節(jié)
    SystemBuffers.nRFTxBuff[5] = SystemBuffers.nRFRxBuff[1];//本機地址第2字節(jié)
    SystemBuffers.nRFTxBuff[6] = SystemBuffers.nRFRxBuff[2];//本機地址第3字節(jié)
    SystemBuffers.nRFTxBuff[7] = SystemBuffers.nRFRxBuff[3];//本機地址第4字節(jié)

    SystemBuffers.nRFTxBuff[8] = SystemBuffers.nRFRxBuff[8];//工作頻率低8位

    SystemBuffers.nRFTxBuff[9] = 0x81;//請求命令
    for (i = 10; i < 32; i ++) SystemBuffers.nRFTxBuff[i] = 0;
    SystemBuffers.nRFTxCount = 32;//要求間接無線發(fā)送
    for (i = 0; i < 32; i ++) SioBuffers.SioTxBuff[i] = SystemBuffers.nRFTxBuff[i];
    SioBuffers.SioTXCount = 32;//要求間接串口發(fā)送
    TI = 1;//送串口顯示
//    LED0 = 0;//壓鍵燈亮
  }
}

//鍵
void Key01(void) using 0
{
unsigned char i;
  if (SystemBuffers.nRFTxCount == 0) {//無線發(fā)送緩沖區(qū)為空
    SystemBuffers.nRFTxBuff[0] = SystemBuffers.nRFRxBuff[4];//呼叫地址第1字節(jié)
    SystemBuffers.nRFTxBuff[1] = SystemBuffers.nRFRxBuff[5];//呼叫地址第2字節(jié)
    SystemBuffers.nRFTxBuff[2] = SystemBuffers.nRFRxBuff[6];//呼叫地址第3字節(jié)
    SystemBuffers.nRFTxBuff[3] = SystemBuffers.nRFRxBuff[7];//呼叫地址第4字節(jié)

    SystemBuffers.nRFTxBuff[4] = SystemBuffers.nRFRxBuff[0];//本機地址第1字節(jié)
    SystemBuffers.nRFTxBuff[5] = SystemBuffers.nRFRxBuff[1];//本機地址第2字節(jié)
    SystemBuffers.nRFTxBuff[6] = SystemBuffers.nRFRxBuff[2];//本機地址第3字節(jié)
    SystemBuffers.nRFTxBuff[7] = SystemBuffers.nRFRxBuff[3];//本機地址第4字節(jié)

    SystemBuffers.nRFTxBuff[8] = SystemBuffers.nRFRxBuff[8];//工作頻率低8位

    SystemBuffers.nRFTxBuff[9] = 0x82;//請求
    for (i = 10; i < 32; i ++) SystemBuffers.nRFTxBuff[i] = 0;
    SystemBuffers.nRFTxCount = 32;//要求間接無線發(fā)送
    for (i = 0; i < 32; i ++) SioBuffers.SioTxBuff[i] = SystemBuffers.nRFTxBuff[i];
    SioBuffers.SioTXCount = 32;//要求間接串口發(fā)送
    TI = 1;//送串口顯示
//  LED1 = 0;//壓鍵燈亮
  }
}

void Key02(void) using 0
{
unsigned char i;
  if (SystemBuffers.nRFTxCount == 0) {//無線發(fā)送緩沖區(qū)為空
    SystemBuffers.nRFTxBuff[0] = SystemBuffers.nRFRxBuff[4];//呼叫地址第1字節(jié)
    SystemBuffers.nRFTxBuff[1] = SystemBuffers.nRFRxBuff[5];//呼叫地址第2字節(jié)
    SystemBuffers.nRFTxBuff[2] = SystemBuffers.nRFRxBuff[6];//呼叫地址第3字節(jié)
    SystemBuffers.nRFTxBuff[3] = SystemBuffers.nRFRxBuff[7];//呼叫地址第4字節(jié)

    SystemBuffers.nRFTxBuff[4] = SystemBuffers.nRFRxBuff[0];//本機地址第1字節(jié)
    SystemBuffers.nRFTxBuff[5] = SystemBuffers.nRFRxBuff[1];//本機地址第2字節(jié)
    SystemBuffers.nRFTxBuff[6] = SystemBuffers.nRFRxBuff[2];//本機地址第3字節(jié)
    SystemBuffers.nRFTxBuff[7] = SystemBuffers.nRFRxBuff[3];//本機地址第4字節(jié)

    SystemBuffers.nRFTxBuff[8] = SystemBuffers.nRFRxBuff[8];//工作頻率低8位

    SystemBuffers.nRFTxBuff[9] = 0x83;//變址請求
    for (i = 10; i < 32; i ++) SystemBuffers.nRFTxBuff[i] = 0;
    SystemBuffers.nRFTxCount = 32;//要求間接無線發(fā)送
    for (i = 0; i < 32; i ++) SioBuffers.SioTxBuff[i] = SystemBuffers.nRFTxBuff[i];
    SioBuffers.SioTXCount = 32;//要求間接串口發(fā)送
    TI = 1;//送串口顯示
//  LED2 = 0;//壓鍵燈亮
  }
}

void Key03(void) using 0
{
unsigned char i;
  if (SystemBuffers.nRFTxCount == 0) {//無線發(fā)送緩沖區(qū)為空
    SystemBuffers.nRFTxBuff[0] = SystemBuffers.nRFRxBuff[4];//呼叫地址第1字節(jié)
    SystemBuffers.nRFTxBuff[1] = SystemBuffers.nRFRxBuff[5];//呼叫地址第2字節(jié)
    SystemBuffers.nRFTxBuff[2] = SystemBuffers.nRFRxBuff[6];//呼叫地址第3字節(jié)
    SystemBuffers.nRFTxBuff[3] = SystemBuffers.nRFRxBuff[7];//呼叫地址第4字節(jié)

    SystemBuffers.nRFTxBuff[4] = SystemBuffers.nRFRxBuff[0];//本機地址第1字節(jié)
    SystemBuffers.nRFTxBuff[5] = SystemBuffers.nRFRxBuff[1];//本機地址第2字節(jié)
    SystemBuffers.nRFTxBuff[6] = SystemBuffers.nRFRxBuff[2];//本機地址第3字節(jié)
    SystemBuffers.nRFTxBuff[7] = SystemBuffers.nRFRxBuff[3];//本機地址第4字節(jié)

    SystemBuffers.nRFTxBuff[8] = SystemBuffers.nRFRxBuff[8];//工作頻率低8位

    SystemBuffers.nRFTxBuff[9] = 0x84;//跳頻請求
    for (i = 10; i < 32; i ++) SystemBuffers.nRFTxBuff[i] = 0;
    SystemBuffers.nRFTxCount = 32;//要求間接無線發(fā)送
    for (i = 0; i < 32; i ++) SioBuffers.SioTxBuff[i] = SystemBuffers.nRFTxBuff[i];
    SioBuffers.SioTXCount = 32;//要求間接串口發(fā)送
    TI = 1;//送串口顯示
//  LED3 = 0;//壓鍵燈亮
  }
}

void Key10(void) using 0
{
  LED0 = 1;//放鍵滅燈
}

void Key11(void) using 0
{
  LED1 = 1;//放鍵滅燈
}

void Key12(void) using 0
{
  LED2 = 1;//放鍵滅燈
}

void Key13(void) using 0
{
  LED3 = 1;//放鍵滅燈
}

void Key20(void) using 0
{
  LED0 = 1;//長壓鍵滅燈
  Key00();//連發(fā)
}

void Key21(void) using 0
{
  LED0 = 1;//長壓鍵滅燈
  Key01();//連發(fā)
}

void Key22(void) using 0
{
  LED0 = 1;//長壓鍵滅燈
  Key02();//連發(fā)
}

void Key23(void) using 0
{
  LED0 = 1;//長壓鍵滅燈
  Key03();//連發(fā)
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜激情av| 色婷婷精品久久二区二区蜜臂av| 欧美成人乱码一区二区三区| 国产麻豆日韩欧美久久| 洋洋av久久久久久久一区| 欧美刺激午夜性久久久久久久 | 国产乱码精品一区二区三| 夜夜精品视频一区二区| 国产亚洲制服色| 欧美日韩情趣电影| av午夜一区麻豆| 精品一区二区三区免费播放| 亚洲一区二区三区四区在线免费观看| 国产色产综合产在线视频| 国产精品你懂的在线欣赏| 欧美一区午夜视频在线观看| a4yy欧美一区二区三区| 国产原创一区二区| 日日夜夜一区二区| 一区二区三区高清在线| 国产人成一区二区三区影院| 精品国产一二三| 欧美日韩国产中文| 在线精品视频免费观看| www.在线成人| 国产99精品国产| 国精产品一区一区三区mba桃花| 日韩激情av在线| 性做久久久久久| 一区二区三区四区在线免费观看 | 亚洲午夜免费视频| 最好看的中文字幕久久| 中文在线资源观看网站视频免费不卡| 欧美va天堂va视频va在线| 7777精品伊人久久久大香线蕉完整版| 色综合久久久久久久久久久| 国产成+人+日韩+欧美+亚洲| 国产自产2019最新不卡| 国产一区在线观看麻豆| 国产最新精品精品你懂的| 国产真实乱对白精彩久久| 免费观看一级特黄欧美大片| 裸体歌舞表演一区二区| 日韩国产欧美在线播放| 麻豆精品在线播放| 麻豆精品新av中文字幕| 激情综合亚洲精品| 国产美女一区二区| 成人在线视频一区二区| av不卡在线播放| 一本到一区二区三区| 色婷婷综合久久久久中文一区二区 | 精品久久久久久久久久久久久久久久久 | 国产人妖乱国产精品人妖| 国产区在线观看成人精品| 国产精品久久久久久久久免费桃花| 国产三级欧美三级日产三级99| 国产亚洲欧美色| 国产精品久久二区二区| 亚洲男人天堂av网| 亚洲777理论| 激情小说欧美图片| 成人美女视频在线看| 色综合欧美在线| 91麻豆精品国产91久久久久久久久| 日韩一级成人av| 国产精品天干天干在观线 | 日产国产欧美视频一区精品| 久久福利资源站| 国产成人精品免费网站| 日本国产一区二区| 5月丁香婷婷综合| 久久综合色一综合色88| 亚洲欧美中日韩| 午夜在线电影亚洲一区| 激情综合五月婷婷| 中文字幕av在线一区二区三区| 综合婷婷亚洲小说| 日韩极品在线观看| 成人不卡免费av| 欧美精品日韩一区| 国产日韩欧美精品在线| 亚洲国产欧美在线| 国产精品一色哟哟哟| 欧美无砖专区一中文字| 精品国产免费人成在线观看| 国产精品国产三级国产普通话99 | 国产高清精品网站| 欧美三级视频在线观看| 久久蜜桃av一区精品变态类天堂| 亚洲天堂精品在线观看| 蜜臀av性久久久久蜜臀av麻豆| 99免费精品在线| 欧美一区二区在线观看| 成人欧美一区二区三区在线播放| 秋霞午夜鲁丝一区二区老狼| 成a人片亚洲日本久久| 欧美一级在线观看| 亚洲综合区在线| 国产99久久久国产精品潘金 | 亚洲国产精品精华液2区45| 亚洲成人手机在线| 99re免费视频精品全部| 精品国产乱码久久久久久免费| 伊人色综合久久天天| 成人免费看视频| 2020国产精品自拍| 日韩福利视频网| 日本电影亚洲天堂一区| 欧美国产日韩精品免费观看| 美美哒免费高清在线观看视频一区二区 | 亚洲一级二级三级在线免费观看| 国产精品主播直播| 日韩三级视频中文字幕| 亚洲午夜在线电影| 色94色欧美sute亚洲线路一久| 国产女人18毛片水真多成人如厕 | 亚洲天堂精品在线观看| 国产成人av一区二区三区在线| 91精品国产综合久久久久久| 亚洲一二三四区| 色综合av在线| 亚洲欧洲综合另类| 99久久国产综合精品色伊| 久久综合九色综合97_久久久| 美脚の诱脚舐め脚责91| 欧美一二三四区在线| 亚洲成人精品在线观看| 欧美亚洲禁片免费| 樱桃视频在线观看一区| 色欧美乱欧美15图片| 亚洲乱码国产乱码精品精小说| 成人黄色电影在线| 国产精品成人免费| eeuss鲁一区二区三区| 欧美韩国日本不卡| 成人精品一区二区三区中文字幕| 国产亚洲精品aa午夜观看| 国产成人精品免费| 国产精品久久久久久户外露出 | 欧美久久久一区| 婷婷中文字幕综合| 欧美精品乱码久久久久久按摩| 亚洲超丰满肉感bbw| 欧美一区三区四区| 免费xxxx性欧美18vr| 精品va天堂亚洲国产| 国产综合久久久久影院| 久久精品人人做人人爽人人| 国产成人在线网站| 国产欧美日韩在线| 成人aa视频在线观看| 亚洲精品国产视频| 欧美日本国产视频| 麻豆91精品视频| 亚洲国产精品成人综合色在线婷婷| caoporen国产精品视频| 一区二区三区毛片| 3atv在线一区二区三区| 国内久久婷婷综合| 亚洲色图欧美在线| 欧美日本韩国一区| 国产精品自拍毛片| 一区二区三区四区不卡在线 | 欧美乱熟臀69xxxxxx| 青娱乐精品视频在线| 久久精品无码一区二区三区| 99久免费精品视频在线观看| 亚洲午夜电影在线| 久久综合资源网| 在线精品视频免费播放| 九色综合国产一区二区三区| 成人欧美一区二区三区小说| 69精品人人人人| 不卡欧美aaaaa| 日韩成人一级片| 国产精品久久久久影院亚瑟| 911精品产国品一二三产区| 国产一本一道久久香蕉| 亚洲一级二级三级在线免费观看| 精品国产乱子伦一区| 91丨九色丨黑人外教| 美女网站色91| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 欧美韩国日本不卡| 91麻豆精品91久久久久同性| 国模大尺度一区二区三区| 亚洲一区视频在线| 国产欧美一区在线| 欧美一区二区在线观看| 色综合网站在线| 国内成人自拍视频| 午夜欧美电影在线观看| 日本一区二区三区四区在线视频| 欧美色男人天堂| 本田岬高潮一区二区三区| 久久精品国产亚洲高清剧情介绍 | 欧美一区二区三区日韩视频| 国产成人亚洲精品青草天美| 日本午夜一本久久久综合|