wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区
標題:
GPIO模擬驅動W25Q16 FLASH源程序
[打印本頁]
作者:
liupdeng
時間:
2019-8-21 15:24
標題:
GPIO模擬驅動W25Q16 FLASH源程序
GPIO模擬驅動W25Q16 FLASH
程序代碼應用到產品,非常穩定
源程序如下:
#include "_cpus.h"
#include "_coms.h"
/*=====================================================================================================================*/
//SPI模式:CPOL=1 CPHA=1 CS Active low
//clock is high when inactive
//Data is valid on clock trailing edge
//不活動時,時鐘為高 也就是數據可改變區
//數據在時鐘后沿有效 數據作用點
#define ENTER_CRITICAL()
#define EXIT_CRITICAL()
#define MOSI PC6
#define SPSCK PC7
#define ADD_EN_WP PC8
#define MISO PC9
#define SS PC10
#define SS_OUT_L b_hGpioOut(SS,0)
#define SS_OUT_H b_hGpioOut(SS,1)
#define WP_OUT_L b_hGpioOut(ADD_EN_WP,0)
#define WP_OUT_H b_hGpioOut(ADD_EN_WP,1)
#define SPI_CLK b_hGpioOut(SPSCK,0);b_dNOP();b_dNOP();b_dNOP();b_dNOP();b_dNOP();b_hGpioOut(SPSCK,1);//和EE相位相反
#define Flash_CS_0 b_hGpioOut(SPSCK,1); ENTER_CRITICAL();WP_OUT_H;SS_OUT_L;
#define Flash_CS_1 WP_OUT_L;SS_OUT_H;EXIT_CRITICAL(); b_hGpioOut(SPSCK,0);
void b_hExFlashSetChip2NomlPower(void);
extern void b_hExFlashInit(void)
{
b_hGpioInit(SS,eOUT_PUSH_PULL,1);
b_hGpioInit(SPSCK,eOUT_PUSH_PULL,0);
b_hGpioInit(MOSI,eOUT_PUSH_PULL,0);
b_hGpioInit(MISO,eOUT_PUSH_PULL,0);
b_hGpioInit(ADD_EN_WP,eOUT_PUSH_PULL,0);
b_hExFlashSetChip2NomlPower();
}
/*****************************************************************
** function name : SPISendByte
** description : SPI1 send one byte
** input parameter: byte to be sent
** return : byte received
******************************************************************/
static uint08_t ExFlash_hSendByte(uint08_t b)
{
//時鐘低到高輸出,高到低輸入
//將b寫到ee中,返回數據寫到f中
uint8_t i,f;
f=0;
// b_hGpioOut(SS,0);
//SPI_SDI_DDR = IOisIN;
b_hGpioInit(MISO,eIN_PULL_UP,0);
//h_bGpioInit(SPSCK,eOUT_PUSH_PULL,0);
//h_bGpioInit(MOSI,eOUT_PUSH_PULL,0);
//SPI_SDI_UP=1; SPI_SCK_UP=1; SPI_SDO_UP=1;
for(i=8;i;i--)
{
//TicksDelayMs(1);
if(b&bit7){
// SPI_SDO_ODR=1; /*向ee寫1輸出1p4.3*/
b_hGpioOut(MOSI,1);
}else{
//SPI_SDO_ODR=0; /*向ee寫0*/
b_hGpioOut(MOSI,0);
}
SPI_CLK;
// b_hGpioOut(SPSCK,0); //低到高跳變時鐘
// TicksDelayMs(1);
// b_hGpioOut(SPSCK,1);
// TicksDelayMs(1);
b<<=1;
f<<=1;
if(b_hGpioRead(MISO))f|=bit0; /*接收數據*/
}
// SPI_SDO_UP=0; SPI_SCK_UP=0;SPI_SDI_DDR = IOisOUT;SPI_SDI_ODR= IOisLOW;SPI_SDI_UP=0;
b_hGpioInit(MISO,eOUT_PUSH_PULL,0);
//b_hGpioOut(SS,1);
return f;
}
/*****************************************************************
** function name : SPIReceiveByte
** description : SPI1 receive byte
** input parameter: none
** return : byte received
******************************************************************/
static uint08_t ExFlash_hReceiveByte(void)
{
uint8_t i,f, b=0xff;;
f=0;
// b_hGpioOut(SS,0);
// SPI_SDI_DDR = IOisIN; SPI_SDI_UP=1; SPI_SCK_UP=1; SPI_SDO_UP=1;
b_hGpioInit(MISO,eIN_PULL_UP,0);
for(i=8;i;i--)
{
if(b&bit7)
b_hGpioOut(MOSI,1);
else
b_hGpioOut(MOSI,0);
SPI_CLK;
// b_hGpioOut(SPSCK,0);
// TicksDelayMs(1);
// b_hGpioOut(SPSCK,1);
// TicksDelayMs(1);
b<<=1;
f<<=1;
if(b_hGpioRead(MISO))f|=bit0;
}
b_hGpioInit(MISO,eOUT_PUSH_PULL,0);
// b_hGpioOut(SS,1);
return f;
}
/******************************************
** 函 數 名:WriteEnable
** 功能描述:寫使能
** 參 數:無
** 返 回:無
*******************************************/
static void ExFlash_hWriteEnable(void)
{
Flash_CS_0;
ExFlash_hSendByte(0x06);//寫使能
Flash_CS_1;
}
static void ExFlash_hWriteDisable( void )
{
Flash_CS_0;
ExFlash_hSendByte(0x04);//寫禁能
Flash_CS_1;
}
/******************************************************************************/
/* 函數名稱:uint8 check_flash_busy(void) */
/* 功能描述:檢查flash是否忙 */
/* 參數說明:無 */
/* 參數返回: 如果忙返回1,不忙返回0 */
/******************************************************************************/
extern uint08_t b_hExFlashCheckBusy(void)
{
uint08_t busy_flag;
Flash_CS_0;
ExFlash_hSendByte(0x05);
busy_flag=ExFlash_hReceiveByte();
Flash_CS_1;
if(busy_flag & 0x03)
busy_flag = 1;
else
busy_flag = 0;
return busy_flag;
}
extern uint16_t ExFlash_hReadStateReg1_2( void )
{
uint16_t temp_state;
Flash_CS_0;
temp_state=ExFlash_hSendByte(0x05);
temp_state=temp_state<<8;
temp_state=temp_state+ExFlash_hSendByte(0x35);
Flash_CS_1;
return temp_state;
}
extern void ExFlash_hWriteStateReg1_2( uint08_t highS,uint08_t lowS)
{
ExFlash_hWriteEnable();
Flash_CS_0;
ExFlash_hSendByte(0x01);//send write state regster cmd
ExFlash_hSendByte(lowS);
ExFlash_hSendByte(highS);
Flash_CS_1;
ExFlash_hWriteDisable();
}
/******************************************************************************
** 函 數 名:ExFlash_hPageProgram
** 功能描述: 向指定的地址寫入指定數量的字節
** 參 數:數據緩沖區,字節數,FLASH起始地址
** 返 回:無
******************************************************************************/
extern void ExFlash_hFlashProgram(uint08_t *databuffer,uint32_t address,uint32_t datasize)
{
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0x02);
ExFlash_hSendByte((uint08_t)(address>>16));
ExFlash_hSendByte((uint08_t)(address>>8));
ExFlash_hSendByte((uint08_t)address);
while(datasize>0)
{
ExFlash_hSendByte(*databuffer);
databuffer++;
datasize--;
}
Flash_CS_1; //置cs高不選中
while(b_hExFlashCheckBusy()); //等待器件寫完結束
}
/********************************************
**函 數 名:ReadUniqueID
**功能描述:讀取芯片唯一ID號,總共8字節
**參 數:數據緩沖區
*********************************************/
extern void ExFlash_hReadUniqueID(uint08_t *databuffer)
{
uint08_t i;
// EnterNoInt();
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0x4B);
ExFlash_hSendByte(0xff); //這里發送的三個字節是任意的,不一定是0xff
ExFlash_hSendByte(0xff);
ExFlash_hSendByte(0xff);
ExFlash_hSendByte(0xff);
for(i=0;i<8;i++)
{
*databuffer=ExFlash_hReceiveByte();
databuffer++;
}
Flash_CS_1;
// ExitNoInt();
}
/********************************************************
** 函 數 名:SectorErase
** 功能描述:扇區擦除
** 參 數:扇區地址
** 返 回:無
*********************************************************/
void ExFlash_hSector4KErase(uint32_t sector4kN)
{
// b_dDI();
sector4kN*=4096;
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0x20);
ExFlash_hSendByte((uint08_t)(sector4kN>>16));
ExFlash_hSendByte((uint08_t)(sector4kN>>8));
ExFlash_hSendByte((uint08_t)sector4kN);
Flash_CS_1; //置cs高不選中
// while(b_hExFlashCheckBusy()); //等待器件寫完結束
// EI;
}
extern void b_hExFlashSector4KEraseAddr(uint32_t sectorAddr)
{
//b_dDI();
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0x20);
ExFlash_hSendByte((uint08_t)(sectorAddr>>16));
ExFlash_hSendByte((uint08_t)(sectorAddr>>8));
ExFlash_hSendByte((uint08_t)sectorAddr);
Flash_CS_1; //置cs高不選中
//while(b_hExFlashCheckBusy()); //等待器件寫完結束
// EI;
}
void ExFlash_hBlock32KErase(uint32_t sector32kN)
{
// b_dDI();
sector32kN*=131072;
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0x52);
ExFlash_hSendByte((uint08_t)(sector32kN>>16));
ExFlash_hSendByte((uint08_t)(sector32kN>>8));
ExFlash_hSendByte((uint08_t)sector32kN);
Flash_CS_1; //置cs高不選中
// while(b_hExFlashCheckBusy()); //等待器件寫完結束
// EI;
}
void ExFlash_hBlock64KErase(uint32_t address)
{
// b_dDI();
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0xD8);
ExFlash_hSendByte((uint08_t)(address>>16));
ExFlash_hSendByte((uint08_t)(address>>8));
ExFlash_hSendByte((uint08_t)address);
Flash_CS_1; //置cs高不選中
// while(b_hExFlashCheckBusy()); //等待器件寫完結束
// EI;
}
void ExFlash_hAllChipErase(void)
{
// b_dDI();
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0xC7);
Flash_CS_1; //置cs高不選中
// while(b_hExFlashCheckBusy()); //等待器件寫完結束
// EI;
}
extern void b_hExFlashSetChip2LowPower(void)
{
// b_dDI();
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0xB9);
Flash_CS_1; //置cs高不選中
// while(b_hExFlashCheckBusy()); //等待器件寫完結束
// EI;
}
extern void ExFlash_hSetChip2HighPower(void)
{
// b_dDI();
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0xA3);
Flash_CS_1; //置cs高不選中
// while(b_hExFlashCheckBusy()); //等待器件寫完結束
// EI;
}
void b_hExFlashSetChip2NomlPower(void)
{
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0xAB);
Flash_CS_1; //置cs高不選中
ExFlash_hWriteDisable();
// while(b_hExFlashCheckBusy());//FDW去掉的
// EI;
}
/*****************************************************************
** 函 數 名:ReadRFlash
** 功能描述:從指定的地址讀取指定數量的字節
** 參 數:數據緩沖區,字節數,起始地址
** 返 回:無
******************************************************************/
extern void b_hExFlashRead(uint08_t *databuffer,uint32_t address,uint16_t datasize)
{
uint16_t i;
// b_dDI();
//while( b_hExFlashCheckBusy());
Flash_CS_0;
ExFlash_hSendByte(0x03);
ExFlash_hSendByte((uint08_t)(address>>16));
ExFlash_hSendByte((uint08_t)(address>>8));
ExFlash_hSendByte((uint08_t)address);
for(i=0;i<datasize;i++)
{
databuffer[i]=ExFlash_hReceiveByte();
}
Flash_CS_1; //置cs高不選中
// EI;
}
/**************************************************************************
** 函數名:CheckData
** 功能描述:檢驗指定的Flash起始地址的數據和指定的緩沖區的數據是否全部相等
** 參數:數據緩沖區DataBuffer, Flash起始地址DataAddr,數據字節數
** 返回:全部相同返回1,否則返回0
***************************************************************************/
extern uint8_t ExFlash_hCheckData(uint08_t *DataBuffer, uint32_t DataAddr, uint16_t DataSize)
{
uint08_t data;
uint16_t i;
for(i=0;i<DataSize;i++)
{
b_hExFlashRead(&data,1,DataAddr+i);
if(data!=DataBuffer[i])return 0;
}
return 1;
}
//extern void ExFlash_mWDataToSector(uint08_t *pDataBuffer,uint16_t dataSize, uint08_t sector)
//{
//
// uint08_t
// for(uint16_t i=0;i<dataSize;i++)//校驗數據
// {
// if(SPI_FLASH_BUF[secoff+i]!=0XFF)break;//需要擦除
// }
//}
//無檢驗寫SPI FLASH
//必須確保所寫的地址范圍內的數據全部為0XFF,否則在非0XFF處寫入的數據將失敗!
//具有自動換頁功能
//在指定地址開始寫入指定長度的數據,但是要確保地址不越界!
//pBuffer:數據存儲區
//WriteAddr:開始寫入的地址(24bit)
//NumByteToWrite:要寫入的字節數(最大65535)
//CHECK OK
extern void ExFlash_hWriteMustErase(uint08_t* pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite)
{
uint16_t pageremain;
pageremain=256-WriteAddr%256; //單頁剩余的字節數
if(NumByteToWrite<=pageremain)pageremain=NumByteToWrite;//不大于256個字節
while(1)
{
ExFlash_hFlashProgram(pBuffer,WriteAddr,pageremain);
if(NumByteToWrite==pageremain)break;//寫入結束了
else //NumByteToWrite>pageremain
{
pBuffer+=pageremain;
WriteAddr+=pageremain;
NumByteToWrite-=pageremain; //減去已經寫入了的字節數
if(NumByteToWrite>256)pageremain=256; //一次可以寫入256個字節
else pageremain=NumByteToWrite; //不夠256個字節了
}
};
}
//寫SPI FLASH
//在指定地址開始寫入指定長度的數據
//該函數帶擦除操作!
//pBuffer:數據存儲區
//WriteAddr:開始寫入的地址(24bit)
//NumByteToWrite:要寫入的字節數(最大65535)
//屏敝注解掉此隨機寫SPI_FLASH函數,
//原因:資源消耗大--需要棧空間要調設到 4096+0x200 測試時用的是 0x2200的棧空間
//void ExFlash_hWrite(uint08_t *pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite)
//{
// static uint32_t secpos;
// uint16_t secoff;
// uint16_t secremain;
// uint16_t i;
// uint08_t SPI_FLASH_BUF[4096];
//
//
// secpos=WriteAddr/4096;//起始地址所在扇區號 地址 0~511 for w25x16
// secoff=WriteAddr%4096;//起始地址所在扇區號的偏移 在扇區內的偏移
// secremain=4096-secoff;//起始地址所在扇區剩余空間大小
//
//
// if(NumByteToWrite<=secremain)secremain=NumByteToWrite;//不大于4096個字節 裝的下
// while(1)
// {
// b_hExFlashRead(SPI_FLASH_BUF,secpos*4096,4096);//讀出整個扇區的內容
// for(i=0;i<secremain;i++)//校驗數據
// {
// if(SPI_FLASH_BUF[secoff+i]!=0XFF)break;//需要擦除
// }
// if(i<secremain)//需要擦除
// {
// ExFlash_hSector4KErase(secpos);//擦除這個扇區
// for(i=0;i<secremain;i++) //復制
// {
// SPI_FLASH_BUF[i+secoff]=pBuffer[i];
// }
// ExFlash_hWriteMustErase(SPI_FLASH_BUF,secpos*4096,4096);//寫入整個扇區
//
// }else ExFlash_hWriteMustErase(pBuffer,WriteAddr,secremain);//寫已經擦除了的,直接寫入扇區剩余區間.
//
// if(NumByteToWrite==secremain)break;//寫入結束了
// else//寫入未結束
// {
// secpos++;//扇區地址增1
// secoff=0;//偏移位置為0
//
// pBuffer+=secremain; //指針偏移
// WriteAddr+=secremain;//寫地址偏移
// NumByteToWrite-=secremain; //字節數遞減
// if(NumByteToWrite>4096)secremain=4096; //下一個扇區還是寫不完
// else secremain=NumByteToWrite; //下一個扇區可以寫完了
// }
// };
//}
extern void b_hExFlashWrite(uint08_t *databuffer,uint32_t address,uint32_t datasize)
{
ExFlash_hWriteEnable(); //寫使能
Flash_CS_0; //置cs低選中
ExFlash_hSendByte(0x02);
ExFlash_hSendByte((uint08_t)(address>>16));
ExFlash_hSendByte((uint08_t)(address>>8));
ExFlash_hSendByte((uint08_t)address);
while(datasize>0)
{
ExFlash_hSendByte(*databuffer);
databuffer++;
datasize--;
}
Flash_CS_1; //置cs高不選中
//等待器件寫完結束
}
復制代碼
作者:
liupdeng
時間:
2019-8-21 15:26
自已頂一下,有需要的拿走
作者:
Muker
時間:
2023-3-12 23:56
感謝分享,回頭試試
作者:
Ljp989A
時間:
2025-7-3 11:45
頂樓主!感謝分享!
歡迎光臨 (http://m.izizhuan.cn/bbs/)
Powered by Discuz! X3.1
日韩欧美www
|
国产野外作爱视频播放
|
久久夜精品香蕉
|
欧美视频自拍偷拍
|
久久久久久黄色
|
国产日韩欧美
|
久久综合社区
|
亚洲国产福利
|
视频午夜在线
|
黑人巨大xxx
|
午夜影院免费视频
|
日韩欧美高清在线观看
|
艳妇乳肉亭妇荡乳av
|
国产黄色片免费在线观看
|
亚洲自拍偷拍区
|
久久视频中文字幕
|
欧美一区二区美女
|
亚洲韩国一区二区三区
|
不卡的av中国片
|
日韩高清在线一区
|
亚洲精品网址
|
亚洲综合图色
|
另类视频一区二区三区
|
色戒汤唯在线观看
|
youjizz在线播放
|
男人天堂免费视频
|
白丝美女让我捅
|
欧美日溪乱毛片
|
男人的天堂a在线
|
探花国产精品一区二区
|
久久久一区二区三区四区
|
91网站免费视频
|
99视频在线观看视频
|
啊啊啊一区二区
|
一本—道久久a久久精品蜜桃
|
亚洲xxxx视频
|
国产精品亚洲第一区
|
97在线日本国产
|
久久最新资源网
|
亚洲视频axxx
|
精品视频www
|
日韩亚洲欧美成人一区
|
在线精品视频免费播放
|
精品国产乱码久久久久酒店
|
亚洲人午夜精品天堂一二香蕉
|
懂色中文一区二区在线播放
|
147欧美人体大胆444
|
成人福利视频在线
|
人妻无码一区二区三区免费
|
日韩中文字幕av在线
|
亚洲www永久成人夜色
|
日韩av免费在线
|
欧美贵妇videos办公室
|
日韩视频免费观看
|
亚洲亚裔videos黑人hd
|
亚洲激情视频网站
|
精品电影一区二区三区
|
欧美一级在线视频
|
91精品国产综合久久久久
|
日本韩国视频一区二区
|
日韩欧美大尺度
|
日韩人在线观看
|
欧美视频精品一区
|
日韩欧美成人精品
|
在线免费视频一区二区
|
精品视频一区三区九区
|
欧洲国产伦久久久久久久
|
欧美亚洲动漫制服丝袜
|
欧美女孩性生活视频
|
在线不卡一区二区
|
欧美一级精品在线
|
精品国产乱码91久久久久久网站
|
欧美va在线播放
|
日韩电影在线观看永久视频免费网站
|
亚洲成人激情图
|
亚洲欧洲av一区二区
|
色哟哟亚洲精品一区二区
|
久久九九全国免费精品观看
|
欧美大片免费观看
|
国产福利视频一区二区
|
亚洲一区久久久
|
精品国产一区二区三区麻豆免费观看完整版
|
ts人妖交友网站
|
国产主播福利
|
污黄网站在线观看
|
欧美性videos
|
久久久久久久
|
在线精品国产亚洲
|
欧美一区2区
|
亚洲电影成人
|
激情另类小说区图片区视频区
|
国产91精品一区二区
|
国产欧美一区二区精品婷婷
|
成人免费福利视频
|
国产一区免费
|
在线观看日韩羞羞视频
|
国产一区二区网
|
欧美成人手机在线视频
|
国产三级视频网站
|
欧美国产日韩综合
|
国产美女免费看
|
亚洲国产精品久久卡一
|
天天摸天天做天天爽
|
黄色片在线免费观看
|
av影片在线
|
福利在线一区
|
激情视频一区二区三区
|
高清日韩电视剧大全免费
|
国产精品美女久久久久久
|
国产成人在线免费观看
|
国产精品欧美一区二区三区
|
欧美日韩在线免费
|
亚洲国产欧美日韩精品
|
欧美激情a∨在线视频播放
|
成人精品久久久
|
亚洲一区bb
|
国产嫩草在线观看
|
亚洲一区视频在线播放
|
区一区二在线观看
|
欧美亚洲另类在线观看
|
黄色三及免费看
|
污网站在线免费看
|
中文字幕日韩高清在线
|
欧美日韩视频
|
福利一区福利二区
|
精品久久久久久久久久
|
一区二区三区视频免费在线观看
|
欧美不卡视频一区
|
午夜精品久久久久久久99黑人
|
懂色av一区二区三区在线播放
|
99久久久精品视频
|
在线免费观看污视频
|
探花国产精品一区二区
|
国产成人精品18
|
欧美日韩激情视频一区二区三区
|
免费亚洲电影
|
亚洲情侣在线
|
国产校园另类小说区
|
欧美精品日韩精品
|
欧美在线亚洲一区
|
一区二区精品国产
|
国产草草浮力影院
|
一区二区国产欧美
|
被弄出白浆喷水了视频
|
欧美巨大xxxx做受沙滩
|
精品日产免费二区日产免费二区
|
国产成人精品亚洲日本在线桃色
|
色噜噜夜夜夜综合网
|
欧美成aaa人片免费看
|
精品高清视频
|
亚洲第一色av
|
日韩精品成人免费观看视频
|
91精彩视频
|
3d玉蒲团在线观看
|
不卡一区2区
|
99免费精品视频
|
日韩一区二区三区四区
|
国产玖玖精品视频
|
国产免费人做人爱午夜视频
|
国产真实夫妇交换视频
|
国产美女自拍
|
青春草免费在线视频
|
欧美激情理论
|
亚洲国产成人在线
|
日韩在线免费观看视频
|
日韩欧美精品一区二区
|
特级西西人体wwwww
|
精品久久久久成人码免费动漫
|
先锋影音成人资源
|
欧美videos粗暴
|
日本欧美韩国一区三区
|
欧美专区在线观看一区
|
国产精品9999
|
www.com操
|
波多野结衣高清在线
|
天堂色在线视频
|
国产精品日韩精品在线播放
|
欧美精品在线观看
|
国产成人精品免费看在线播放
|
少妇激情av一区二区三区
|
99热播精品免费
|
日本va欧美va精品
|
欧美色综合久久
|
91色中文字幕
|
成年人小视频在线观看
|
亚洲人成电影在在线观看网色
|
久久激情综合网
|
欧美精品三级在线观看
|
成人欧美一区二区三区视频xxx
|
国产永久免费网站
|
亚洲免费成人在线
|
粉嫩小泬无遮挡久久久久久
|
最近最新中文字幕在线
|
午夜欧洲一区
|
国产精品午夜春色av
|
久久精品亚洲热
|
av在线播放亚洲
|
真实的国产乱xxxx在线91
|
四虎在线免费观看
|
国产精品成人一区二区不卡
|
亚洲国产成人91porn
|
国产精品精品视频一区二区三区
|
日本在线播放一区二区
|
熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区
|
精品国产乱码久久久久久鸭王1
|
成人妇女免费播放久久久
|
中文字幕在线播放一区二区
|
天堂在线视频网站
|
国产丝袜在线观看视频
|
日本欧美久久久久免费播放网
|
精品欧美一区二区在线观看
|
91日韩视频
|
午夜精品国产更新
|
一二三四区精品视频
|
午夜欧美大片免费观看
|
五月天婷婷在线观看视频
|
婷婷av一区二区三区
|
9999热视频在线观看
|
国产麻豆精品theporn
|
中文字幕亚洲国产
|
色哟哟精品视频
|
自拍亚洲色图
|
免费福利视频一区二区三区
|
99久精品国产
|
午夜精品久久久久久久白皮肤
|
精品一区二区三区自拍图片区
|
国产乱子轮xxx农村
|
国产91大片
|
亚洲天天综合
|
日韩精品一区二区三区中文不卡
|
一本一道久久a久久综合精品
|
少妇太紧太爽又黄又硬又爽
|
国产高清视频免费最新在线
|
午夜亚洲精品
|
亚洲欧洲xxxx
|
亚洲最大综合网
|
韩国视频一区
|
91在线一区
|
亚洲va中文字幕
|
久久久久se
|
av一级在线观看
|
男女羞羞视频在线观看
|
懂色一区二区三区免费观看
|
白嫩情侣偷拍呻吟刺激
|
美女极度色诱视频www免费观看
|
少妇精品导航
|
91激情在线视频
|
中文字幕一区二区中文字幕
|
国产福利小视频
|
欧美18av
|
中文字幕一区二区不卡
|
99精品国产高清一区二区
|
九热这里只有精品
|
欧美成人二区
|
成人高清视频在线
|
国产精品久久久久久久久男
|
www欧美com
|
日本中文在线观看
|
91亚洲国产成人精品一区二区三
|
欧美中文字幕视频
|
国产精品国产三级国产传播
|
国产精品无码2021在线观看
|
国产精品一区二区果冻传媒
|
68精品久久久久久欧美
|
免费91在线观看
|
成人不用播放器
|
成人小视频免费观看
|
国产精品无av码在线观看
|
日本五十路女优
|
欧美人与禽性xxxxx杂性
|
91久色porny
|
国产99视频精品免费视频36
|
国产男人搡女人免费视频
|
韩日成人影院
|
黄色成人在线免费
|
精品久久久久久无码中文野结衣
|
欧美顶级xxxxbbbb
|
天天做天天爱天天综合网2021
|
国产偷亚洲偷欧美偷精品
|
中国特级黄色片
|
未来日记在线观看
|
91免费在线视频观看
|
99久久久久国产精品免费
|
中文字幕一区二区三区人妻四季
|
成人激情视屏
|
色婷婷国产精品综合在线观看
|
18禁裸男晨勃露j毛免费观看
|
在线观看成年人网站
|
99热精品在线
|
奇米四色中文综合久久
|
久久青青草视频
|
欧美一级二级视频
|
欧美三级电影精品
|
久久黄色片网站
|
久草在线中文888
|
成人国产精品免费网站
|
久久av二区
|
四虎影院成人
|
欧美日韩亚洲一区
|
91精品国产高清自在线
|
久久一区二区三
|
国产私拍福利精品视频二区
|
欧美性猛交xxxxxx富婆
|
国产超碰在线播放
|
天堂资源在线观看
|
久久精品亚洲一区二区三区浴池
|
5858s免费视频成人
|
国模杨依粉嫩蝴蝶150p
|
五月天丁香婷
|
久久这里只精品最新地址
|
神马影院午夜我不卡
|
国产香蕉成人综合精品视频
|
久久国产精品99国产
|
国产精品露脸av在线
|
国产乱淫av片免费
|
欧美系列电影免费观看
|
久久亚洲综合国产精品99麻豆精品福利
|
可以直接看的黄色网址
|
岛国一区二区
|
亚洲国产精品悠悠久久琪琪
|
中文字幕网站在线观看
|
少妇视频一区
|
日韩欧美一二三四区
|
www.日本高清视频
|
91成人在线
|
日韩av网站大全
|
日本一级二级视频
|
国产精品久一
|
中文字幕亚洲一区二区三区
|
日韩精品在线免费看
|
久久久久久久久久久久久久久久久久久久
|
亚洲男人天天操
|
国产在线观看免费视频今夜
|
日韩在线视频一区二区三区
|
中文字幕一区在线观看视频
|
亚洲精品蜜桃久久久久久
|
免费观看一二区视频网站
|
国产精品色婷婷久久58
|
久久久久久久午夜
|
国产福利第一视频在线播放
|
丰满岳妇乱一区二区三区
|
精产国品一区二区三区
|
国产网红在线观看
|
日韩欧美色综合
|
欧美a级片免费看
|
秋霞影院一区
|
精品国内自产拍在线观看
|
色老头在线视频
|
欧美第一精品
|
91精品视频免费看
|
国产成人福利
|
91香蕉视频污
|
麻豆av免费在线
|
最新av在线播放
|
精品久久99ma
|
国产成人亚洲精品自产在线
|
久久爱一区二区
|
日本亚洲视频
|
九九热精品在线
|
成人午夜免费福利
|
蜜桃视频一区二区三区
|
亚洲视频在线二区
|
青柠在线影院观看日本
|
日韩欧美福利视频
|
92看片淫黄大片欧美看国产片
|
8x8x国产
|
国产欧美综合色
|
亚洲一二三av
|
av成人在线观看
|
精品国偷自产在线
|
天堂在线观看免费视频
|
国产麻豆精品theporn
|
成 年 人 黄 色 大 片大 全
|
黄网页免费在线观看
|
精品乱人伦一区二区三区
|
youjizz在线视频
|
日韩午夜激情
|
亚洲午夜久久久影院伊人
|
免费国产在线观看
|
欧美精品久久一区
|
国产成人在线观看网站
|
欧美一区二区三区久久精品
|
免费不卡亚洲欧美
|
一本大道香蕉8中文在线视频
|
欧洲av在线精品
|
西西44rtwww国产精品
|
影音先锋久久
|
国产精品av免费
|
91香蕉在线观看
|
久久精视频免费在线久久完整在线看
|
天天av天天翘
|
99视频热这里只有精品免费
|
www.久久久久久久久久久
|
亚洲精品伦理
|
国产精品视频精品
|
99reav
|
欧洲一区二区三区免费视频
|
国产精品男女视频
|
日韩精品久久理论片
|
国产精品免费观看久久
|