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

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

ZigBee模塊通信實現(xiàn)(電路介紹與程序分析)

作者:未知   來源:不詳   點擊數(shù):  更新時間:2015年01月10日   【字體:

 產(chǎn)品名:ZigBee模塊

型號:ZICM2410 PO-2

廠商:廣州周立功公司代理(美國CEL公司的MeshConnect模塊)

參數(shù):

 

*  103db鏈路預算;

*  接收靈敏度:-97dbm@ 1.5V

*  發(fā)送功率:+6dbm@1.5V

*  3000英尺無障礙傳輸距離

*  最低睡眠電流:<1μA

*  工作電壓:2.1~3.3V

*  接收電流:35mA

*  發(fā)送電流:44mA

*  速率:ZigBee (250 kbps)、Turbo(500 kbps)、Premium (1 Mbps)

*  接口類型:SPI(主從)、UART(2路)、I2S/PCM

 

支持語音傳送:

        語音編解碼器支持u律、a律、ADPCM

16條射頻通道

傳送范圍:3000英尺  = 914.4米

支持AES128位加密

ZICM2410 支持的數(shù)據(jù)通信接口:

    UART0\UART1(1M)、I2S、SPI(2M)、GPIO、AD(4路)、IIS


描述:Zigbee網(wǎng)絡基于IEEE 802.15.4國際標準、上層協(xié)議為ZigBee協(xié)議棧,具有低功

            耗,低速率,高可靠性,網(wǎng)絡路由功能強大,自恢復及冗余性能優(yōu)異等特點,廣泛應用低

            數(shù)據(jù)率監(jiān)控的各個領域。


ZigBee 物理連接:

     ZigBee 模塊是通過串口的形式與微處理器通訊,在LPC11C14 開發(fā)板這里是通過 SC16IS752IPW 芯片 轉成 SPI 協(xié)議與 微處理器通訊。

     ZigBee 模塊(ZICM2410 PO-2) <------串口-----> SC16IS752IPW 芯片 <------SPI-----> LC11C14(ARM M0內核)










 
 
從原理圖可以看出,ZigBee模塊的RXD\TXD接在了SC16IS752IPW芯片的RXB\TXB上,
而該芯片的CS\SI\SO\SCLK接在LPC11C14的PIO2_0\PIO2_1\PIO2_2\PIO2_3\PIO3_3上。
 
 
說明LPC11C14主控芯片是通過SPI間接與ZigBee模塊通訊,所以我們只需要關注SC16IS752IPW芯片即可,
往該芯片發(fā)送數(shù)據(jù),ZigBee自然也能收到數(shù)據(jù)。
 
數(shù)據(jù)流向:應用程序 <---讀寫寄存器---> M0的SPI控制器  <---SPI---> SC16IS752IPW  <---串口---> ZigBee模塊
 
程序流程:
    1、初始化LPC11C14的SSP1 的GPIO引腳,即 PIO2_0\PIO2_1\PIO2_2\PIO2_3
/* 初始化響應PIO引腳 ssp.c  */ 
 /* arg1:SSPI0或SSPI1  */
