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

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

24L01發送程序1138IO模擬移植

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年06月19日   【字體:

 受不鳥了,決定用回1138。STM32寄存器多多,所以決定用回AVR結果發現AVR的穩定性非常值得懷疑。首先就是內部參考電壓用不到,2片MEGA16結果有一片用不了內部參考電壓(PS電路程序完全一樣,而且外部REF是懸空不會導致內部短路),不過這個就原諒它了。編程CTC模式,結果發現1S中斷的程序竟然有時進可以運行有時不可運行(這中情況在重插電源時交替發生,后來就干脆一直進不了中斷),還有一芯片一個不小心燒錯時鐘溶絲,連續都讀不出東西更別說下載了,不過突然間有下得了,之后又下載不了。。。所以覺得還是用51好,要是當初用匯編學51再用增強型51那可能爽很多,,。
 

#ifndef __NRF_H
#define __NRF_H

#include"main.h"
/*NRF24L01端口定義CE-PF6 IRQ-PF5 CSN-PF0 SCK-PF1 MOSI-PF2 MISO-PF3*/
#define  NRF_PERIPH              SYSCTL_PERIPH_GPIOF
#define  NRF_PORT                GPIO_PORTF_BASE
#define  CSN_PIN                 GPIO_PIN_0
#define  SCK_PIN                 GPIO_PIN_1
#define  MOSI_PIN                GPIO_PIN_2
#define  MISO_PIN                GPIO_PIN_3
#define  IRQ_PIN                 GPIO_PIN_5
#define  CE_PIN                  GPIO_PIN_6
//***********************************發送緩沖區*********************************************
uchar TxBuf[32]=
{
0x01,0x02,0x03,0x4,0x05,0x06,0x07,0x08,
0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16,
0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,
0x25,0x26,0x27,0x28,0x29,0x30,0x31,0x32,
};  // 

