日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

外设驱动库开发笔记26:nRF24L01无线通讯驱动

發布時間:2024/7/23 编程问答 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 外设驱动库开发笔记26:nRF24L01无线通讯驱动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現在無線在我們的生活中無處不在。而我們開發的物聯網產品也大量使用無線通訊。在這一篇文章中,我們將討論nRF24L01無線通訊模塊驅動程序的開發與實現。

1、功能概述

nRF24L01是一款工作在2.4~2.5GHz世界通用ISM 頻段的單片無線收發器芯片無線收發器包括:頻率發生器、增強型SchockBurst模式控制器、功率放大器、晶體振蕩器、調制器、解調器。輸出功率、頻道選擇和協議的設置可以通過SPI 接口進行設置。其封裝及引腳定義如下:

1.1、工作模式

nRF24L01無線通訊模塊可以設置為多種不同的工作模式:待機模式、掉電模式、數據包處理方式。各模式的功能及操作如下:

1.1.1、待機模式

待機模式I在保證快速啟動的同時減少系統平均消耗電流。在待機模式I下,晶振正常工作。在待機模式II下部分時鐘緩沖器處在工作模式。當發送端TX FIFO寄存器為空并且CE為高電平時進入待機模式II。在待機模式期間,寄存器配置字內容保持不變。

1.1.2、掉電模式

在掉電模式下,nRF24L01各功能關閉,保持電流消耗最小。進入掉電模式后,nRF24L01停止工作,但寄存器內容保持不變。掉電模式由寄存器中PWR_UP位來控制。

1.1.3、數據包處理方式

nRF24L01數據包處理方式包括ShockBurst模式和增強型ShockBurst模式。

ShockBurst模式下nRF24L01可以與成本較低的低速MCU相連。高速信號處理是由芯片內部的射頻協議處理的,nRF24L01提供SPI接口,數據率取決于單片機本身接口速度。ShockBurst模式通過允許與單片機低速通信而無線部分高速通信,減小了通信的平均消耗電流。

增強型ShockBurst模式可以使得雙向鏈接協議執行起來更為容易、有效。典型的雙向鏈接為:發送方要求終端設備在接收到數據后有應答信號,以便于發送方檢測有無數據丟失。一旦數據丟失,則通過重新發送功能將丟失的數據恢復。增強型的ShockBurstTM模式可以同時控制應答及重發功能而無需增加MCU工作量。

1.2、數據通訊

?

1.2.1、通訊指令及數據包

nRF24L01所有配置都在配置寄存器中。所有寄存器都是通過SPI口進行配置的。SPI接口采用標準的SPI接口,其最大的數據傳輸率為10Mbps。指令格式采用命令字加數據字節的格式。其中命令字由高位到低位(每字節);數據字節從低字節到高字節,每一字節高位在前。nRF24L01支持的指令如下:

R_REGISTERW_REGISTER寄存器可能操作單字節或多字節寄存器。當訪問多字節寄存器時首先要讀/寫的是最低字節的高位。在所有多字節寄存器被寫完之前可以結束寫SPI操作,在這種情況下沒有寫完的高字節保持原有內容不變。例如RX_ADDR_P0寄存器的最低字節可以通過寫一個字節給寄存器RX_ADDR_P0來改變。在CSN狀態由高變低后可以通過 MISO 來讀取狀態寄存器的內容。

nRF24L01在增強型ShockBurst模式下和ShockBurst模式下的數據包格式略有不同。

增強型ShockBurst模式下的數據包形式如下:

ShockBurst模式下的數據包形式如下:

在數據包中,前導碼用來檢測01。芯片在接收模式下去除前導碼,在發送模式下加入前導碼。地址內容為接收機地址。地址寬度可以是345字節寬度。地址可以對接收通道及發送通道分別進行配置。從接收的數據包中自動去除地址。標志位就是PID數據包識別號,后兩位會在每次接收到新的數據包后加,前7位保留。CRC校驗是可選的,0-2字節寬度的CRC校驗。若采用8CRC校驗,則其特征多項式是:X8 +X2 +X+1;若采用16CRC校驗,則其特征多項式是:X16+X12+X5 +1

1.2.2、數據通道

nRF24L01配置為接收模式時可以接收6路不同地址相同頻率的數據。每個數據通道擁有自己的地址并且可以通過寄存器來進行分別配置。數據通道是通過寄存器EN_RXADDR來設置的,默認狀態下只有數據通道0和數據通道1是開啟狀態的。每一個數據通道的地址是通過寄存器RX_ADDR_Px來配置的。通常情況下不允許不同的數據通道設置完全相同的地址。數據通道040位可配置地址。數據通道1~5的地址為32位共用地址+各自的地址(最低字節)。如下所示:

2、驅動設計與實現

我們已經了解了nRF24L01無線通訊模塊的功能及操作方式,接下來我們將設計并實現nRF24L01無線通訊模塊的驅動程序。

2.1、對象定義

在使用一個對象之前我們需要獲得一個對象。同樣的我們想要nRF24L01無線通訊模塊就需要先定義nRF24L01無線通訊模塊的對象。

2.1.1、對象的抽象

我們要得到nRF24L01無線通訊模塊對象,需要先分析其基本特性。一般來說,一個對象至少包含兩方面的特性:屬性與操作。接下來我們就來從這兩個方面思考一下nRF24L01無線通訊模塊的對象。

先來考慮屬性,作為屬性肯定是用于標識或記錄對象特征的東西。我們來考慮nRF24L01無線通訊模塊對象屬性。nRF24L01有一些寄存器用于配置工作狀態,所以我們將這些寄存器狀態作為對象的屬性。

接著我們還需要考慮nRF24L01無線通訊模塊對象的操作問題。我們通過nRF24L01來收發數據就需要讀寫SPI接口,而這與特定的硬件平臺相關,所以我們將其作為對象的操作。而片選信號和使能信號以及中斷輸入信號也都與具體的操作平臺有關,所以我們也將其作為對象的操作。在進行相關操作時,我們需要控制時序,則需要使用延時操作,但延時處理總是依賴于具體的軟硬件平臺,所以我們將延時處理作為對象的操作。