void SPI_IOConfig(uint8_t portNum)
{
  if(portNum == 0)
  {
       /* 此處為通道0的代碼 未貼出 */
  }
  else/* port number 1 */
  {  // 主要設置 SSP1 使之能與 SC16IS752IPW 通信 間接與 ZigBee 通信
LPC_SYSCON->PRESETCTRL    |= (0x1<<2);  // bit2=1 SSP1復位取消 bit2=0 復位SSP1
LPC_SYSCON->SYSAHBCLKCTRL |= (1<<18);// 使能SSP1的時鐘
LPC_SYSCON->SSP1CLKDIV     = 0x02;/* Divided by 2 設置 SSP1 時鐘分頻 48Mhz/2=24Mhz*/
LPC_IOCON->PIO2_2         &= ~0x07;/*  SSP I/O config */
LPC_IOCON->PIO2_2         |= 0x02;/* SSP MISO  將PIO2_2設置為 SSP MISO 模式*/
LPC_IOCON->PIO2_3         &= ~0x07;
LPC_IOCON->PIO2_3         |= 0x02;/* SSP MOSI  將PIO2_3設置為 SSP MOSI 模式*/
LPC_IOCON->PIO2_1         &= ~0x07;
LPC_IOCON->PIO2_1         |= 0x02;/* SSP CLK  將PIO2_1設置為 SSP 時鐘 */
 
/* Enable AHB clock to the GPIO domain. */
LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);  // 使能GPIO時鐘 使之產(chǎn)生時鐘
 
LPC_IOCON->PIO2_0 &= ~0x07;/* SSP SSEL is a GPIO pin 設置PIO2_0 作為普通IO管腳功能 */
/* port2, bit 0 is set to GPIO output and high */
GPIOSetDir( PORT2, 0, 1 );   // 設置為輸出
GPIOSetValue( PORT2, 0, 1 );   // 輸出高電平 暫時不使能 該器件 是片選引腳
  }
}

    2、初始化 SSP1 寄存器 ssp.c 
             /* arg1:SSPI0或SSPI1       arg2:傳送位數(shù)          arg3:時鐘分配 */
        void SPI_Init(uint8_t portNum, uint8_t Bit, uint8_t EvenDiv)
        {
              uint8_ti, Dummy=Dummy;
              if(portNum == 0)
              {
                     /* 此處為通道0的代碼 未貼出 */
              }
              else
             {
LPC_SSP1->CR0 = 0x0700 | (Bit-1); // (Bit-1)=0b0111 8位傳輸 串行時鐘速率、總線類型、數(shù)據(jù)長度
LPC_SSP1->CPSR = EvenDiv;  // 時鐘預分頻寄存器 設置為2分頻  -> 48Mhz/2=24Mhz
for ( i = 0; i < SSP_FIFOSIZE; i++ )
{
  Dummy = LPC_SSP1->DR;/* clear the RxFIFO 數(shù)據(jù)寄存器,讀空則接受FIFO 寫滿則發(fā)送 FIFO */
}
NVIC_EnableIRQ( SSP1_IRQn );// 使能中斷
LPC_SSP1->CR1 = SSPCR1_SSE; // SSP1以正常模式與串行總線上的其它設備相互通信。
LPC_SSP1->IMSC = SSPIMSC_RORIM | SSPIMSC_RTIM; // 中斷觸發(fā)條件:接受上溢 接受超時觸發(fā)中斷
              }
        }

    3、SSP1讀寫 SC16IS752IPW 芯片
        3.0:SC16IS752IPW  時序圖
                寫寄存器時序圖:
 

                  
 
                讀寄存器時序圖
                   
 
              數(shù)據(jù)格式:
                  
 
        3.1:SSP1 讀寫寄存器
                /* 操作*/
                 /* arg1:SSPI0或SSPI1       arg2:數(shù)據(jù) */
uint16_t SPI_PutGet(uint8_t portNum, uint16_t SendData)
{
  if(portNum == 0)
  {
 /* 此處為通道0的代碼 未貼出 */
  }
  else
  {
/* Move on only if NOT busy and TX FIFO not full. */
// SSP1控制器不忙 發(fā)送FIFO未滿、發(fā)送FIFO不為空 就跳出循環(huán)
while((LPC_SSP1->SR & (SSPSR_TNF|SSPSR_BSY)) != SSPSR_TNF);
LPC_SSP1->DR = SendData;//寫入數(shù)據(jù)
/* Wait until the Busy bit is cleared. */
while(LPC_SSP1->SR & SSPSR_BSY); // 等待總線不忙
 
/* Wait until the Busy bit is cleared */
// 等到接受FIFO不為空后跳出循環(huán)
while((LPC_SSP1->SR & (SSPSR_BSY|SSPSR_RNE)) != SSPSR_RNE);
return LPC_SSP1->DR;// 將數(shù)據(jù)讀出
  }
}
 
        3.2:寫寄存器時序流程(主要涉及 SCLK、MIOS)