//*********************************************NRF24L01*************************************
#define TX_ADR_WIDTH    5    // 5 uints TX address width
#define RX_ADR_WIDTH    5    // 5 uints RX address width
#define TX_PLOAD_WIDTH  32   // 32 uints TX payload
#define RX_PLOAD_WIDTH  32   // 32 uints TX payload
uchar TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //本地地址
uchar RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //接收地址
//***************************************NRF24L01寄存器指令*******************************************************
#define READ_REG        0x00   // 讀寄存器指令
#define WRITE_REG       0x20  // 寫寄存器指令
#define RD_RX_PLOAD     0x61   // 讀取接收數據指令
#define WR_TX_PLOAD     0xA0   // 寫待發數據指令
#define FLUSH_TX        0xE1  // 沖洗發送 FIFO指令
#define FLUSH_RX        0xE2   // 沖洗接收 FIFO指令
#define REUSE_TX_PL     0xE3   // 定義重復裝載數據指令
#define NOP             0xFF   // 保留
//*************************************SPI(nRF24L01)寄存器地址****************************************************
#define CONFIG          0x00  // 配置收發狀態,CRC校驗模式以及收發狀態響應方式
#define EN_AA           0x01  // 自動應答功能設置
#define EN_RXADDR       0x02  // 可用信道設置
#define SETUP_AW        0x03  // 收發地址寬度設置
#define SETUP_RETR      0x04  // 自動重發功能設置
#define RF_CH           0x05  // 工作頻率設置
#define RF_SETUP        0x06  // 發射速率、功耗功能設置
#define STATUS          0x07  // 狀態寄存器
#define OBSERVE_TX      0x08  // 發送監測功能
#define CD              0x09  // 地址檢測           
#define RX_ADDR_P0      0x0A  // 頻道0接收數據地址
#define RX_ADDR_P1      0x0B  // 頻道1接收數據地址
#define RX_ADDR_P2      0x0C  // 頻道2接收數據地址
#define RX_ADDR_P3      0x0D  // 頻道3接收數據地址
#define RX_ADDR_P4      0x0E  // 頻道4接收數據地址
#define RX_ADDR_P5      0x0F  // 頻道5接收數據地址
#define TX_ADDR         0x10  // 發送地址寄存器
#define RX_PW_P0        0x11  // 接收頻道0接收數據長度
#define RX_PW_P1        0x12  // 接收頻道0接收數據長度
#define RX_PW_P2        0x13  // 接收頻道0接收數據長度
#define RX_PW_P3        0x14  // 接收頻道0接收數據長度
#define RX_PW_P4        0x15  // 接收頻道0接收數據長度
#define RX_PW_P5        0x16  // 接收頻道0接收數據長度
#define FIFO_STATUS     0x17  // FIFO棧入棧出狀態寄存器設置
//**************************************************************************************
unsigned int sta;//狀態標志
unsigned int RX_DR;//=sta&(0x00000020);//sta第6位
unsigned int TX_DS;//=sta&(0x00000010);//sta第5位
unsigned int MAX_RT;//=sta&(0x00000008);//sta第4位
//**************************************************************************************
void Delay(uint s);
void inerDelay_us(uchar n);
void init_NRF24L01(void);
uint SPI_RW(uint val);
uchar SPI_Read(uchar reg);
void SetRX_Mode(void);
uint SPI_RW_Reg(uchar reg, uchar value);
uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar num);
uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar num);
uchar nRF24L01_RxPacket(uchar* rx_buf);
void nRF24L01_TxPacket(uchar * tx_buf);
//*****************************************長延時*****************************************
void Delay(unsigned int s)
{
 unsigned int i;
 for(i=0; i<s; i++);
 for(i=0; i<s; i++);
}
//******************************************************************************************
//延時函數
/******************************************************************************************/
void inerDelay_us(unsigned char n)
{
        unsigned int i;
 for(;n>0;n--)
  for(i=8;i>0;i--)
                   ;
}
//****************************************************************************************
/*NRF24L01初始化
//***************************************************************************************/
void init_NRF24L01(void)
{
        inerDelay_us(100);
        SysCtlPeripheralEnable(NRF_PERIPH);                           //  使能NRF所在的GPIO端口
        GPIOPinTypeGPIOOutput(NRF_PORT, CSN_PIN|SCK_PIN|MOSI_PIN|CE_PIN);//  設置NRF所在的管腳為輸出
        GPIOPinTypeGPIOInput(NRF_PORT,MISO_PIN|IRQ_PIN);
  GPIOPinWrite(NRF_PORT, CE_PIN,0x00);    // chip enable
  GPIOPinWrite(NRF_PORT, CSN_PIN,0xff);   // Spi disable 
  GPIOPinWrite(NRF_PORT, SCK_PIN,0x00);   // Spi clock line init high
 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);    // 寫本地地址 
 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); // 寫接收端地址
 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);      //  頻道0自動 ACK應答允許 
 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);  //  允許接收地址只有頻道0,如果需要多頻道可以參考Page21  
 SPI_RW_Reg(WRITE_REG + RF_CH, 0);        //   設置信道工作為2.4GHZ,收發必須一致
 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //設置接收數據長度,本次設置為32字節
 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07);     //設置發射速率為1MHZ,發射功率為最大值0dB 
 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);      // IRQ收發完成中斷響應,16位CRC,主發送

}
/****************************************************************************************************
/*函數:uint SPI_RW(uint val)
/*功能:NRF24L01的SPI寫時序
/****************************************************************************************************/
uint SPI_RW(uint val)
{
 uint bit_ctr;
    for(bit_ctr=0;bit_ctr<8;bit_ctr++)   // output 8-bit
    {
                if(val & 0x80)
                GPIOPinWrite(NRF_PORT, MOSI_PIN,0xff);
  else
                GPIOPinWrite(NRF_PORT, MOSI_PIN,0x00);                // output 'uchar', MSB to MOSI
  val = (val << 1);           // shift next bit into MSB..
  GPIOPinWrite(NRF_PORT, SCK_PIN,0xff);                     // Set SCK high..
                if (GPIOPinRead(NRF_PORT, MISO_PIN) == 0xff)
  val |= 1;           // capture current MISO bit
  GPIOPinWrite(NRF_PORT, SCK_PIN,0x00);                // ..then set SCK low again
    }
    return(val);               // return read val
}
/****************************************************************************************************
/*函數:uchar SPI_Read(uchar reg)
/*功能:NRF24L01的SPI時序
/****************************************************************************************************/
uchar SPI_Read(uchar reg)
{
 uchar reg_val;
 
 GPIOPinWrite(NRF_PORT, CSN_PIN,0x00);                // CSN low, initialize SPI communication...
 reg_val=SPI_RW(reg);            // Select register to read from..
 reg_val = SPI_RW(0);    // ..then read registervalue
 GPIOPinWrite(NRF_PORT, CSN_PIN,0xff);                // CSN high, terminate SPI communication
 
 return(reg_val);        // return register value
}
/****************************************************************************************************/
/*功能:NRF24L01讀寫寄存器函數
/****************************************************************************************************/
uint SPI_RW_Reg(uchar reg, uchar value)
{
 uint status;
 
 GPIOPinWrite(NRF_PORT, CSN_PIN,0x00);                   // CSN low, init SPI transaction
 status = SPI_RW(reg);      // select register
 SPI_RW(value);             // ..and write value to it..
 GPIOPinWrite(NRF_PORT, CSN_PIN,0xff);                  // CSN high again
 
 return(status);            // return nRF24L01 status uchar
}

