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

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

關于ATmega16與NRF24L01通信

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

   這陣子搞了NRF24L01與ATmega16之間的通信,不知道程序有沒有問題,只有上電那刻接收模塊兩個LED才會亮,把發送模塊電源關掉,LED還是會亮,還有復位了接收模塊后,接收模塊的LED都不亮,模塊都是自己焊的,沒有PCB,不知道是硬件還是軟件出問題了,求高手看下,指點下迷津啊。。另外單片機用的是12M晶振,電源電壓4.3V左右下面是發送跟接收程序:

這是發送的程序:

#include<iom16v.h>
#include<macros.h>
#define uchar unsigned char
#define uint  unsigned int

#define Hign_24L01_MISO  PORTB|=BIT(PB6);
#define Low_24L01_MISO  PORTB&=~BIT(PB6);
#define Read_24L01_MISO  PINB&BIT(PB6);

#define Hign_24L01_MOSI  PORTB|=BIT(PB5);
#define Low_24L01_MOSI  PORTB&=~BIT(PB5);
#define Read_24L01_MOSI  PINB&BIT(PB5);

#define Hign_24L01_SCK  PORTB|=BIT(PB7);
#define Low_24L01_SCK  PORTB&=~BIT(PB7);
#define Read_24L01_SCK  PINB&BIT(PB7);

#define Hign_24L01_CSN  PORTB|=BIT(PB4);
#define Low_24L01_CSN  PORTB&=~BIT(PB4);
#define Read_24L01_CSN  PINB&BIT(PB4);

#define Hign_24L01_CE  PORTB|=BIT(PB2);
#define Low_24L01_CE PORTB&=~BIT(PB2);
#define Read_24L01_CE  PINB&BIT(PB2);

#define TX_ADR_WIDTH 5//發送地址長度
#define RX_ADR_WIDTH 5//接受地址長度
#define TX_PLOAD_WIDTH 32//發送字節的長度
#define RX_PLOAD_WIDTH 32//接受字節的長度
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   // 定義重復裝載數據指令
//*************************************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  // 接收頻道1接收數據長度
#define RX_PW_P2        0x13  // 接收頻道2接收數據長度
#define RX_PW_P3        0x14  // 接收頻道3接收數據長度
#define RX_PW_P4        0x15  // 接收頻道4接收數據長度
#define RX_PW_P5        0x16  // 接收頻道5接收數據長度
#define FIFO_STATUS     0x17  // FIFO棧入棧出狀態寄存器設置

void delay1ms(uint n)
{
 uint i;
 while(n--)
     for(i=1;i<1714;i++);
}

void delay1us(uint n)
{
 while(n--)
     asm("nop");
}

void SPI_init(void)
{
  Hign_24L01_CSN;
  DDRB|=BIT(PB5)|BIT(PB7)|BIT(PB4)|BIT(PB2);//將單片機MOSI CSN CE SCK置為輸出
  DDRB&=~BIT(PB6)&~BIT(PB3);//將單片機MISO IRQ置為輸入
  SPCR|=BIT(SPE)|BIT(MSTR)|BIT(SPR0);//單片機SPI接口寄存器設置:使能SPI,主機模式,數據MSB先發送,0模式,16分頻
  SPSR=0;//狀態寄存器
}

uchar SPI_RW(uchar data)//讀寫SPI
{
  SPDR=data;
  while(!(SPSR&BIT(SPIF)));//SPSR狀態寄存器SPI中斷標志位
  return SPDR;
}

uchar SPI_Read(uchar reg)//讀24L01寄存器
{
  uchar reg_val;
 
  Low_24L01_CSN;
  SPI_RW(reg);//向24L01寫入寄存器地址
  reg_val=SPI_RW(0X00);//0X00為讀指令
  Hign_24L01_CSN;
  return (reg_val); //返回讀取的數據
}

uchar SPI_RW_Reg(uchar reg,uchar value)//寫24L01
{
  uchar status;
 
  Low_24L01_CSN;
  status=SPI_RW(reg);//選擇寄存器
  SPI_RW(value);//向寄存器寫入數據
  Hign_24L01_CSN;
 
  return(status); 
}

uchar SPI_Read_Buf(uchar reg,uchar *pBuf,uchar bit)//連續向24L01讀多個數據
{
  uchar status1,uchar_ctr;
 
  Low_24L01_CSN;
  status1=SPI_RW(reg);
 
  for(uchar_ctr=0;uchar_ctr<bit;uchar_ctr++)
      pBuf[uchar_ctr]=SPI_RW(0x00);
  Hign_24L01_CSN;
  return(status1);
}