1、片選選中 SC16IS752IPW
2、往SPI數(shù)據(jù)寄存器寫數(shù)據(jù)
2.1 MIOS 寫 SC16IS752IPW THR 寄存器地址
    寫位(1bit) + SC16IS752IPW THR 寄存器地址(4bit) + 通道選擇(2bit) + X
2.2 寫 8位數(shù)據(jù)
3、取消片選
    /* 往指定的 SC16IS752IPW 寄存器中寫數(shù)據(jù) */
       /* arg1:SSPI0或SSPI1       arg2:SC16IS752IPW 寄存器     arg3:寫入的數(shù)據(jù)*/
void SPI752_RegWrite(uint8_t Channel, uint8_t Reg, uint8_t Data)
{
  SPI_UART_CS(0);// 片選選中 SC16IS752IPW 
  SPI_PutGet(1, SPI752_WRITE | (Reg<<3) | (Channel<<1));// 寫寄存器
  SPI_PutGet(1, Data);// 寫數(shù)據(jù)
  SPI_UART_CS(1);// 取消片選
}
 
3.3:讀寄存器時序(主要涉及 SCLK、MIOS、MOIS)
1、片選選中 SC16IS752IPW
2、往SPI數(shù)據(jù)寄存器寫數(shù)據(jù)
2.1 MIOS 寫 SC16IS752IPW RHR 寄存器地址
    讀位(1bit) + SC16IS752IPW  RHR 寄存器地址(4bit) + 通道選擇(2bit) + X
2.2 MOSI 讀出 8位數(shù)據(jù)
3、取消片選
        /* 讀數(shù)據(jù) */
        /* arg1:SSPI0或SSPI1       arg2:SC16IS752IPW 寄存器 */
uint8_t SPI752_RegRead(uint8_t Channel, uint8_t Reg)
{
  uint8_trd;
 
  SPI_UART_CS(0);// 片選選中 SC16IS752IPW
  SPI_PutGet(1, SPI752_READ | (Reg<<3) | (Channel<<1)); // 寫寄存器地址
  rd = SPI_PutGet(1, 0);// 取出數(shù)據(jù)
  SPI_UART_CS(1);// 取消片選
  return rd;
}
 
 
   4、通過SSP1 初始化  SC16IS752IPW
        完成SSP1初始化后,就能通過SSP1與 SC16IS752IPW 通訊,,從而初始化該芯片