/****************************************************************************************************/
/*函數:uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar num)
/*功能: 用于讀數據,reg:為寄存器地址,pBuf:為待讀出數據地址,num:讀出數據的個數
/****************************************************************************************************/
uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar num)
{
 uint status,uchar_ctr;
 
 GPIOPinWrite(NRF_PORT, CSN_PIN,0x00);                      // Set CSN low, init SPI tranaction
 status = SPI_RW(reg);         // Select register to write to and read status uchar
 
 for(uchar_ctr=0;uchar_ctr<num;uchar_ctr++)
  pBuf[uchar_ctr] = SPI_RW(0);    // 
 
 GPIOPinWrite(NRF_PORT, CSN_PIN,0xff);                           
 
 return(status);                    // return nRF24L01 status uchar
}
/*********************************************************************************************************
/*函數:uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar num)
/*功能: 用于寫數據:為寄存器地址,pBuf:為待寫入數據地址,num:寫入數據的個數
/*********************************************************************************************************/
uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar num)
{
 uint status,uchar_ctr;
 
 GPIOPinWrite(NRF_PORT, CSN_PIN,0x00);            //SPI使能       
 status = SPI_RW(reg);   
 for(uchar_ctr=0; uchar_ctr<num; uchar_ctr++) //
  SPI_RW(*pBuf++);
 GPIOPinWrite(NRF_PORT, CSN_PIN,0xff);           //關閉SPI
 return(status);    // 
}
/****************************************************************************************************/
/*函數:void SetRX_Mode(void)
/*功能:數據接收配置 
/****************************************************************************************************/
void SetRX_Mode(void)
{
 GPIOPinWrite(NRF_PORT, CE_PIN,0x00);
 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f);     // IRQ收發完成中斷響應,16位CRC ,主接收
 GPIOPinWrite(NRF_PORT, CE_PIN,0xff);
 inerDelay_us(130);    //延時不能太短
}
/******************************************************************************************************/
/*函數:unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)
/*功能:數據讀取后放如rx_buf接收緩沖區中
/******************************************************************************************************/
unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)
{
    unsigned char revale=0;
 sta=SPI_Read(STATUS); // 讀取狀態寄存其來判斷數據接收狀況
 if(RX_DR)    // 判斷是否接收到數據
 {
     GPIOPinWrite(NRF_PORT, CE_PIN,0x00);   //SPI使能
  SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);// read receive payload from RX_FIFO buffer
  revale =1;   //讀取數據完成標志
 }
 SPI_RW_Reg(WRITE_REG+STATUS,sta);   //接收到數據后RX_DR,TX_DS,MAX_PT都置高為1,通過寫1來清楚中斷標志
 return revale;
}
/***********************************************************************************************************
/*函數:void nRF24L01_TxPacket(unsigned char * tx_buf)
/*功能:發送 tx_buf中數據
/**********************************************************************************************************/
void nRF24L01_TxPacket(unsigned char * tx_buf)
{
 GPIOPinWrite(NRF_PORT, CE_PIN,0x00);   //StandBy I模式 
 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 裝載接收端地址
 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH);     // 裝載數據 
// SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);      // IRQ收發完成中斷響應,16位CRC,主發送
 GPIOPinWrite(NRF_PORT, CE_PIN,0xff);  //置高CE,激發數據發送
 inerDelay_us(10);
}

#endif

 

主程序