uchar SPI_Write_Buf(uchar reg,uchar*pBuf,uchar bit)//連續向24L01寫多個數據
{
  uchar status1,uchar_ctr;
 
  Low_24L01_CSN;
  status1=SPI_RW(reg);
 
  for(uchar_ctr=0;uchar_ctr<bit;uchar_ctr++)
     SPI_RW(*pBuf++);
  Hign_24L01_CSN;
  return(status1);
}

void nRF24L01_TxPacket (uchar *tx_buf)
{
  uchar sta=0;
  uchar flag=0;
 
  Low_24L01_CE; //待機I模式
  SPI_Write_Buf(WRITE_REG+TX_ADDR,TX_ADDRESS,TX_ADR_WIDTH);//裝載發送地址
  SPI_Write_Buf(WRITE_REG+RX_ADDR_P0,TX_ADDRESS,TX_ADR_WIDTH); //為了應答接收設備,接收通道0地址和發送地址相同
  SPI_Write_Buf(WR_TX_PLOAD,tx_buf,TX_PLOAD_WIDTH);//裝載數據
  SPI_RW_Reg(WRITE_REG+EN_AA,0X01);//數據通道0自動應答允許
  SPI_RW_Reg(WRITE_REG+EN_RXADDR,0X01);//接收通道0允許
  SPI_RW_Reg(WRITE_REG+SETUP_RETR,0X0A);//自動重發延時
  SPI_RW_Reg(WRITE_REG+RF_CH,0X40);
  SPI_RW_Reg(WRITE_REG+RF_SETUP,0X07);//發射頻率0dBm
  SPI_RW_Reg(WRITE_REG+CONFIG,0X0E);//IRQ收發完成中斷響應 16位CRC 主發送
 
  Hign_24L01_CE;
  delay1us(16);//必須大于10us 激發發送
  //Low_24L01_CE;


void init_NRF24L01(void)//NRF24L01初始化
{
  SPI_init();
  Low_24L01_CE;
  Low_24L01_SCK;
  Hign_24L01_CSN;  
}

void main(void)
{
  uchar TX_BUF[32]={0X01};
 
  init_NRF24L01();
  while(1)
  {
     nRF24L01_TxPacket(TX_BUF);
  delay1ms(200);
  }
}

 

 

這是接收程序:

 

#include<iom16v.h>
#include<macros.h>
#define uchar unsigned char
#define uint  unsigned int

#define Hign_24L01_MISO  PORTB|=BIT(PB6);
#define Low_24L01_MISO  PORTB&=~BIT(PB6);
#define Read_24L01_MISO  PINB&BIT(PB6);

#define Hign_24L01_MOSI  PORTB|=BIT(PB5);
#define Low_24L01_MOSI  PORTB&=~BIT(PB5);
#define Read_24L01_MOSI  PINB&BIT(PB5);

#define Hign_24L01_SCK  PORTB|=BIT(PB7);
#define Low_24L01_SCK  PORTB&=~BIT(PB7);
#define Read_24L01_SCK  PINB&BIT(PB7);

#define Hign_24L01_CSN  PORTB|=BIT(PB4);
#define Low_24L01_CSN  PORTB&=~BIT(PB4);
#define Read_24L01_CSN  PINB&BIT(PB4);

#define Hign_24L01_CE  PORTB|=BIT(PB2);
#define Low_24L01_CE PORTB&=~BIT(PB2);
#define Read_24L01_CE  PINB&BIT(PB2);

#define TX_ADR_WIDTH 5//發送地址長度
#define RX_ADR_WIDTH 5//接受地址長度
#define TX_PLOAD_WIDTH 32//發送字節的長度
#define RX_PLOAD_WIDTH 32//接受字節的長度
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   // 定義重復裝載數據指令
//*************************************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  // 接收頻道1接收數據長度
#define RX_PW_P2        0x13  // 接收頻道2接收數據長度
#define RX_PW_P3        0x14  // 接收頻道3接收數據長度
#define RX_PW_P4        0x15  // 接收頻道4接收數據長度
#define RX_PW_P5        0x16  // 接收頻道5接收數據長度
#define FIFO_STATUS     0x17  // FIFO棧入棧出狀態寄存器設置

void delay1ms(uint n)
{
 uint i;
 while(n--)
     for(i=1;i<1714;i++);
}

void delay1us(uint n)
{
 while(n--)
     asm("nop");
}

void SPI_init(void)
{
  Hign_24L01_CSN;
  DDRB|=BIT(PB5)|BIT(PB7)|BIT(PB4)|BIT(PB2);//將單片機MOSI CSN CE SCK置為輸出
  DDRB&=~BIT(PB6)&~BIT(PB3);//將單片機MISO IRQ置為輸入
  SPCR|=BIT(SPE)|BIT(MSTR)|BIT(SPR0);//單片機SPI接口寄存器設置:使能SPI,主機模式,數據MSB先發送,0模式,16分頻
  SPSR=0;//狀態寄存器
}

uchar SPI_RW(uchar data)//讀寫SPI
{
  SPDR=data;
  while(!(SPSR&BIT(SPIF)));//SPSR狀態寄存器SPI中斷標志位
  return SPDR;
}

uchar SPI_Read(uchar reg)//讀24L01寄存器
{
  uchar reg_val;
 
  Low_24L01_CSN;
  SPI_RW(reg);//向24L01寫入寄存器地址
  reg_val=SPI_RW(0X00);//0X00為讀指令
  Hign_24L01_CSN;
  return (reg_val); //返回讀取的數據
}

uchar SPI_RW_Reg(uchar reg,uchar value)//寫24L01
{
  uchar status;
 
  Low_24L01_CSN;
  status=SPI_RW(reg);//選擇寄存器
  SPI_RW(value);//向寄存器寫入數據
  Hign_24L01_CSN;
 
  return(status); 
}

uchar SPI_Read_Buf(uchar reg,uchar *pBuf,uchar bit)//連續向24L01讀多個數據
{
  uchar status1,uchar_ctr;
 
  Low_24L01_CSN;
  status1=SPI_RW(reg);
 
  for(uchar_ctr=0;uchar_ctr<bit;uchar_ctr++)
      pBuf[uchar_ctr]=SPI_RW(0x00);
  Hign_24L01_CSN;
  return(status1);
}

uchar SPI_Write_Buf(uchar reg,uchar*pBuf,uchar bit)//連續向24L01寫多個數據
{
  uchar status1,uchar_ctr;
 
  Low_24L01_CSN;
  status1=SPI_RW(reg);
 
  for(uchar_ctr=0;uchar_ctr<bit;uchar_ctr++)
     SPI_RW(*pBuf++);
  Hign_24L01_CSN;
  return(status1);
}

void init_NRF24L01(void)//NRF24L01初始化
{
  SPI_init();
  Low_24L01_CE;//空閑模式
  Hign_24L01_CSN; //SPI關閉
  Low_24L01_SCK;//關閉時鐘 
}

void SetRX_Mode(void)//接收模式配置
{
  Low_24L01_CE;
  //SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);  
  SPI_Write_Buf(WRITE_REG+RX_ADDR_P0,TX_ADDRESS,TX_ADR_WIDTH);//為了應答接收設備,接收通道0地址和發送地址相同
  SPI_RW_Reg(WRITE_REG+EN_AA,0X01);//數據通道0自動應答允許
  SPI_RW_Reg(WRITE_REG+EN_RXADDR,0X01);//接收通道0允許
  SPI_RW_Reg(WRITE_REG+RF_CH,0X40);//射頻通道 2.4GHZ
  SPI_RW_Reg(WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);//寫通道0接收數據長度
  SPI_RW_Reg(WRITE_REG+RF_SETUP,0X07);//發射頻率0dBm 發射速率1MHZ
  SPI_RW_Reg(WRITE_REG+CONFIG,0X0F);//接收模式
  Hign_24L01_CE;//開始接收
  delay1us(200);
}

uchar nRF24L01_RxPacket(uchar *rx_buf)//接收數據包
{
  uchar sta,flag;
 
  flag=0;
  sta=SPI_Read(STATUS);//讀取狀態寄存器的值判斷數據接收情況
  if(sta&0X40)
  {
     Low_24L01_CE;//待機I模式
  SPI_Read_Buf(RD_RX_PLOAD,rx_buf,RX_PLOAD_WIDTH);//單片機讀取寄存器的數據
  flag=1;//接收成功標志
  SPI_RW_Reg(WRITE_REG+STATUS,sta);//接收到數據后RX_DR,TX_DS,MAX_PT都置高為1,通過寫1來清楚中斷標志
  SPI_Read(FLUSH_RX);
  }
  return(flag);
}

void main(void)
{
  uchar RX_BUF[32];
 
  DDRA=0XFF;
  PORTA&=~BIT(PA7)&~BIT(PA6);
  init_NRF24L01();
  SetRX_Mode();
  while(1)
  {
     if(nRF24L01_RxPacket(RX_BUF))
 {
   PORTA|=BIT(PA7)|BIT(PA6);
   delay1ms(200);
 }
  }
}

  完整程序的下載地址:http://m.izizhuan.cn/bbs/dpj-19028-1.html

關閉窗口

相關文章

肉丝袜脚交视频一区二区| 国产欧美日韩视频| 欧美日韩第一区日日骚| 欧美日韩美女在线观看| 一区二区激情视频| 亚洲欧美另类久久久精品2019| 99精品视频一区二区三区| 国产精品一品视频| 国产一区二区三区国产| 久久爱另类一区二区小说| 久久国内精品自在自线400部| 三级一区在线视频先锋| 国产精品尤物| 午夜在线精品| 青青草97国产精品免费观看 | av电影天堂一区二区在线| 国产一本一道久久香蕉| 国产99精品国产| 丁香激情综合国产| 久久亚洲精品国产精品紫薇| 国产欧美日韩在线观看| 自拍偷拍亚洲欧美日韩| 亚洲18色成人| 欧美日韩中文另类| 日韩精品自拍偷拍| 亚洲欧美日韩视频一区| 中文字幕亚洲无线码在线一区| 中文字幕少妇一区二区三区| 欧美巨大黑人极品精男| 91爱爱小视频k| 成人免费视频网| 国产亚洲精品自在久久| 日韩影片在线播放| 欧妇女乱妇女乱视频| 116极品美女午夜一级| 色噜噜狠狠一区二区| 国产精品熟女一区二区不卡| 播金莲一级淫片aaaaaaa| 老熟妇高潮一区二区三区| 影音先锋在线国产| 国产精品久久无码一三区| 天堂成人在线视频| 一个人看免费www视频有多爽 | 久久―日本道色综合久久| 亚洲男人电影天堂| 91国产成人在线| 亚洲国产成人av在线| 久久精品免费电影| 国产精品一区二区久久久| 国产一区二区自拍| 成年女人18级毛片毛片免费| 国内自拍第二页| 91社区视频在线观看| 国产免费a视频| 先锋影音欧美四级| 开心丁香婷婷深爱五月| av每日在线更新| 97精品国产99久久久久久免费| 亚洲国产精品嫩草影院久久av| 国产亚洲精品自拍| 久久午夜羞羞影院免费观看| 午夜精品免费在线观看| 亚洲精品98久久久久久中文字幕| 欧美大片免费看| 国产精品区一区| 蜜臀av色欲a片无码精品一区 | 天堂av在线7| 美女日韩欧美| 欧美亚洲国产激情| 国产在线国偷精品产拍免费yy| 亚洲日本青草视频在线怡红院| 91精品久久久久久久久99蜜臂 | 国产主播av在线| 国产又黄又爽又色| 日韩视频www| 中文字幕av高清在线观看| 亚洲欧洲美洲av| 日韩精品电影| 成人小视频免费观看| 日韩欧美在线中文字幕| 久久手机精品视频| 青青草原亚洲| 熟妇女人妻丰满少妇中文字幕| 欧美一二三区视频| 国产偷窥老熟盗摄视频| 国产在线视频你懂得| 试看120秒一区二区三区| 国产日韩一区二区三区在线播放 | 成人午夜又粗又硬又大| 91久久精品一区二区三| 欧美成人高清视频| 日韩av大全| 一区二区免费在线观看视频| 中文字幕久久熟女蜜桃| www.夜色| 悠悠资源网亚洲青| 欧美午夜久久| 成人欧美一区二区三区视频网页| 亚洲国产日韩欧美在线图片| 91系列在线观看| 三年中国国语在线播放免费| 日产精品久久久久| 顶级欧美妇高清xxxxx| 免费在线看a| 精品久久中文| 久久综合久久鬼色| 亚洲精品动漫100p| 国产精品国模大尺度私拍| 亚洲在线观看网站| 一区二区三区免费在线视频| a视频免费看| 日韩黄色三级在线观看| 欧美aaaaa成人免费观看视频| 天天综合网天天综合色| 国产精品免费av| 日韩欧美国产小视频| 91精品视频免费| 一个色综合久久| 最新中文字幕免费| 影音先锋导航| 久久动漫网址| 91论坛在线播放| 亚洲日本成人网| 亚洲 日韩 国产第一区| 日本视频在线免费| 国产另类图片| 桃子视频成人app| 久久成人精品无人区| 91精品国产综合久久精品| 91性高湖久久久久久久久_久久99| 亚洲一区精品视频在线观看| 国产三级午夜理伦三级| 免费黄网站在线观看| 欧美日韩播放| 亚洲美女免费在线| 孩xxxx性bbbb欧美| 91蝌蚪视频在线观看| 国产精品女同一区二区| 飘雪影视在线观看免费观看 | 欧美激情福利视频在线观看免费| 少妇视频在线| 亚洲一区二区成人| 欧美日韩一区二区在线观看| 91在线免费网站| 在线精品一区二区三区| 欧美日韩在线精品成人综合网| 高清电影在线观看免费| 水野朝阳av一区二区三区| 欧美精品日日鲁夜夜添| 精品乱子伦一区二区三区| 一级在线观看视频| 国内自拍视频在线观看| 天堂久久av| 国产校园另类小说区| 欧美久久久精品| 天堂一区在线观看| 日本久久一级片| av电影院在线看| 久久99精品网久久| 国产一区二区三区视频| 草b视频在线观看| 中国a一片一级一片| fc2在线中文字幕| 亚洲视频大全| 欧美变态口味重另类| 亚洲三区在线观看| 精品成人无码久久久久久| 国产福利在线视频| 欧美一级久久| 亚洲激情小视频| 男的插女的下面视频| 国产丰满美女做爰| 91美女精品| 成人99免费视频| 97视频网站入口| 国产性猛交96| 盗摄女厕thunder| 国产中文精品久高清在线不| 色视频一区二区| 日本精品一区二区| 草莓视频18免费观看| 免费在线观看av| 国产中文一区二区三区| 久久婷婷国产麻豆91天堂 | www国产亚洲精品久久网站| 国产欧美在线一区| 影音先锋中文字幕在线观看| 国产精品久久久久久久久免费高清 | 日本aa在线| 国产成人亚洲综合a∨婷婷图片| 久久精品国产一区| 亚洲欧美日韩网站| 日本h在线观看| 日韩av在线中文字幕| 在线综合亚洲欧美在线视频| 黄色网在线视频| 无码国产色欲xxxx视频| av一级久久| 天天综合天天综合色| 久久精品日产第一区二区三区乱码| 欧美日韩精品区| 大片免费在线看视频| 97久久人人超碰| 国产欧美一区二区| 久久精品亚洲无码| 国产在线高清视频| 久久婷婷综合激情| 91精品久久香蕉国产线看观看| 日产亚洲一区二区三区| www.欧美日本韩国| 久久亚洲精精品中文字幕早川悠里| 国产欧美亚洲视频| 国产精品男女视频| 国产无遮挡裸体视频在线观看| 日本一区二区视频在线观看| 国产高清一区二区三区| 中文字幕免费视频观看| 亚洲欧洲美洲av| 亚洲午夜国产一区99re久久| 亚洲欧美久久234| 香蕉av一区二区三区| 亚洲亚洲一区二区三区| 欧美丝袜自拍制服另类| 激情伊人五月天| 三级黄在线播放| 狠狠88综合久久久久综合网| 色偷偷av一区二区三区| 成年人网站免费在线观看| 免费资源在线观看| a级高清视频欧美日韩| 91在线色戒在线| 一级片aaaa| 秋霞影院一区| 7777精品伊人久久久大香线蕉经典版下载 | 国产手机在线视频| 天天综合av| 亚洲午夜免费视频| 真人做人试看60分钟免费| 欧美在线中文| 午夜欧美理论片| 久99久在线视频| 2021亚洲天堂| 美女被男人操网站| 欧美一区二区性| 在线观看成人黄色| 亚洲av熟女国产一区二区性色| 国产粉嫩一区二区三区在线观看| 26uuu成人网一区二区三区| 精品欧美一区二区在线观看视频 | 日本高清+成人网在线观看| 国产污视频在线观看| 四虎4545www国产精品| 日本久久精品电影| 日本 片 成人 在线| 久草电影在线| 久久女同性恋中文字幕| 日本免费高清一区二区| 欧美色欧美亚洲另类二区精品| 自拍偷拍欧美| 欧美性受xxxx黑人猛交| 久久精品视频5| 国产66精品| 亚洲欧美日韩综合| 日韩精品一区二区亚洲av性色| bl在线肉h视频大尺度| 欧美丝袜一区二区三区| 麻豆av免费在线| 成人动漫av| 国产精品免费丝袜| 成人免费播放器| 国产wwww| 久久久久久久久久久久久久久99| 亚洲电影网站| www.狠狠操| 国产ts人妖一区二区| 日韩精品久久久毛片一区二区| 国产吧在线视频| 另类小说视频一区二区| 国产伦精品一区二区三区照片 | 韩国毛片一区二区三区| 国产精品一区二区三区免费| 中文字幕在线观看av| 一本久道久久综合狠狠爱| 国产精品观看在线亚洲人成网| 国产免费视频一区二区三区| 日韩久久久久| 2019国产精品自在线拍国产不卡| 国产又粗又黄又爽| 911久久香蕉国产线看观看| 欧美最近摘花xxxx摘花| 性一交一乱一透一a级| 欧美成人激情| 日本亚洲欧美三级| 国产91免费在线观看| 亚洲精品影视| 亚洲最大av在线| 精品成人免费自拍视频| 国产盗摄一区二区| 日韩亚洲欧美中文三级| 亚洲色图 激情小说| 朝桐光一区二区| 亚洲精品国产综合区久久久久久久| 婷婷激情四射网| 国产精品玖玖玖在线资源| 久久亚洲精品一区| 亚洲午夜激情视频| 欧美黄色大片网站| 99久久一区三区四区免费| xxx欧美尤物xxx| 91在线观看下载| 白嫩少妇丰满一区二区| 欧美三级电影一区二区三区| 欧美无砖砖区免费| 成人黄色短视频| 成人在线视频中文字幕| 色综合视频网站| 欧美视频在线观看一区二区三区| 亚洲综合丁香| 色阁综合av| 三区在线观看| 欧美日韩免费不卡视频一区二区三区 | 影音先锋亚洲精品| 好看的日韩精品视频在线| 爱爱网站免费| 中文字幕亚洲电影| 丰满人妻一区二区三区免费视频棣| 亚洲精品中文字幕| www.色综合| 亚洲精品成人电影| 久久se精品一区二区| 日韩精品在线观看av| 日本在线免费中文字幕| 日韩欧美一区二区视频| 99热国产在线观看| 一区二区在线| 好看的日韩精品视频在线| 毛片视频免费观看| 色婷婷综合在线| 国产一二三区精品| 青青一区二区三区| 国产免费一区二区| 天天射综合网站| 欧美久久久久久久久久| 国产又大又黑又粗免费视频| 黄色亚洲免费| 亚洲国产精品久久久久婷婷老年| 亚洲精品男人| 日韩你懂的在线观看| 中文字幕欧美人妻精品一区蜜臀| 久久久国产亚洲精品| 日本中文字幕在线视频观看| 少女频道在线观看高清| 久久精品国产电影| 午夜国产一级| 亚洲欧洲国产日韩| 新91视频在线观看| 成人高清av| 欧美在线播放一区二区| 国产免费视频在线| 亚洲人成网站色ww在线| 成人综合社区| 国产精品妹子av| 亚洲欧洲久久久| 91亚洲一区| 亚洲永久一区二区三区在线| 成人午夜在线影视| 精品香蕉一区二区三区| 99热这里只有精品在线观看| 国产精品一区三区| 天天av天天操| 久久99精品久久久久久欧洲站| 成人网在线观看| 一区二区成人| 亚洲аv电影天堂网| 神马午夜一区二区| 国产日本一区二区| 久久日免费视频| 亚洲精选在线| 国产美女主播在线播放 | 欧美在线电影| 欧美日韩在线观看一区| 在线日本视频| 欧美成人免费va影院高清| 91国在线产| 欧美特级www| 在线永久看片免费的视频| 国产精品一区二区在线播放 | 精品国产导航| 久久婷婷人人澡人人喊人人爽| 欧美成人hd| 久久91精品国产91久久久| 色一情一乱一伦一视频免费看| 亚洲图片一区二区| 丁香六月婷婷综合| 高清在线观看日韩| 亚洲a v网站| 99亚洲精品| 免费精品99久久国产综合精品应用| 青青操综合网| 亚洲一区二区三区精品视频|