/*******************************************************************************
* Function Name  : SPI752_Init
* Description    : Set channel 0 & 1 baud rate. The range is 300-230400 Baud.
*                  The crystal input frequency is 14745600Hz.
*   The default value of prescaler after reset is divide-by-1.
*                  The format is: 8N1
* Input          : - Channel : 0 & 1.
*                  - Baud : 300-230400 Baud.
* Output         : None
* Return         : None
* file           :ssp.c 
*******************************************************************************/
/* arg1:SSPI0或SSPI1       arg2:波特率 */
void SPI752_Init(uint8_t Channel, uint32_t Baud)
{
  uint16_trd;
 
  // Disable sleep
  // 設置 數(shù)據(jù)通信的格式 1 0 1 1 1 1 11   奇葩的設置。。。
  // 除數(shù)鎖存使能 沒有TX間隔條件 奇偶位強制為0 偶數(shù)格式 奇偶位 1個停止位 8位
  SPI752_RegWrite(Channel, SPI752_LCR_RW, 0xBF);
 
  // 使能增強型功能
  rd = SPI752_RegRead(Channel, SPI752_EFR_RW);
  SPI752_RegWrite(Channel, SPI752_EFR_RW, rd | 0x10);
 
  // 設置通信格式為 8位數(shù)據(jù)傳送   奇葩的設置
  SPI752_RegWrite(Channel, SPI752_LCR_RW, 0x03);
 
  // 使能RHR、THR中斷、使能接收器線狀態(tài)中斷、使能modem狀態(tài)寄存器中斷 
  rd = SPI752_RegRead(Channel, SPI752_IER_RW);
  SPI752_RegWrite(Channel, SPI752_IER_RW, rd & (~0x10));
 
  // DTR、RTS輸出有效、TCR\TLR使能、使能局部環(huán)回模式、使能Xon Any功能  1分頻  奇葩why?
  rd = SPI752_RegRead(Channel, SPI752_MCR_RW);
  SPI752_RegWrite(Channel, SPI752_MCR_RW, rd & (~0x80));
 
  // Set baud rate & 8N1 format
  // 設置為 8位 除數(shù)所存使能估計為設置波特率準備
  SPI752_RegWrite(Channel, SPI752_LCR_RW, 0x83);
 
  // 設置波特率
  rd = (14745600/16) / Baud;
  SPI752_RegWrite(Channel, SPI752_DLL_RW, rd); // 寫入除數(shù)最低字節(jié)
  SPI752_RegWrite(Channel, SPI752_DLH_RW, rd>>8);  // 寫入除數(shù)最高字節(jié)
  // 8位  又來設置通訊格式。。 奇葩。。。
  SPI752_RegWrite(Channel, SPI752_LCR_RW, 0x03);
 
  SPI752_RegRead(Channel, SPI752_RHR_R);
 
  // use port3_3 as input event, ZigBee interrupt. 
  // 設置為輸入模式
  GPIOSetDir(PORT3, 3, 0);
  // port3_3 interrupt. edge, single trigger, falling edges.
  // 設置為中斷功能
  GPIOSetInterrupt(PORT3, 3, 0, 0, 0);
  // 使能該中斷 當Zig有數(shù)據(jù)接受時,該中斷被觸發(fā)
  GPIOIntEnable(PORT3, 3);
 
  // Set SPI752 RXDx interrupt Enable.
  //rd = SPI752_RegRead(1, SPI752_IER_RW);  
  //SPI752_RegWrite(Channel, SPI752_IER_RW, rd | 0x01);
  // 使能RHR中斷又設置了一次 RHR中斷  還能再奇葩點嗎?
  SPI752_RegWrite(Channel, SPI752_IER_RW, 0x01);
  // 讀取中斷Why? 
  SPI752_RegRead(Channel, SPI752_RHR_R);
}
 
   5、發(fā)送1字節(jié)數(shù)據(jù) (實現(xiàn)了發(fā)送1字節(jié)就可以發(fā)送多字節(jié)數(shù)據(jù)了)
            /* 操作M0的SPI控制器 */
        /* arg1:SSPI0或SSPI1      arg2:數(shù)據(jù) */
uint16_t SPI_PutGet(uint8_t portNum, uint16_t SendData)
{
  if(portNum == 0)
  {
      /* 此處為通道0的代碼 未貼出 */
  }
 
  else
  {
    /* Move on only if NOT busy and TX FIFO not full. */
    // SSP1控制器不忙 發(fā)送FIFO未滿、發(fā)送FIFO不為空 就跳出循環(huán)
    while((LPC_SSP1->SR & (SSPSR_TNF|SSPSR_BSY)) != SSPSR_TNF);
    LPC_SSP1->DR = SendData;//寫入數(shù)據(jù)
    /* Wait until the Busy bit is cleared. */
    while(LPC_SSP1->SR & SSPSR_BSY); // 等待總線不忙
 
    /* Wait until the Busy bit is cleared */
// 等到接受FIFO不為空后跳出循環(huán)
    while((LPC_SSP1->SR & (SSPSR_BSY|SSPSR_RNE)) != SSPSR_RNE);
    return LPC_SSP1->DR;
  }
}
 