extern unsigned int sta;//狀態標志
extern unsigned int RX_DR;//sta第6位
extern unsigned int TX_DS;//sta第5位
extern unsigned int MAX_RT;//sta第4位
extern uchar TxBuf[32];

 nRF24L01_TxPacket(TxBuf);


關閉窗口

相關文章

自拍偷拍 国产| 激情都市一区二区| 久草国产精品视频| 77777_亚洲午夜久久多人| 精品国产一区二区三区四区阿崩| 正在播放日韩精品| 国产精品mm| 综合分类小说区另类春色亚洲小说欧美 | www.欧美日韩| 日韩欧美高清在线| 亚洲自拍偷拍在线| 中文字幕免费高清在线| 妞干网在线播放| 爱爱视频免费在线观看| 国产日韩网站| 欧美草逼视频| 婷婷激情在线| 中文字幕大看焦在线看| 亚洲成人黄色| 国产高清久久久| 欧美成人三级电影在线| 波多野结衣精品久久| 在线观看日本www| 国产一区二区三区中文字幕| 国产精品666| 国产成人久久精品一区二区三区| 麻豆精品久久精品色综合| 欧美日韩在线播放| 成人黄色影片在线| 巨乳女教师的诱惑| 特黄aaaaaaaaa真人毛片| аⅴ资源新版在线天堂| 午夜私人影院久久久久| 亚洲在线中文字幕| 色综合91久久精品中文字幕 | 菠萝蜜视频网站入口| 日韩中文在线播放| 久久99久久精品| 日韩三级中文字幕| 精品综合在线| 伊人影院综合网| 羞羞视频免费| 国内欧美日韩| 成人午夜视频在线| 亚洲无限av看| 一级黄色片播放| 91video| 视频在线91| 久久高清免费| 午夜日韩在线观看| 成人福利视频在线观看| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 久久久久久久久久一级| 欧洲毛片在线| 欧美福利一区| 欧美视频一区二区在线观看| 91麻豆精品国产| 成人两性免费视频| 亚洲av综合一区二区| 在线免费观看www| av日韩一区| 国产亚洲成aⅴ人片在线观看| 欧美成aaa人片在线观看蜜臀| 漂亮人妻被中出中文字幕| 精品国产av鲁一鲁一区| 牛牛电影国产一区二区| 久久国产福利国产秒拍| 亚洲午夜激情免费视频| 国产午夜伦鲁鲁| 欧美 日韩 中文字幕| 日韩伦理精品| 亚洲精品国产精品自产a区红杏吧| 欧美成人aa大片| 青青草成人激情在线| 久久久精品91| 中文字幕乱在线伦视频乱在线伦视频| 精品一区二区三区在线 | 国产精品国产三级国产在线观看| 丰满岳妇乱一区二区三区| av观看久久| 青青操视频在线播放| 美女被人操视频在线观看| 小小影院久久| 91精品国产麻豆国产自产在线 | 黄动漫网站在线观看| 亚洲一本二本| 8v天堂国产在线一区二区| 亚洲视频在线观看日本a| 又污又黄的网站| 中文字幕在线观看网站| 在线看黄色网| 日韩免费在线电影| 国产精品麻豆99久久久久久| 国产精品视频免费在线观看| 男女男精品视频网站| 日本免费视频www| 中文字幕一区二区三区乱码图片| 91麻豆精品国产综合久久久久久 | 亚洲精品视频二区| 久久国产色av免费观看| 欧美精品一区二区三区免费| 国产一区福利| 色婷婷激情综合| 尤物一区二区三区| www.狠狠干| 男人亚洲天堂| 亚洲国产日韩精品| 色狠狠久久av五月综合| 交videos老少配com| 日韩综合av| 亚洲欧美另类综合偷拍| av色综合网| 福利在线一区二区| 亚洲爱情岛论坛永久| 国产福利亚洲| 一片黄亚洲嫩模| 美女黄毛**国产精品啪啪| 中文字幕无线码一区| 一区二区三区短视频| 国产精品麻豆欧美日韩ww| 国产伦精品一区二区三区高清版| 加勒比在线一区| 黄色漫画在线免费看| 国产精品网站一区| 精品国产一区二区三区免费| 中文字幕日本人妻久久久免费 | 国产精品剧情在线亚洲| 韩日欧美一区二区| 扒开jk护士狂揉免费| 色资源网在线观看| 国产精品99久久久久久宅男| 国产精品精品久久久久久| 国产一级在线视频| 变态调教一区二区三区| 亚洲素人一区二区| 亚洲精品无人区| 亚洲av无码一区二区三区dv| 精品中文在线| 欧美亚洲综合久久| 久久九九国产视频| 免费av福利在线观看| 国产日韩综合| 午夜精品99久久免费| 成人免费视频网站入口::| 在线三级中文| 中文字幕一区二区5566日韩| 日本一区二区视频| 久久综合图区亚洲综合图区| 日韩一区二区在线免费| 一本色道久久88亚洲综合88| 国产一二三四五区| 麻豆传媒在线观看| 日本视频三区| 欧美在线首页| 草民午夜欧美限制a级福利片| 无码一区二区三区在线| 成人性爱视频在线观看| 亚洲国产精品激情在线观看| 日本欧美精品久久久| 亚洲精品人成电影网| 91久久电影| xvideos亚洲| 91大神福利视频| 欧美人与禽性xxxxx杂性| 亚洲欧美一区二区三区国产精品| 天堂av免费看| 青春草在线观看视频| 一本久久综合| 色婷婷激情综合| 噜噜噜久久亚洲精品国产品麻豆| 成人禁在线观看网站| 精品亚洲免费视频| 91香蕉嫩草影院入口| 国产成人手机视频| 日韩黄色精品视频| 欧美成人黑人| 91成人国产精品| 激情五月俺来也| 国产超碰在线观看| 久久综合久久综合九色| 色一情一乱一伦一区二区三区丨 | 成人精品三级| 欧美精品一级二级三级| xxxx视频在线观看| 老司机午夜在线视频| 亚洲一区日韩精品中文字幕| 春日野结衣av| 欧美12一14sex性hd| 久久婷婷一区二区三区| 四虎在线免费视频| 日本视频在线免费观看| 亚洲视频一二三区| 成人毛片一区二区| 美女激情网站| 26uuu国产日韩综合| 在线观看欧美亚洲| av第一福利大全导航| 国产真实精品久久二三区| 国产精品日韩一区二区| 九色国产蝌蚪| 日韩成人免费看| 黑人巨大精品欧美一区二区小视频 | 欧美日韩亚洲一区二区三区| 国产成年人视频网站| 三级外国片在线观看视频| 亚欧色一区w666天堂| www.色就是色.com| 国产精品久久久久久福利| 色999日韩国产欧美一区二区| 奇米777在线| av蜜臀在线| 337p亚洲精品色噜噜| 2019男人天堂| 91精品亚洲一区在线观看| 亚洲精品资源美女情侣酒店| 久久免费视频精品| 久久综合久久综合亚洲| 国产精品久久久久7777婷婷| 亚洲第一页在线观看| 欧洲不卡av| 亚洲成人免费av| 亚洲在线观看网站| 波多野结衣精品| 日韩亚洲欧美一区| 欧美黑人性猛交xxx| 一区二区三区四区高清视频| 美女视频黄免费的亚洲男人天堂| 中文在线观看av| 欧美国产先锋| 国产精品免费一区二区三区四区| 免费在线观看h| 久久午夜国产精品| 黄色高清无遮挡| 老司机午夜在线| 日韩欧美的一区| 精品无码m3u8在线观看| 欧美另类69xxxxx| 国产精品一区二区久久久久| 国产色在线播放| 91在线国产福利| caoporn超碰97| jizz一区二区三区| 日韩电视剧免费观看网站| 狠狠人妻久久久久久| 亚洲天堂免费| 国产在线视频欧美一区二区三区| 插菊花综合1| 一区二区三区免费在线观看| 国产精品久久久久久亚洲色| 国产精品一区二区三区av| 久久99热这里只有精品国产| 午夜影院免费体验区| 韩国av一区二区三区四区| 美女扒开大腿让男人桶| 国产二区三区在线| 亚洲精品美女久久久久| 综合久久中文字幕| 日韩专区中文字幕一区二区| 自拍另类欧美| 18免费在线视频| 亚洲精品在线一区二区| 中文字幕一区二区三区人妻四季| 久久亚洲影院| 欧美大黑帍在线播放| 超碰在线观看免费版| 亚洲欧美一区二区三区情侣bbw| 国产精品无码久久av| 久久精品国产99| 日本午夜激情视频| 超碰99在线| 中文字幕av一区二区三区谷原希美| 亚洲黄色a级片| 国产成人精品网址| 国产精品v日韩精品v在线观看| 欧美精选视频一区二区| 国产欧美一区二区三区米奇| 尤物精品国产第一福利三区 | 激情不卡一区二区三区视频在线 | 欧美老tube| 国产精品成人一区二区三区夜夜夜| 欧美xxxxx精品| 婷婷精品在线| 国产亚洲一区二区三区在线播放 | 日本韩国欧美三级| 国产精品成人国产乱| 99pao成人国产永久免费视频| 一级全黄肉体裸体全过程| 欧美性猛交xxx乱大交3蜜桃| 亚洲欧美色图片| 五月婷婷丁香网| 免费欧美视频| 国产精品一区二区三区在线观| 中文字幕在线第一页| 日韩视频一区二区三区| 国产男男gay体育生网站| 国内偷自视频区视频综合| 神马久久久久久久久久久| 蜜桃一区av| 3d精品h动漫啪啪一区二区| 羞羞视频网站在线免费观看| 在线不卡a资源高清| 在线观看你懂的网站| 久久99精品久久久久久国产越南| 韩国日本美国免费毛片| 国内精品视频| www日韩av| 国产色a在线| 国产亚洲一区二区在线| 欧美老**bbbb毛片| 亚洲v日本v欧美v久久精品| 国产精品23p| 日韩黄色片在线观看| 嫩草av久久伊人妇女超级a| 国产精品久久久久久久久久久久久久久 | 福利在线免费| 日韩一级大片在线观看| 精品无人区卡一卡二卡三乱码免费卡 | 美女国产在线| 国产亚洲精品久久久久动| 区二区三区在线| 国产精品电影一区二区| 日本精品人妻无码77777| 国产一区二区精品| 91视频免费版污| 激情视频极品美女日韩| 久久国产日韩欧美| 性xxxfreexxxx性欧美| 91禁外国网站| 8848hh四虎| 亚洲国产欧美自拍| 麻豆精品永久免费视频| 黑人巨大精品欧美一区二区| 正在播放木下凛凛xv99| 97久久人人超碰| 国产黄色录像片| 秋霞影院一区二区| 久久久国产精品久久久| 自拍偷拍欧美专区| 99久久综合国产精品| 51自拍视频在线观看| 精品美女在线视频| 97超碰国产精品| 视频精品一区| 先锋影音亚洲资源| 日韩成人高清| 国产在线视频欧美一区二区三区| 久操av在线| 国产精品亚发布| h视频在线播放| 91国产中文字幕| 中文av在线播放| 久久艹在线视频| 日韩欧美亚洲一区| 深夜成人在线观看| 国产黄色高清在线| 在线日韩av观看| 天天干天天爽| 亚洲香蕉成视频在线观看 | www国产在线观看| 国产99久久精品一区二区| 国产av无码专区亚洲av麻豆| 久久精品亚洲国产奇米99| 国产无码精品久久久| av影院午夜一区| 日韩激情一区二区三区| 日日骚久久av| 色哟哟在线观看视频| 天天天综合网| 亚洲色精品三区二区一区| 国产精品免费99久久久| 91九色丨porny丨国产jk| 97久久精品| 国产一二三四区在线观看| 一区二区三区四区精品视频| 在线观看成人av电影| 午夜视频在线观看精品中文| 青青草原国产免费| 日本久久伊人| 今天免费高清在线观看国语| 国产伦精品一区二区三区免费优势| 好吊色视频988gao在线观看| 激情亚洲另类图片区小说区| 给我免费播放片在线观看| 久久99国产精品视频| 国产免费视频传媒| 女同性一区二区三区人了人一| 在线观看av免费观看| 销魂美女一区二区三区视频在线| 久久久亚洲av波多野结衣| 精品中文字幕一区二区小辣椒| www日韩在线| 久久午夜老司机| 亚洲综合小说区| 日p在线观看| 91一区二区三区| 伊人色综合一区二区三区影院视频| 精品国产一区二区三区免费 | 一二三四中文字幕| 国产一区二区三区四区五区传媒| 国产又大又黄又粗又爽|