根據上述我們對nRF24L01無線通訊模塊的分析,我們可以定義nRF24L01無線通訊模塊的對象類型如下:

/* 定義NRF24L01對象類型 */ typedef struct NRF24L01Object {uint8_t reg[8];//記錄前8個配置寄存器uint8_t (*ReadWriteByte)(uint8_t TxData);//聲明向nRF24L01讀寫一個字節的函數void (*ChipSelect)(NRF24L01CSType cs);//聲明片選操作函數void (*ChipEnable)(NRF24L01CEType en);//聲明使能及模式操作函數uint8_t (*GetIRQ)(void);//聲明中斷獲取函數void (*Delayms)(volatile uint32_t nTime);?????? //毫秒延時操作指針 }NRF24L01ObjectType;

2.1.2、對象初始化

我們知道,一個對象僅作聲明是不能使用的,我們需要先對其進行初始化,所以這里我們來考慮nRF24L01無線通訊模塊對象的初始化函數。一般來說,初始化函數需要處理幾個方面的問題。一是檢查輸入參數是否合理;二是為對象的屬性賦初值;三是對對象作必要的初始化配置。據此我們設計nRF24L01無線通訊模塊對象的初始化函數如下:

/*nRF24L01對象初始化函數*/ NRF24L01ErrorType NRF24L01Initialization(NRF24L01ObjectType *nrf,???? //nRF24L01對象NRF24L01ReadWriteByte spiReadWrite,?? //SPI讀寫函數指針NRF24L01ChipSelect cs, //片選信號操作函數指針NRF24L01ChipEnable ce,????? //使能信號操作函數指針NRF24L01GetIRQ irq,?????????????????? //中斷信號獲取函數指針NRF24L01Delayms delayms? //毫秒延時) {int retry=0;if((nrf==NULL)||(spiReadWrite==NULL)||(ce==NULL)||(irq==NULL)||(delayms==NULL)){return NRF24L01_InitError;}nrf->ReadWriteByte=spiReadWrite;nrf->ChipEnable=ce;nrf->GetIRQ=irq;nrf->Delayms=delayms;if(cs!=NULL){nrf->ChipSelect=cs;}else{nrf->ChipSelect=NRF24L01CSDefault;}while(NRF24L01Check(nrf)&&(retry<5)){nrf->Delayms(300);retry++;}if(retry>=5){return NRF24L01_Absent;}for(int i=0;i<8;i++){nrf->reg[i]=0;}SetNRF24L01Mode(nrf,NRF24L01RxMode);return NRF24L01_NoError; }

2.2、對象操作

我們已經完成了nRF24L01無線通訊模塊對象類型的定義和對象初始化函數的設計。但我們的主要目標是獲取對象的信息,接下來我們還要實現面向nRF24L01無線通訊模塊的各類操作。

2.2.1、讀操作

nRF24L01無線通訊模塊有很多的寄存器,所謂讀操作就是對這些寄存器的讀取過程。這個過程就是使用前面我們介紹的命令去獲取不同寄存器的數值。具體的時序過程如下所示:

根據上述時序圖以及各寄存器的定義,我們將讀nRF24L01無線通訊模塊寄存器的方式分為兩類:一類是讀普通的單字節寄存器,這些寄存器主要與配置和狀態有關;另一類是讀多字節寄存器,這些寄存器與數據通訊相關。具體的實現如下:

/*讀取寄存器值*/ static uint8_t NRF24L01ReadRegigster(NRF24L01ObjectType *nrf,uint8_t reg) {uint8_t reg_val;???? ???nrf->ChipSelect(NRF24L01CS_Enable);???????????? //使能SPI傳輸????????????nrf->ReadWriteByte(reg);?????????? //發送寄存器號reg_val=nrf->ReadWriteByte(0XFF);? //讀取寄存器內容nrf->ChipSelect(NRF24L01CS_Disable);??????????? //禁止SPI傳輸return(reg_val);???????????????? ?????//返回狀態值 }/*在指定位置讀出指定長度的數據*/ static uint8_t NRF24L01ReadBuffer(NRF24L01ObjectType *nrf,uint8_t reg,uint8_t *pBuf,uint8_t len) {uint8_t status; ??????nrf->ChipSelect(NRF24L01CS_Enable);????????????? //使能SPI傳輸status=nrf->ReadWriteByte(reg);??? //發送寄存器值(位置),并讀取狀態值for(int i=0;i<len;i++){pBuf[i]=nrf->ReadWriteByte(0XFF);//讀出數據}nrf->ChipSelect(NRF24L01CS_Disable);??????????? //關閉SPI傳輸return status;??????????????????????? //返回讀到的狀態值 }

2.2.2、寫操作

nRF24L01無線通訊模塊有很多的寄存器,所謂寫操作就是向這些寄存器寫值的過程。在寫寄存器之前一定要進入待機模式或掉電模式。雖然寄存器的位數等存在差異,但其操作過程基本是一樣的。具體的時序過程如下所示:

同樣的,根據上述時序圖以及各寄存器的定義,我們將寫nRF24L01無線通訊模塊寄存器的方式分為兩類:一類是寫普通的單字節寄存器,這些寄存器主要與配置和狀態有關;另一類是寫多字節寄存器,這些寄存器與數據通訊相關。具體的實現如下:

/*寫寄存器*/ static uint8_t NRF24L01WriteRegister(NRF24L01ObjectType *nrf,uint8_t reg,uint8_t value) {uint8_t status;nrf->ChipSelect(NRF24L01CS_Enable);???????????? //使能SPI傳輸status =nrf->ReadWriteByte(reg);?? //發送寄存器號nrf->ReadWriteByte(value);???????? //寫入寄存器的值nrf->ChipSelect(NRF24L01CS_Disable);??????????? //禁止SPI傳輸return(status);?????????????????????? //返回狀態值 }/*在指定位置寫指定長度的數據*/ static uint8_t NRF24L01WriteBuffer(NRF24L01ObjectType *nrf,uint8_t reg, uint8_t *pBuf, uint8_t len) {uint8_t status;nrf->ChipSelect(NRF24L01CS_Enable);???????????? //使能SPI傳輸status = nrf->ReadWriteByte(reg);? //發送寄存器值(位置),并讀取狀態值for(int i=0; i<len; i++){nrf->ReadWriteByte(pBuf[i]);???? //寫入數據?????}nrf->ChipSelect(NRF24L01CS_Disable);??????????? //關閉SPI傳輸return status;??????????????????????? //返回讀到的狀態值 }

3、驅動的使用

前面我們已經設計并實現了nRF24L01無線通訊模塊的驅動程序,我們還需要驗證這一驅動程序的設計是否符合要求,所以在這一節中我們將基于nRF24L01無線通訊模塊的驅動程序設計一驗證應用。

3.1、聲明并初始化對象

使用基于對象的操作我們需要先得到這個對象,所以我們先要使用前面定義的nRF24L01無線通訊模塊類型聲明一個nRF24L01無線通訊模塊對象變量,具體操作格式如下:

NRF24L01ObjectType nrf;

聲明了這個對象變量并不能立即使用,我們還需要使用驅動中定義的初始化函數對這個變量進行初始化。這個初始化函數所需要的輸入參數如下:

NRF24L01ObjectType *nrfnRF24L01對象

NRF24L01ReadWriteByte spiReadWriteSPI讀寫函數指針

NRF24L01ChipSelect cs,片選信號操作函數指針

NRF24L01ChipEnable ce,使能信號操作函數指針

NRF24L01GetIRQ irq,中斷信號獲取函數指針

NRF24L01Delayms delayms,毫秒延時

對于這些參數,nRF24L01對象變量我們已經定義了。余下的參數是一些函數指針,這是我們需要定義的,并將函數指針作為參數。這幾個函數的類型如下:

//聲明向nRF24L01讀寫一個字節的函數 typedef uint8_t (*NRF24L01ReadWriteByte)(uint8_t TxData); //聲明片選操作函數 typedef void (*NRF24L01ChipSelect)(NRF24L01CSType cs); //聲明使能及模式操作函數 typedef void (*NRF24L01ChipEnable)(NRF24L01CEType en); //聲明中斷獲取函數 typedef uint8_t (*NRF24L01GetIRQ)(void); //毫秒延時操作指針 typedef void (*NRF24L01Delayms)(volatile uint32_t nTime);

對于這幾個函數我們根據樣式定義就可以了,具體的操作可能與使用的硬件平臺有關系。片選操作函數用于多設備需要軟件操作時,如采用硬件片選可以傳入NULL即可。具體函數定義如下:

/* 基于HAL庫的SPI讀寫字節函數 */ static uint8_t NRF24L01ReadWrite(uint8_t txData) {uint8_t rxData=0;HAL_SPI_TransmitReceive(&nrf24l01hspi,&txData,&rxData,1,1000);return rxData; }/*實現片選*/ static void NRF24L01ChipSelectf(NRF24L01CSType cs) {if(NRF24L01CS_Enable==cs){HAL_GPIO_WritePin(GPIOF, GPIO_PIN_4, GPIO_PIN_RESET);}else{HAL_GPIO_WritePin(GPIOF, GPIO_PIN_4, GPIO_PIN_SET);} }/*實現使能*/ static void NRF24L01ChipEnablef(NRF24L01CEType en) {if(NRF24L01CE_Enable==en){HAL_GPIO_WritePin(GPIOF, GPIO_PIN_5, GPIO_PIN_RESET);}else{HAL_GPIO_WritePin(GPIOF, GPIO_PIN_5, GPIO_PIN_SET);} }/*實現Ready狀態監視*/ static uint8_t NRF24L01GetIRQf(void) {return HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_0); }

對于延時函數我們可以采用各種方法實現。我們采用的STM32平臺和HAL庫則可以直接使用HAL_Delay()函數。于是我們可以調用初始化函數如下:

NRF24L01Initialization(&nrf,NRF24L01ReadWrite,NRF24L01ChipSelectf,NRF24L01ChipEnablef,NRF24L01GetIRQf,HAL_Delay);

3.2、基于對象進行操作

我們定義了對象變量并使用初始化函數給其作了初始化。接著我們就來考慮操作這一對象獲取我們想要的數據。我們在驅動中已經將獲取數據并轉換為轉換值的比例值,接下來我們使用這一驅動開發我們的應用實例。

/*NRF24L01數據通訊*/ void NRF24L01DataExchange(void) {uint8_t txDatas[32]={0xAA};uint8_t rxDatas[32]={0x00};NRF24L01TransmitPacket(&nrf,txDatas);HAL_Delay(1);NRF24L01ReceivePacket(&nrf,rxDatas); }

4、應用總結

我們已經設計并實現了nRF24L01無線通訊模塊的驅動程序,并且在次驅動程序的基礎上開發了簡單的測試應用。經測試,這一驅動的設計基本上是正確的。

在使用驅動時需注意,采用SPI接口的器件需要考慮片選操作的問題。如果片選信號是通過硬件電路來實現的,我們在初始化時給其傳遞NULL值。如果是軟件操作片選則傳遞我們編寫的片選操作函數。

在使用驅動時,驅動中修改接收和發送模式時采用的是直接寫入數值。其他的寄存器配置也基本都是直接寫入數值,如果需要修改則需要在源碼中修改。事實上,需要經常修改的可能性并不大,這也是我們寫固定值的原因。另外,驅動中配置的是CRC-16校驗,如果需要修改也是在源碼中修改數值。

歡迎關注:

?

總結

以上是生活随笔為你收集整理的外设驱动库开发笔记26:nRF24L01无线通讯驱动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久一区91| 激情综合五月天 | 韩国一区二区在线观看 | free,性欧美 九九交易行官网 | 国产精品久久久久久久久久久不卡 | 91精品久久香蕉国产线看观看 | 久久免费a | 天天干.com| 国产一级免费视频 | 国产精品一区二区久久国产 | 97超碰人人模人人人爽人人爱 | 日韩精品不卡在线观看 | 久久久精品99 | 国产精品久久久久久超碰 | 毛片在线播放网址 | 精品一区二区综合 | 久久99热这里只有精品 | 成人免费影院 | 人人干在线观看 | 午夜视频在线观看一区二区 | 亚洲视频www | 国产精品久久久精品 | 欧美日韩在线观看一区 | 国产精品女人久久久久久 | av免费网站观看 | 国产在线色站 | 波多野结依在线观看 | 国产精品99久久99久久久二8 | www色片 | 精品自拍网 | 久草在线| 久久tv| 久久私人影院 | 国产黄色av影视 | 国产精品18毛片一区二区 | 国内精品久久久久影院一蜜桃 | 亚洲三级av| 九九视频网 | 狠狠搞,com | 69av网| 黄色的网站在线 | 涩涩网站免费 | 久久人人爽视频 | 国产精品中文字幕在线观看 | 欧美日韩高清国产 | 亚洲欧美日本一区二区三区 | 日韩一区二区三区在线看 | 在线免费黄网站 | 日韩三级视频在线观看 | 国产日韩精品一区二区三区 | 一色屋精品视频在线观看 | 日韩91av| 四虎永久精品在线 | 日本黄色免费网站 | 中文av资源站| 久久99国产精品久久99 | 狠狠干夜夜 | 91精品一区二区三区久久久久久 | 国产一级91 | 狠狠狠色丁香婷婷综合久久88 | 国内精品一区二区 | 免费国产一区二区 | 久久精品影视 | 福利视频第一页 | 99久久久精品 | 久久精品国产亚洲a | 一区二区三区四区五区六区 | 国产精品成人av久久 | 91精品国产自产在线观看 | 狠狠狠的干 | 成人wwwxxx视频 | 天天综合区 | 久99久精品| 中文字幕免费国产精品 | 奇米影音四色 | 超碰97免费| 久久精品视频在线看 | 91av社区| 四虎国产精品永久在线国在线 | 日韩精品欧美专区 | www.夜色321.com | 天天操夜夜操夜夜操 | 亚洲国产成人久久 | 中文字幕视频在线播放 | 精品久久久国产 | 麻豆国产电影 | 成人在线免费看视频 | 国产福利中文字幕 | 国产一级片一区二区三区 | 少妇超碰在线 | 日韩av播放在线 | 欧美精品免费视频 | 亚洲涩涩一区 | 性色av免费看 | 欧美韩国日本在线观看 | 91免费网 | 久久免费的视频 | 日本在线观看中文字幕无线观看 | 久久人人插 | 三级av小说 | 最近免费中文字幕mv在线视频3 | 美女久久一区 | 国产精品国产三级国产aⅴ9色 | 久久久免费精品视频 | 偷拍福利视频一区二区三区 | 亚洲国产一二三 | 国产在线观看免 | 国产精品高清在线观看 | 中文字幕成人av | 成人av一区二区三区 | 国产 欧美 日产久久 | 亚洲天天综合 | 国产午夜影院 | 亚洲高清视频在线观看 | 欧美一级日韩免费不卡 | av中文字幕网站 | 免费的国产精品 | 国产精品久久久久久一区二区三区 | 久久国产精品视频观看 | 免费看污网站 | 日韩av成人在线 | 91网在线看 | 婷婷丁香激情五月 | 久久99最新地址 | 欧美亚洲xxx| 九九影视理伦片 | 日韩二区三区在线 | 国产成人精品一区二区三区在线观看 | 国产精品婷婷午夜在线观看 | 免费av在线播放 | 国产精品情侣视频 | 99精品视频在线免费观看 | 国产精品一区二区三区在线免费观看 | 国产成人区 | 久久国产精品99国产精 | 综合天天网| 成人午夜电影免费在线观看 | 9i看片成人免费看片 | 91精选在线观看 | 中文字幕在线观看国产 | 欧美精品一区二区免费 | 免费黄色小网站 | 久久成人视屏 | 免费一级片观看 | 一区二区三区国产精品 | 1区2区3区在线观看 三级动图 | 色网站中文字幕 | 九九视频在线观看视频6 | av东方在线 | 国产又粗又猛又黄视频 | 国产123av| 中文字幕在线观看1 | 久久伊人国产精品 | 永久免费av在线播放 | 精品主播网红福利资源观看 | 九色91av| 人人插人人艹 | 国产一区二区高清不卡 | 亚洲免费av在线播放 | 国产拍揄自揄精品视频麻豆 | 日本爽妇网| 亚洲精品午夜一区人人爽 | www国产精品com| 色婷婷综合久久久中文字幕 | 最新av网址大全 | 91精品国产91久久久久久三级 | www.五月激情.com | 日韩 精品 一区 国产 麻豆 | 二区三区中文字幕 | 国产亚洲午夜高清国产拍精品 | 国产精品一区二区电影 | 男女精品久久 | 探花视频在线观看免费版 | 欧美性久久久久久 | 国产日韩欧美在线观看视频 | 国产高清在线精品 | 91精品久久久久久久久久入口 | 中文字幕乱码亚洲精品一区 | 国产亚洲精品久久网站 | 国产免费久久 | 国产精品igao视频网入口 | av久久在线 | 五月天婷婷狠狠 | 免费在线观看一区 | 天堂网一区二区 | av中文字幕网 | 国产精品国产自产拍高清av | 久久影院精品 | 日韩电影在线视频 | 在线观看91久久久久久 | 国产小视频在线 | 久久免费播放 | 精品国产精品国产偷麻豆 | 久青草视频在线观看 | 激情婷婷综合网 | 国产黄色片一级 | 麻豆你懂的| 国产精品v a免费视频 | 国产精品免费在线播放 | 国产在线更新 | 97网在线观看 | 国产精品一区免费观看 | 91女子私密保健养生少妇 | 国产精品丝袜 | 日韩xxxbbb | 午夜精品久久久久久久久久 | 在线久草视频 | 国产精品国产三级国产aⅴ9色 | 在线看一级片 | 日韩av网站在线播放 | 国产精品久久久久久久久久久久冷 | www色,com | 综合久久2023| 国产亚洲视频中文字幕视频 | 久久久99精品免费观看 | 久草在线视频在线观看 | 一区在线电影 | 国产高清 不卡 | 久久综合99 | 国产精品婷婷午夜在线观看 | 夜夜操网站 | 91精品在线视频观看 | 亚洲国产精品va在线看黑人动漫 | 国产亚洲精品综合一区91 | 欧美精品午夜 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美亚洲精品在线观看 | 欧美久久影院 | 偷拍久久久 | 婷婷久久综合九色综合 | 黄色网在线播放 | 国产一级一级国产 | 亚洲综合欧美激情 | 久久高清国产视频 | 国产精品入口久久 | 九九在线高清精品视频 | 成人在线免费视频观看 | 99日精品| 嫩小bbbb摸bbb摸bbb | 国产不卡视频在线 | 欧美日韩综合在线观看 | 日韩精品一区二区三区免费观看视频 | 在线观看国产一区 | 成人国产精品免费 | 中文av在线免费观看 | 九九精品视频在线观看 | 99tvdz@gmail.com | 亚洲日本一区二区在线 | 久久人人爽人人爽人人片 | 国产涩图| 日日操狠狠干 | 精品黄色视 | 国产亚洲成人网 | 玖玖在线免费视频 | 久久三级毛片 | 国产午夜精品一区 | 99久久超碰中文字幕伊人 | 日p视频在线观看 | 中文视频在线 | 99免费在线观看 | 国产精品成人一区二区三区吃奶 | 国产一区在线观看免费 | 国产做a爱一级久久 | 伊人久久婷婷 | 国产精品手机在线 | www久久精品 | 91大片成人网| 97国产视频| 综合久久五月天 | 亚洲视频免费 | 亚洲欧洲国产精品 | 青春草视频 | 在线不卡a | 日韩av电影中文字幕 | av网站在线免费观看 | 中文字幕在线观看第三页 | 韩国精品在线观看 | 久久精品福利 | 久久免费视频在线 | 五月花丁香婷婷 | 狠狠躁日日躁狂躁夜夜躁 | www久草| 五月婷亚洲 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 视频国产在线观看18 | 91成人短视频在线观看 | 亚洲伦理一区二区 | 在线视频观看国产 | 综合网在线视频 | 免费的国产精品 | 中文字幕在线播放第一页 | 韩国精品在线 | 国产区免费在线 | 操操综合网 | 日韩欧美一区二区三区在线观看 | 在线日本看片免费人成视久网 | 超碰在线最新地址 | 一区二区欧美激情 | 在线看污网站 | 久久性生活片 | 精品uu| 欧美另类xxxxx | 少妇av网 | 91免费看黄色 | 97精品国产97久久久久久粉红 | 国产精品美女在线 | 99综合视频 | 四虎影视成人精品 | 操操操日日日 | 麻豆影视在线免费观看 | 成年人免费看片网站 | 夜夜骑首页 | 西西人体4444www高清视频 | 婷婷激情五月 | 黄色影院在线免费观看 | 激情偷乱人伦小说视频在线观看 | 日韩av一区二区在线 | 国产成人不卡 | 久久国产成人午夜av影院潦草 | 日本aa在线| 国产麻豆果冻传媒在线观看 | 日韩欧美高清在线 | 久久人人爽爽人人爽人人片av | 久久99九九99精品 | 婷婷久久丁香 | 久久影视中文字幕 | 最近中文字幕视频网 | 免费网站色 | 精品国产欧美一区二区 | 天天综合网久久综合网 | 国产一区在线视频播放 | 美女视频黄是免费的 | 色欲综合视频天天天 | 日本一区二区三区免费观看 | a级片在线播放 | 久久综合中文字幕 | 色999在线 | 六月色丁| 中文字幕资源在线观看 | 久久免费成人 | 男女啪啪免费网站 | 欧美一区二区三区免费观看 | 亚洲视频 中文字幕 | 人人看人人爱 | 日韩电影在线观看一区 | 亚洲色图27p | 成人欧美一区二区三区黑人麻豆 | 国产精品一区二区三区在线 | 免费网站看v片在线a | 丁香婷婷深情五月亚洲 | 日韩久久精品一区二区 | 在线观看香蕉视频 | 国产一级性生活 | 国产一级在线观看视频 | 婷婷丁香导航 | 狠狠五月天 | 日本爱爱免费视频 | 亚洲精品乱码久久久久久 | 伊人夜夜| 日韩字幕在线观看 | www看片网站| 88av视频| 亚洲精品国产片 | 久久a v视频 | 国产午夜精品一区二区三区四区 | 亚洲天堂网视频 | 国产精品一区免费在线观看 | 日韩午夜视频在线观看 | 免费国产黄线在线观看视频 | 99精品一级欧美片免费播放 | 免费男女羞羞的视频网站中文字幕 | 亚洲高清在线观看视频 | 97超碰中文字幕 | 国内精品久久久久久久97牛牛 | 国产精品视频区 | 午夜精品久久久久久久99 | 免费网站在线观看成人 | 天天摸天天干天天操天天射 | 99久久久国产精品免费99 | 国产精品一区一区三区 | 欧美俄罗斯性视频 | 日本美女xx | 国产一二三四在线观看视频 | 天天爱天天色 | 最新国产在线观看 | 久久精品国产成人 | 日韩免费久久 | 亚洲女同ⅹxx女同tv | 久久高清毛片 | 特级西西444www高清大视频 | 成人国产网站 | 在线观看国产麻豆 | 波多野结衣一区三区 | 久草视频在线免费播放 | 中国精品一区二区 | 国产午夜精品一区二区三区四区 | 免费国产在线精品 | 欧美性春潮 | 国产精品 亚洲精品 | 精品96久久久久久中文字幕无 | 三级在线视频观看 | 五月婷色 | 国产综合香蕉五月婷在线 | 综合天堂av久久久久久久 | 久久久国产精品人人片99精片欧美一 | 国产精品久久久久久久久久了 | 一区二区不卡视频在线观看 | 成人啪啪18免费游戏链接 | 中文字幕在线看视频国产中文版 | 97免费公开视频 | 日韩高清在线不卡 | 人人插超碰 | 国产日韩在线一区 | 激情网站免费观看 | 久久中文字幕在线视频 | 国产午夜精品一区 | 亚洲尺码电影av久久 | 色偷偷网站视频 | 国产99区| 中文字幕免费观看全部电影 | 国产专区视频在线 | 欧美激情一区不卡 | 国产99中文字幕 | 亚洲精品视频中文字幕 | 天天操天天草 | 日韩丝袜视频 | 在线韩国电影免费观影完整版 | 久久麻豆精品 | 超碰在线公开 | 天天做天天爱天天爽综合网 | 免费观看黄 | 精品久久久久久一区二区里番 | 亚洲高清av在线 | av最新资源| 天天做夜夜做 | 午夜国产福利在线 | 香蕉网在线观看 | 五月婷婷狠狠 | 欧美日韩视频 | 在线观看成人福利 | 午夜av不卡| 欧美韩国在线 | 精油按摩av| 色婷婷视频在线观看 | 免费观看v片在线观看 | 欧美激情视频在线观看免费 | www.激情五月.com| 国产专区在线看 | 久草视频在线资源站 | 人人插人人做 | 欧美日韩二三区 | 91精品视频在线 | 久久久免费看视频 | 日日干夜夜干 | 亚洲一级二级 | 国产亚洲精品美女久久 | 色网址99 | 啪啪激情网 | 久久人人97超碰国产公开结果 | 欧美日韩中文国产 | 草久热 | 91成人精品一区在线播放69 | 亚洲区视频在线 | 国内精品久久久久影院日本资源 | 中文字幕欲求不满 | a国产精品| 日韩电影中文,亚洲精品乱码 | 久草在线国产 | 久草剧场 | 视频一区在线免费观看 | 一区二区三区日韩视频在线观看 | 国产一级电影在线 | 精品国产乱子伦一区二区 | 色婷婷导航 | 99情趣网视频| 一区二区三区在线视频观看58 | 欧美精品免费一区二区 | 国产片免费在线观看视频 | 97在线观视频免费观看 | 日韩久久影院 | 日韩久久电影 | 久久久精品国产免费观看一区二区 | 欧美成人猛片 | 国内精品久久久久久久久久久久 | 天天拍夜夜拍 | 精品久久久99| 亚洲精品 在线视频 | 色九九在线 | 精品日本视频 | 国产亚洲激情视频在线 | 99精品久久久久久久 | 免费男女羞羞的视频网站中文字幕 | 久久久久亚洲精品 | 91麻豆精品国产91久久久使用方法 | 成人黄大片视频在线观看 | 日韩电影中文字幕在线 | 超碰97久久 | 久久亚洲私人国产精品 | 日韩中字在线观看 | 亚洲欧洲国产精品 | www国产亚洲 | 午夜在线观看影院 | 色婷丁香 | 国产综合精品久久 | 国产一区二区在线观看免费 | 日韩欧美区 | free,性欧美 九九交易行官网 | 中文字幕日韩精品有码视频 | 在线免费观看黄色 | 天天艹天天干天天 | 7777精品伊人久久久大香线蕉 | av在线免费网站 | 国产片免费在线观看视频 | 国产精品96久久久久久吹潮 | 69av在线视频 | 在线天堂亚洲 | 色com| 成人精品国产 | 日韩精品偷拍 | 激情五月婷婷丁香 | 亚洲v欧美v国产v在线观看 | 久久精品官网 | 国产精品久久久久久久婷婷 | 色综合久久久久综合99 | 国产精品免费观看网站 | 97精品国产一二三产区 | 韩国精品一区二区三区六区色诱 | 久久久美女 | 国产视频精品在线 | 国产极品尤物在线 | 久久久久国产精品午夜一区 | 99精品国产成人一区二区 | 二区在线播放 | 玖玖玖国产精品 | 亚洲dvd | 成人黄色中文字幕 | 国产区在线视频 | 久久人人爽人人爽 | 免费看的黄网站软件 | 黄色小说网站在线 | 国产成人av网站 | 日韩av偷拍 | 国产小视频福利在线 | 亚洲免费在线观看视频 | 国产精品中文 | 亚洲精品久久久久www | 天天操婷婷 | www.av免费观看| 日韩免费高清在线观看 | 久久av中文字幕片 | 国产在线2020 | 人人玩人人添人人澡97 | 97人人视频| 超碰在线日韩 | 日韩日韩日韩日韩 | 国模一区二区三区四区 | 黄色a在线| 久久草网 | 亚洲最新av在线网站 | 国产在线观看你懂的 | 日日夜夜干 | 麻豆91精品 | 国产最新视频在线观看 | 色综合五月天 | 亚洲午夜激情网 | 免费观看的黄色片 | 亚洲麻豆精品 | 中国一级片在线观看 | 日韩a在线看 | 狠狠色丁香久久婷婷综合_中 | 国产精品日韩在线 | 国产色爽 | www日韩| 亚洲高清免费在线 | 久久人人爽人人爽人人片 | 亚洲国产精品人久久电影 | 亚洲国产免费 | 九九热免费观看 | 99九九免费视频 | 久久久亚洲电影 | 99草视频| 九九日九九操 | 亚洲最新毛片 | 天堂在线v | 激情开心网站 | 亚洲精品美女在线观看 | 亚洲 欧美 国产 va在线影院 | 久久久91精品国产一区二区三区 | 久久精品国产免费看久久精品 | 色婷婷狠狠五月综合天色拍 | 麻豆一精品传二传媒短视频 | 国产亚洲精品久久网站 | 国产免费小视频 | 99久久电影 | 日韩免费视频观看 | 久久精品网站免费观看 | 激情久久一区二区三区 | 国产精品久久久久久久免费观看 | 欧美人人爱 | 国产精品日韩精品 | 日本韩国中文字幕 | 国产成人香蕉 | 五月婷丁香 | 久久久免费少妇 | 悠悠av资源片| 精品国产乱码一区二区三区在线 | 91视频在线免费 | 丁香免费视频 | 久久精品综合网 | 久久精品美女视频 | 亚洲精品国产成人av在线 | 亚洲黄色一级大片 | 91人人在线 | 97日日碰人人模人人澡分享吧 | 欧美-第1页-屁屁影院 | www.色午夜| 国内精品久久久久影院一蜜桃 | 免费在线播放视频 | 综合久色| 91av综合 | av丝袜美腿 | av片中文字幕 | 91免费网址 | 国产性天天综合网 | 韩国一区二区三区在线观看 | 免费视频你懂得 | 91九色视频观看 | 中文字幕在线观看第一区 | 3d黄动漫免费看 | 中文字幕丝袜美腿 | 91午夜精品 | 久久久久久久久久久国产精品 | a在线一区 | 欧美日韩视频在线观看一区二区 | 国产一卡二卡在线 | 欧美三级在线播放 | 激情一区二区三区欧美 | 啪啪激情网 | 中文字幕免费一区二区 | 成人在线免费视频 | 黄色毛片视频免费观看中文 | 激情视频网页 | 国产高清视频色在线www | 欧美综合色在线图区 | 99精品视频免费看 | 最近中文字幕完整高清 | 911香蕉 | 91成人免费电影 | www天天操 | 国产在线视频一区二区 | 日韩精品一区二区在线观看视频 | 欧美大片在线观看一区 | 成x99人av在线www | 韩日av一区二区 | 国产淫片 | 91污在线 | 少妇视频一区 | 久久欧美综合 | 欧美二区视频 | 久久久影院一区二区三区 | 日韩一级黄色大片 | 免费麻豆| 国产精品久久久久免费a∨ 欧美一级性生活片 | 中文字幕 国产专区 | 国产精品高潮在线观看 | 麻豆国产网站入口 | 日韩精品一区二区三区电影 | 国产精品色婷婷 | 日韩精品欧美精品 | 国产精品综合久久久久久 | 国产精品自在欧美一区 | 亚洲深爱激情 | 日韩电影中文,亚洲精品乱码 | 国产精品系列在线观看 | 国产亚洲综合在线 | 亚洲精品国偷自产在线91正片 | 日本大尺码专区mv | 久久情爱 | 欧美成人亚洲 | 九九热免费观看 | 少妇性色午夜淫片aaaze | 亚洲国产日韩欧美 | 久久激情视频网 | 免费黄色小网站 | 中文字幕一区二区在线播放 | 国产色视频123区 | 在线一二三四区 | 免费的成人av | 综合久久久久久久久 | 国产精品久久久av | 国产中文字幕在线免费观看 | 国产精品黄色av | 在线中文字幕视频 | 国产精品久久久久久久av电影 | 99久久99精品 | 日本精品久久久久中文字幕5 | 在线看欧美 | 黄色一级大片免费看 | 日韩理论影院 | 色狠狠婷婷 | 久久精品第一页 | 久久综合久久八八 | 天天在线操 | 日本夜夜草视频网站 | 91国内产香蕉 | 婷婷在线观看视频 | 狠狠色婷婷丁香六月 | 久久综合操 | 久久精品91久久久久久再现 | 国产999精品久久久 免费a网站 | 91网页版在线观看 | 精品国产免费av | 91视频在线免费看 | 天天干.com | 国产一区二区高清视频 | 久久久精品99 | 欧洲精品视频一区 | 久草在线免费资源 | 成人av一区二区兰花在线播放 | 久久视频在线看 | 中文字幕日韩国产 | 精品国产一区二区三区在线 | 亚洲黄网址 | 久久免费视频4 | 最新av观看| 美女精品 | 国产成人在线免费观看 | 国产精品自产拍在线观看网站 | 国内三级在线观看 | 午夜手机看片 | 国产亚洲免费的视频看 | 黄色精品一区二区 | 日韩在线在线 | 中文字幕免费播放 | 女人高潮特级毛片 | 18性欧美xxxⅹ性满足 | 中文字幕乱在线伦视频中文字幕乱码在线 | 黄色一级大片在线免费看产 | 国产1区在线观看 | 超碰在线日韩 | 日韩免费观看一区二区 | 国产精品精品久久久久久 | 中文字幕乱偷在线 | 黄色免费网站下载 | 九九久久久久99精品 | 色5月婷婷| 国产精品久久久毛片 | 在线国产日本 | a级黄色片视频 | 热久久这里只有精品 | 久久精品伊人 | 91色综合 | 国色天香在线 | 亚洲欧美视频在线 | 亚州精品国产 | 国产亚洲精品久久久久久移动网络 | 天天激情综合网 | 精品国产精品国产偷麻豆 | 中文字幕av免费在线观看 | 高清不卡毛片 | 国产免码va在线观看免费 | 国产小视频在线免费观看视频 | 日韩欧美综合精品 | 永久免费的av电影 | 人人爱天天操 | 99久久精品国产一区二区成人 | 一区 二区 精品 | 黄污网站在线观看 | 一区二区伦理电影 | 国产激情免费 | 日韩成人在线免费观看 | 日韩天天干 | 欧美色操| 国产精品99久久久久 | www九九热 | 欧美一级久久久久 | 精品亚洲免费 | 一级黄色网址 | 国产高清视频免费在线观看 | 免费福利片 | 国产 色 | 欧美一区二区日韩一区二区 | 亚洲精品男人天堂 | 中文字幕在线观看第三页 | 国产拍揄自揄精品视频麻豆 | 亚洲日本三级 | 国产成人黄色 | 久产久精国产品 | av不卡网站 | 精品久久久久久久久亚洲 | 狠狠艹夜夜干 | 婷婷色综合网 | 最新的av网站 | 不卡的av | 久操视频在线播放 | 欧美日韩一级久久久久久免费看 | 国产精品久久久久久久电影 | 国产麻豆果冻传媒在线观看 | 9992tv成人免费看片 | 亚洲伊人av | 久久精品视频一 | 久久天天躁夜夜躁狠狠85麻豆 | 一区中文字幕 | a级国产乱理论片在线观看 特级毛片在线观看 | 午夜精品一区二区三区在线视频 | 成人免费在线视频观看 | 91网在线| 国产午夜激情视频 | 国产日韩欧美综合在线 | 在线 你懂 | 国产一区二区视频在线播放 | 日韩av影视 | 91av久久 | 精品嫩模福利一区二区蜜臀 | 亚洲女同videos| 日韩av中文字幕在线免费观看 | 日韩高清www | 黄色录像av | 国产精品欧美激情在线观看 | 国产女人免费看a级丨片 | 免费观看版 | 最近高清中文字幕 | 韩日视频在线 | 久久久久 免费视频 | 米奇四色影视 | 亚洲欧美经典 | 五月激情站 | 日韩欧美69| 国产成人精品久久二区二区 | 黄色一级大片在线免费看产 | 超碰人人舔 | 狠狠操综合网 | 日韩在线二区 | 久久久久草 | 中文字字幕在线 | 国产在线色站 | 天天干天天操天天操 | 成人午夜剧场在线观看 | 黄色午夜网站 | www.香蕉视频 | 伊人六月| 日韩免费不卡视频 | 开心激情婷婷 | 亚洲高清视频一区二区三区 | 日韩在线字幕 | 亚洲精品永久免费视频 | 狠狠狠狠狠狠狠狠干 | 国产精品久久久久av福利动漫 | 国产 av 日韩 | 国产成人久久久77777 | 国产在线黄 | 色丁香久久 | 99久e精品热线免费 99国产精品久久久久久久久久 | 一区二区视频在线免费观看 | 在线观看av网站 | 九九热免费在线视频 | 国产剧在线观看片 | 日本3级在线观看 | 日韩三级免费观看 | 国产精品99页 | 欧美一级在线观看视频 | 久久中文视频 | 视频一区二区视频 | 国产成人精品一区二区三区 | 日韩伦理一区二区三区av在线 | 国产福利精品在线观看 | 国产精品扒开做爽爽的视频 | 日韩精品久久久久久久电影竹菊 | 玖玖玖影院 | 天天色天天草天天射 | 中文字幕 国产视频 | 亚洲视频中文 | 99视频精品全国免费 | 欧美国产日韩中文 | 日韩中文字幕视频在线 | 婷婷av网站 | 色婷婷亚洲综合 | www黄色com| 亚洲精品国偷拍自产在线观看 | 久久这里只有精品视频99 | 美女视频免费精品 | 色悠悠久久综合 | 日本高清中文字幕有码在线 | 国产精品久久人 | 狠狠久久综合 | 成人播放器 | 国产午夜三级一区二区三桃花影视 | 午夜视频福利 | 最近日本韩国中文字幕 | 国产片免费在线观看视频 | 天天操操操操操操 | 亚洲精品91天天久久人人 | 性色av一区二区三区在线观看 | 欧美一区二区三区免费看 | 91成人在线观看高潮 | 色偷偷中文字幕 | 免费久久久久久 | 99精品久久久 | 丁香综合av | 免费在线黄色av | 亚洲精品综合在线观看 | 国产999| 色的网站在线观看 | 18久久久| 人人爽人人爽人人爽学生一级 | 免费视频a| 91日韩精品| 国产黄色精品网站 | 欧美日韩精品在线观看视频 | 99热官网| 久久九九网站 | 成人资源在线观看 | 免费观看成人网 | 麻豆影视在线观看 | 日韩av成人免费看 | 丁香电影小说免费视频观看 | 免费看黄视频 | 欧美亚洲成人xxx | 在线观看一级视频 | 天天狠狠干 | 国产色婷婷 | 17婷婷久久www | 丁香视频全集免费观看 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 日韩亚洲国产中文字幕 | 日韩免费电影 | 免费福利在线视频 | 日本一区二区三区免费看 | 日韩 精品 一区 国产 麻豆 | 亚洲一区免费在线 | 精品国产亚洲在线 | 手机看片99 | 碰天天操天天 | 中文字幕成人av | 欧美在线91 | 成年人视频在线免费观看 | 九九在线免费视频 | 500部大龄熟乱视频 欧美日本三级 | 色偷偷88欧美精品久久久 | 天天插天天色 | 日本韩国在线不卡 | 亚洲精品视频偷拍 | 精品久久久久久一区二区里番 | 在线观看视频一区二区三区 | 伊人激情综合 | 国产一区二区高清视频 | 中日韩欧美精彩视频 | 国产精品黑丝在线观看 | 免费a级观看 | 精品国产一区二区三区久久久 | 中文字幕国产 | 亚洲精品字幕在线观看 | 亚洲免费公开视频 | 美女在线观看av | 黄色三级免费网址 | 中文字幕传媒 | 国产精品99久久久久久宅男 | 九九99靖品| 亚色视频在线观看 | 天天干天天摸 | 日本精品小视频 | 国产视频1| 欧美日韩一区二区三区视频 | 中文字幕乱码亚洲精品一区 | 夜夜干夜夜 | 激情喷水 | 狠狠干免费 | 午夜国产在线 | 免费日p视频 | 欧美一区二区精品在线 | 久久黄网站 | 精品黄色片 | 国产精品永久久久久久久www | 99在线精品视频在线观看 | 久久九九久久精品 | 亚洲精品在线观看不卡 | av高清一区 | 91亚洲国产成人久久精品网站 | 免费观看全黄做爰大片国产 | 狠狠操.com | 天天操天天干天天插 | 99久久精品电影 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产精品99久久久久久久久 | 天天综合色网 | 日韩av在线看 | 精品毛片一区二区免费看 | 黄色亚洲免费 | 天天天天色综合 | 国产精品夜夜夜一区二区三区尤 | 手机av在线免费观看 | 国产午夜精品一区二区三区嫩草 | 天天操狠狠操网站 | 国内精品久久久久久久久久久久 | 中文字幕在线观看你懂的 | 国产精品白丝av | 久久国内精品视频 | 黄色亚洲|