/*******************************************************************************
* Function Name  : SPI752_PutChar
* Description    : Use SPI572 channel 0 & 1 send a byte.
* Input          : - Channel : 0 & 1.
*                  - Ch : 8bit data.
* Output         : None
* Return         : None
* file           :spi_uart.c 
*******************************************************************************/
/* arg1:SSPI0或SSPI1       arg2:8位數(shù)據(jù) */
void SPI752_PutChar(uint8_t Channel, uint8_t Ch)
{
  // 等待發(fā)送保存寄存器為空
  while(!(SPI752_RegRead(Channel, SPI752_LSR_R)&0x20));
  // 往發(fā)送保存寄存器寫入數(shù)據(jù)
  SPI752_RegWrite(Channel, SPI752_THR_W, Ch);
}
 
    6、接受數(shù)據(jù) 需要借助中斷
        6.1:中斷讀取、保存數(shù)據(jù)
      /*  當PIO3 組引腳產(chǎn)生中斷時 此中斷函數(shù)被執(zhí)行 gpio.c */
void PIOINT3_IRQHandler(void)
{
    /*  此處為其他引腳需要的代碼  未貼出*/

  // 判斷是不是 PORT3_3 引腳產(chǎn)生的
  if(GPIOIntStatus(PORT3, 3))
  {
        ZigBee_IRQ_Process();            // 是則說明ZigBee觸發(fā)的
GPIOIntClear(PORT3, 3);        // 清中斷
  }
  return;
}
           /* ZigBee 中斷服務程序 讀取數(shù)據(jù)  spi_uart.c  */
void ZigBee_IRQ_Process(void)
{
  uint8_trd;

 /*  此處為0通道的讀取數(shù)據(jù)的代碼  未貼出*/

  rd = SPI752_RegRead(1, SPI752_IIR_R);
  rd &= 0x3f;  
  if(rd == 0x04)   // 判斷是否為RHR中斷  是則讀取數(shù)據(jù)
  {
        // 讀取RHR寄存器值存入數(shù)組緩沖區(qū)
        SPI752_rbuf_1[SPI752_rbuf_1_ip] = SPI752_RegRead(1, SPI752_RHR_R);
        SPI752_rbuf_1_ip ++;
if(SPI752_rbuf_1_ip >= SPI752_RBUF_1_NUMB)
  SPI752_rbuf_1_ip = 0;
  }
  else
  {
        rd = SPI752_RegRead(1, SPI752_RHR_R);   // 從接受保存寄存器讀空數(shù)據(jù) 估計是清空該寄存器
  }
}
6.2:應用程序讀取數(shù)據(jù)
/* 當程序讀取數(shù)據(jù)時,從緩沖區(qū)里取數(shù)據(jù)   spi_uart.c */
/* arg1:SSPI0或SSPI1       arg2:執(zhí)行可寫的1字節(jié)的空間的指針*/
uint8_t SPI752_GetChar(uint8_t Channel, uint8_t *Ch)
{
   /*  此處為0通道的讀取數(shù)據(jù)的代碼  未貼出*/

   // SPI752_rbuf_1_ip 是在中斷里面記錄的讀取的字節(jié)數(shù)
    if(SPI752_rbuf_1_op != SPI752_rbuf_1_ip)
{
  *Ch = SPI752_rbuf_1[SPI752_rbuf_1_op];
  SPI752_rbuf_1_op ++;
  if(SPI752_rbuf_1_op >= SPI752_RBUF_1_NUMB)
    SPI752_rbuf_1_op = 0;
  return 1;
}
  return 0;
}
 
 
關閉窗口

相關文章

日韩网站在线观看| 国产精品露脸视频| 特黄特黄一级片| 色悠悠久久综合网| 手机在线免费观看毛片| 国产综合av在线| 欧美成人xxxxx| 日本熟妇人妻xxxxx| 成人在线观看a| 香港日本韩国三级网站| 91看片破解版| 亚洲激情 欧美| xxxx日本黄色| 婷婷久久综合网| 精品无码m3u8在线观看| 黄色片网站在线免费观看| 人妻丰满熟妇av无码区| 在线不卡免费视频| 99久久精品无免国产免费| 精品国产av鲁一鲁一区| 男女猛烈无遮挡午夜视频| av在线免费观看国产| 伊人再见免费在线观看高清版| 日韩欧美猛交xxxxx无码| 色综合久久久久无码专区| 国产一区视频免费观看| 免费黄频在线观看| 好男人香蕉影院| 永久免费av无码网站性色av| 久久久精品一区二区涩爱| 亚洲乱码国产乱码精品| www.黄色av| 欧美xxxx性xxxxx高清视频| 免费三片60分钟| 97dyy97影院理论片在线| 色播在线视频| 国内精品不卡| 另类中文字幕国产精品| 亚洲图色一区二区三区| 欧美综合一区| 午夜在线视频观看日韩17c| 国产在线视视频有精品| 久久久电影一区二区三区| 亚洲国产精品影院| 538在线一区二区精品国产| 亚洲精品一区久久久久久| 欧美大片在线免费观看| 91夜夜未满十八勿入爽爽影院| 精品国产乱码久久久久久郑州公司| 9999在线观看| 亚洲国产日韩欧美在线观看| 中文字幕免费高清| 亚洲欧美综合另类| 亚洲 欧美 激情 小说 另类| 成看片vvv222| h网站在线免费观看| 精品国产美女a久久9999| 欧美手机在线| 久久99精品久久久久久| 日韩一区有码在线| 6080yy午夜一二三区久久| 久久精品国产欧美亚洲人人爽| 国产精品va在线播放| 色综合666| mm131国产精品| 国产又色又爽又高潮免费| 一级日韩一级欧美| 国产精品臀控福利在线观看| 亚洲美女欧洲| 国产精品videossex撒尿| 青草国产精品| 国产美女精品人人做人人爽| 亚洲高清一区二区三区| 亚洲美女又黄又爽在线观看| 国产成人一区二区三区电影| 天堂v在线视频| 亚洲av成人片无码| 区一区二在线观看| 国产高清免费视频| 九一国产在线| 我要色综合中文字幕| 国产一区二区你懂的| 国产精品久久久久久一区二区三区| 欧美日本在线看| 91国在线精品国内播放| 亚洲欧美日韩精品久久久| 中文字幕乱妇无码av在线| 国产手机在线视频| 91九色91蝌蚪| 中文字幕有码在线观看| 教室别恋欧美无删减版| av亚洲产国偷v产偷v自拍| 欧美日韩在线直播| 欧美一级视频在线观看| 日韩欧美视频免费在线观看| 精品人妻中文无码av在线| 欧美一区二区公司| 午夜国产在线| 8x国产一区二区三区精品推荐| 日本不卡在线视频| 精品成人av一区| 欧美激情第99页| 欧美日韩亚洲国产成人| 欧美老女人性生活视频| 影音先锋中文一区| gogogo高清在线观看免费完整版| 亚洲专区视频| 91在线高清观看| 亚洲а∨天堂久久精品9966| www.久久爱.cn| 国产伦精品一区二区三区视频免费 | 国内露脸中年夫妇交换精品| 国内成+人亚洲+欧美+综合在线| 色综合久久综合中文综合网| 97在线看免费观看视频在线观看| 欧美亚洲黄色片| 日本亚洲欧美在线| 影视先锋av资源站| 国产精品久久久久77777丨| 日韩**一区毛片| 色婷婷av一区| 国产精自产拍久久久久久| www.涩涩涩| 亚洲一级视频在线观看| 日韩黄色网址| 欧美日韩爱爱| 亚洲欧洲99久久| 久久精品视频一| 日本一二三区视频在线| 久久国产在线视频| 成人网18免费软件大全| 国产成人免费视频网站视频社区 | 日韩成人免费电影| 欧美少妇bbb| 欧美在线视频观看| 精品一区二区久久久久久久网站| 能看毛片的网站| 国产精品高潮呻吟AV无码| 玖草视频在线| 全国精品免费看| 国产欧美精品一区二区色综合| 日韩精品免费观看| 清纯唯美一区二区三区| 91精品人妻一区二区三区蜜桃欧美| 美女免费观看一区二区三区| 宅男网站在线免费观看| 亚洲视频一二| 在线观看成人免费视频| 国产精品亚洲欧美导航| 99国产精品免费视频| 国内精品久久久久久久久久| 蜜桃视频在线播放| 日韩夫妻性生活xx| 亚洲日本丝袜连裤袜办公室| 欧美激情三级免费| 黄色免费视频大全| 国产精品久久久国产盗摄| 成人资源www网在线最新版| 亚洲国产精品成人| 亚洲成人激情综合网| 国产精品99导航| 99re这里只有| 四虎wwwcom| 免费黄视频网站| 国产96在线亚洲| 国产女人aaa级久久久级| 国产+成+人+亚洲欧洲| 免费在线观看日韩视频| 一级淫片免费看| 国产在线观看精品一区| 欧美女人交a| 欧美性xxxxx极品娇小| 国产伦一区二区三区色一情| 日韩视频在线观看免费视频| 成人网18免费软件大全| 国产剧情在线观看一区| 精品福利在线观看| 成人免费看片网站| 亚洲综合网在线| 最近中文字幕mv第三季歌词| 日韩欧美网址| 欧美自拍丝袜亚洲| 日本一区免费| 伊人久久综合视频| 污视频在线观看免费| 国产精品99免费看| 日韩午夜激情av| 四虎永久国产精品| 国产婷婷色一区二区在线观看| 中日韩免费毛片| 国产精品地址| 欧美精品一区二区三区蜜桃视频 | 日韩三级电影免费观看| av资源吧首页| 国产片在线观看| 国产婷婷精品| 日韩av综合网| 国产熟人av一二三区| 色欲av永久无码精品无码蜜桃| 亚洲精品福利电影| 91网上在线视频| 国产精品高精视频免费| 男人的天堂av网| 国产suv一区二区三区88区| 亚洲在线视频一区| 久久久免费在线观看| 国产96在线 | 亚洲| 九九精品免费视频| 人人超碰在线| 日韩电影免费网址| 亚洲高清在线精品| 五月天婷婷导航| 亚洲高清在线观看一区| 自拍偷拍欧美专区| 成人激情在线| 欧美日韩高清一区二区不卡| 国产日韩第一页| 亚洲不卡1卡2卡三卡2021麻豆| jizz亚洲女人高潮大叫| 亚洲综合在线视频| 日韩欧美亚洲日产国产| www.四虎在线观看| av在线播放一区二区| 欧美日韩在线影院| 狠狠精品干练久久久无码中文字幕| 欧区一欧区二欧区三| 日韩电影不卡一区| 日韩欧美国产1| 污污网站在线观看视频| 成年美女网站| 美女网站色91| 国产成人亚洲综合| 成人毛片18女人毛片| 电影一区二区三| 午夜久久久久久久久久一区二区| 黄色网络在线观看| 国产浪潮av性色av小说| 韩日在线一区| 欧美风情在线观看| 欧美三级 欧美一级| sm性调教片在线观看| 亚洲大片精品永久免费| 国产成人在线小视频| 尤物视频在线| 夜夜爽av福利精品导航| 91精品国产精品| 特黄视频免费看| 国产成人精品一区二区三区免费 | 99久久免费精品| 国内视频一区二区| 亚洲色图 校园春色| 久久精品国产大片免费观看| 亚洲最新av网址| 永久免费毛片在线观看| gogo久久| 狠狠综合久久av一区二区小说| 久久久噜噜噜www成人网| 成年人视频在线网站| 国产成人精品三级麻豆| 粉嫩av免费一区二区三区| 欧美自拍偷拍第一页| 婷婷精品进入| 久久琪琪电影院| www.一区| 午夜欧美2019年伦理| 婷婷久久伊人| 午夜在线视频免费| 成人午夜三级| 一区二区在线播放视频| 好吊色免费视频| 国产毛片一区二区| 欧美成ee人免费视频| 国产又爽又黄视频| 日本午夜精品视频在线观看| 成人写真视频福利网| 日本电影二区| 国产日韩高清一区二区三区在线| 国产精品久久久久99| 黄色小视频免费观看| 欧美福利一区| 国产精品久久久久久久电影 | 一本久道久久综合无码中文| 九色精品国产蝌蚪| 欧美日韩xxxxx| 中文在线免费看视频| sdde在线播放一区二区| 欧美精品福利在线| 中文字幕日韩经典| 天天av综合| 欧美一区二区三区四区在线| 精品国产黄色片| 在线精品一区二区| 91在线播放国产| 国产一级片麻豆| 国产成人aaaa| 国产制服91一区二区三区制服| 日本性视频网| 亚洲卡通动漫在线| 校园春色 亚洲色图| 国产精品va在线观看视色 | 在线精品视频免费播放| 水蜜桃av无码| 天天综合网站| 国产一区二区免费| 免费av中文字幕| 91精品国产成人观看| 成人久久一区二区| 91直播在线观看| 91麻豆免费在线观看| 国产欧美在线一区| 国产原创视频在线观看| 日韩一区二区三区在线观看| 中文字幕亚洲欧美日韩| 日韩激情av在线免费观看| 黄色一级片免费的| 韩国福利在线| 亚洲免费视频中文字幕| 5月婷婷6月丁香| julia京香一区二区三区| 久久久精品在线观看| 黄色片网站在线免费观看| 天天做天天爱天天综合网2021 | 国产精品久久久久久婷婷天堂| 欧区一欧区二欧区三| 国产精品亚洲午夜一区二区三区| 伊人再见免费在线观看高清版 | 日韩欧美三级视频| 99视频精品全部免费在线视频| 成人性生交大片免费看小说 | 一区二区三区四区久久| 深夜福利视频在线免费观看| 欧美伊人久久久久久午夜久久久久| 精品伦精品一区二区三区视频密桃| 国产毛片久久久| 国产精品爽黄69天堂a| 日本成址在线观看| 国产精品国产三级国产普通话蜜臀| 一级黄色免费毛片| 国产综合色在线观看| 欧美精品激情视频| 国产乱在线观看完整版视频| 国产精品久久99| xxxx黄色片| 国产一区在线电影| 成人免费黄色网| 国产色视频网站| 色哟哟一区二区| 国产一级免费观看| 亚洲美女啪啪| 永久免费网站视频在线观看| 国产91在线视频蝌蚪| 一色桃子一区二区| 国产精品无码99re| www国产成人| 欧美xxxxx少妇| 欧美亚洲色图校园春色| 91中文字幕在线观看| 麻豆av在线| 欧美一区二区三区色| 亚洲一级在线播放| 国产91精品在线观看| 午夜国产福利在线观看| 欧美成年网站| 成人亚洲激情网| 美臀av在线| 在线观看av网页| 美女av在线免费看| 中文字幕精品一区久久久久 | 另类激情视频| 日韩一区二区精品视频| 国产免费高清av| 99久久国产综合精品麻豆| 亚洲天堂av网站| 欧洲美女日日| 亚洲欧洲中文| 国产极品在线观看| 日本aⅴ大伊香蕉精品视频| bdsmchinese医疗折磨| 欧美日本国产一区| 99riav国产| 国产夜色精品一区二区av| 久操视频免费看| 欧美日韩综合| 女性女同性aⅴ免费观女性恋| 午夜无码国产理论在线| 91精品久久久久久久久久另类 | 国产精品手机在线| 91福利在线视频| 美女视频黄免费的亚洲男人天堂| 特大巨黑人吊性xxxxn38| 色婷婷亚洲综合| 一本一道精品欧美中文字幕| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久久久国产免费a片| 中文日韩在线| 国产永久免费网站| 成人3d精品动漫精品一二三| 99视频精品全部免费看| 欧美视频精品| 美女亚洲精品|