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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4056|回復: 1
打印 上一主題 下一主題
收起左側

C語言源代碼W25M02驅動使用

[復制鏈接]
跳轉到指定樓層
樓主
ID:155701 發表于 2021-6-9 11:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本案例使用的是新唐M451的SPI1驅動W25M02的.
  1. //W25 IC復位
  2. void SpiFlash_Rest(void)
  3. {
  4.     unsigned int au32SourceData;
  5.     unsigned int au32DestinationData;
  6.     SPI_SET_SS_LOW(SPI1);
  7.     //有些地方使用了 16 24 32 位模式 所以這里會重新設置一遍
  8.     SPI_SET_DATA_WIDTH(SPI1, 8);//設置SPI為8位模式
  9.     au32SourceData = 0xFF;//復位指令      
  10.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  11.     SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  12. }
  13. //選擇模具 IChange == 0 或 1
  14. void SpiFlash_IC_Change(u8 IChange)
  15. {
  16.    unsigned int au32SourceData;
  17.     unsigned int au32DestinationData;
  18.     SPI_SET_SS_LOW(SPI1);
  19.    SPI_SET_DATA_WIDTH(SPI1, 8);//設置SPI為8位模式
  20.     //選擇模具指令 選擇W25M02GV內的兩片W25N01GV中的其中一片 然后進行操作
  21.     au32SourceData = 0xC2;
  22.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  23.     au32SourceData = IChange;      
  24. SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  25. SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  26. }
  27. //讀取IC ID值 一共24位
  28. unsigned int SpiFlash_ReadMidDid(void)
  29. {
  30.     unsigned int au32SourceData;
  31.     unsigned int au32DestinationData;
  32.     SPI_SET_SS_LOW(SPI1);
  33.       SPI_SET_DATA_WIDTH(SPI1, 8);
  34.       au32SourceData = 0x9F;//讀取ID指令  9F 00
  35.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  36.     au32SourceData = 0x0;
  37.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  38. //如果不想更改SPI設置 也可以拆成3個8位來操作     
  39. SPI_SET_DATA_WIDTH(SPI1, 24);//設置SPI為24位模式
  40.     I2S_CLR_RX_FIFO(SPI1);//清除SPI緩存
  41.     // 接收
  42.     au32SourceData = 0x0;
  43.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  44.     SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  45.     //導出SPI緩存數據
  46.     au32DestinationData = SPI_READ_RX(SPI1);
  47.     return (au32DestinationData & 0xffffff);
  48. }
  49. //寫寄存器1  
  50. void SpiFlash_WriteStatusReg1(u8 SRData)
  51. {    unsigned int au32SourceData;
  52.     unsigned int au32DestinationData;
  53.     SPI_SET_SS_LOW(SPI1);
  54.     SPI_SET_DATA_WIDTH(SPI1, 8);
  55.     au32SourceData = 0x01;//寫寄存器1指令: 01 A0
  56.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  57. au32SourceData = 0xA0;
  58.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  59. au32SourceData = SRData;;//寫寄存器1:數據
  60.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  61. SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  62. }
  63. //寫狀態寄存器2
  64. void SpiFlash_WriteStatusReg2(u8 SRData)
  65. {
  66.     unsigned int au32SourceData;
  67.     unsigned int au32DestinationData;
  68.     SPI_SET_SS_LOW(SPI1);
  69.     SPI_SET_DATA_WIDTH(SPI1, 8);
  70.     au32SourceData = 0x01;//寫寄存器2指令: 01 B0
  71.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  72. au32SourceData = 0xB0;
  73.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  74. au32SourceData = SRData;//寫寄存器2:數據
  75.    SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  76. SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  77. }
  78. //讀寄存器1
  79. unsigned int SpiFlash_ReadStatusReg1(void)
  80. {
  81.     unsigned int au32SourceData;
  82.     unsigned int au32DestinationData;
  83.     SPI_SET_SS_LOW(SPI1);
  84.     SPI_SET_DATA_WIDTH(SPI1, 8);
  85.     au32SourceData = 0x05;//讀寄存器1指令: 05 A0
  86.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  87. au32SourceData = 0xA0;
  88.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  89. I2S_CLR_RX_FIFO(SPI1);
  90. au32SourceData = 0X0;
  91.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  92. au32DestinationData = SPI_READ_RX(SPI1);//導致寄存器1數據
  93. SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  94.     return (au32DestinationData & 0xFF);
  95. }
  96. //讀寄存器2
  97. unsigned int SpiFlash_ReadStatusReg2(void)
  98. {
  99.     unsigned int au32SourceData;
  100.     unsigned int au32DestinationData;
  101.     SPI_SET_SS_LOW(SPI1);    SPI_SET_DATA_WIDTH(SPI1, 8);
  102.     au32SourceData = 0x05;//讀寄存器2指令: 05 B0
  103.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  104. au32SourceData = 0xB0;
  105.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  106. I2S_CLR_RX_FIFO(SPI1);
  107. au32SourceData = 0X0;
  108.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  109. au32DestinationData = SPI_READ_RX(SPI1);
  110. SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  111.     return (au32DestinationData & 0xFF);
  112. }
  113. //讀寄存器3
  114. unsigned int SpiFlash_ReadStatusReg3(void)
  115. {
  116.     unsigned int au32SourceData;
  117.     unsigned int au32DestinationData;
  118.    SPI_SET_SS_LOW(SPI1);
  119.     SPI_SET_DATA_WIDTH(SPI1, 8);
  120.     au32SourceData = 0x05;//讀寄存器2指令: 05 C0
  121.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  122. au32SourceData = 0xC0;
  123.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  124. I2S_CLR_RX_FIFO(SPI1);
  125. au32SourceData = 0X0;
  126.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  127. au32DestinationData = SPI_READ_RX(SPI1);
  128. SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  129.     return (au32DestinationData & 0xFF);
  130. }
  131. //等待ic空閑
  132. void SpiFlash_WaitReady(void)
  133. {
  134.     unsigned int ReturnValue;
  135.     do
  136. { ReturnValue = SpiFlash_ReadStatusReg3();
  137.         ReturnValue = ReturnValue & 1;
  138.     }while(ReturnValue != 0);
  139. }
  140. //判斷是否正在寫入IC
  141. void SpiFlash_WaitWEL_1(void)
  142. {
  143.     unsigned int ReturnValue;
  144.     do
  145. { ReturnValue = SpiFlash_ReadStatusReg3();
  146.         ReturnValue = ReturnValue | 0XFD;
  147.    }while(ReturnValue != 0XFF);
  148. }
  149. //擦除一塊數據  64頁 :64*2048=128k 字節
  150. void SpiFlash_PageErase(u32 StartAddress)
  151. {    unsigned int au32SourceData;
  152.     SPI_SET_SS_LOW(SPI1);
  153.     SPI_SET_DATA_WIDTH(SPI1, 8);
  154.     au32SourceData = 0x06;//寫啟用指令 06
  155.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  156.     SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  157. SpiFlash_WaitReady();//等閑
  158. SpiFlash_WaitWEL_1();
  159.     SPI_SET_SS_LOW(SPI1);
  160.     au32SourceData = 0xD8;//擦除塊 指令 D8 00
  161.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  162.     au32SourceData = 0x0;
  163.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  164. SPI_SET_DATA_WIDTH(SPI1, 16);
  165. //改塊64頁中任意一頁地址
  166. au32SourceData=ADDR_Row_PA15_PA0(StartAddress);
  167.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  168.     SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  169. SpiFlash_WaitReady();//等閑
  170. }
  171. //擦除功能函數
  172. void SpiFlash_ChipErase(u32 StartAddress)
  173. {
  174. SpiFlash_PageErase(StartAddress);
  175. W25M_STR3=SpiFlash_ReadStatusReg3();//判斷是否成功
  176. if(W25M_STR3 & 0x04)//擦除失敗
  177. {
  178. //printf("\r\nErase_Error\r\n");
  179. SpiFlash_PageErase(StartAddress);
  180. }
  181. SpiFlash_WaitReady();
  182. }
  183. //寫入數據功能函數
  184. //StartAddress1 12~27位: 頁地址
  185. //StartAddress1 0~11位:頁內數據位置
  186. //ByteCount字節個數
  187. void SpiFlash_WriteData(u8 *DataBuffer, u32 StartAddress1, unsigned int ByteCount)
  188. {
  189.     u32 au32SourceData;
  190.     unsigned int Counter;
  191.     SPI_SET_SS_LOW(SPI1);
  192.     SPI_SET_DATA_WIDTH(SPI1, 8);
  193.     au32SourceData = 0x06;//寫啟用指令 06
  194.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  195.     SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  196. SpiFlash_WaitReady();//等閑
  197. SpiFlash_WaitWEL_1();
  198.     SPI_SET_SS_LOW(SPI1);
  199.       au32SourceData = 0x02;//數據寫入IC緩沖區指令 02
  200. SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  201.     SPI_SET_DATA_WIDTH(SPI1, 16);   au32SourceData=StartAddress1;
  202.     au32SourceData = (u16)(au32SourceData&0x7ff);//頁內位置
  203.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  204.     SPI_SET_DATA_WIDTH(SPI1, 8);
  205.     for(Counter = 0; Counter < ByteCount; Counter++)//數據寫入IC換沖執行過程
  206.     {
  207.       au32SourceData = DataBuffer[Counter];
  208. SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  209.     }
  210.     SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  211. SpiFlash_WaitReady();//等閑
  212. SPI_SET_SS_LOW(SPI1);
  213. au32SourceData = 0x10;//換沖導入存儲區指令 10 00
  214.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  215. au32SourceData = 0x0;
  216.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  217. SPI_SET_DATA_WIDTH(SPI1, 16);
  218. au32SourceData=StartAddress1;
  219. au32SourceData = (u16)(au32SourceData>>12);//頁地址
  220.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  221. SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  222. SpiFlash_WaitReady();//等閑
  223. W25M_STR3=SpiFlash_ReadStatusReg3();//判斷是否成功
  224. if(W25M_STR3 & 0x08)//寫入失敗
  225. {
  226. //printf("\r\nWrite_Error\r\n");
  227. }
  228. SpiFlash_WaitReady();
  229. }
  230. //一頁數據導出到IC緩沖區
  231. void SpiFlash_LoadData(u32 StartAddress1)
  232. {
  233.     u32 au32SourceData;
  234. SPI_SET_SS_LOW(SPI1);
  235. SPI_SET_DATA_WIDTH(SPI1, 8);
  236. au32SourceData = 0x13;//頁數據讀取到緩存指令 13 00
  237.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  238.     au32SourceData = 0x0;
  239.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  240. SPI_SET_DATA_WIDTH(SPI1, 16);
  241. au32SourceData=(u16)(StartAddress1>>12);//頁地址
  242. SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  243. SPI_SET_SS_HIGH(SPI1);
  244. sys_delayms(2);
  245. SpiFlash_WaitReady();//等閑

  246. }
  247. //讀出數據功能函數
  248. //StartAddress1 12~27位: 頁地址
  249. //StartAddress1 0~11位:頁內數據位置
  250. //ByteCount字節個數void SpiFlash_ReadData(u8 *DataBuffer, u32 StartAddress1, unsigned int ByteCount)
  251. {
  252.     u32 au32SourceData;
  253.     unsigned int au32DestinationData;
  254.     unsigned int Counter;
  255. SpiFlash_LoadData(StartAddress1);
  256. W25M_STR3=SpiFlash_ReadStatusReg3();//判斷是否成功
  257. if(W25M_STR3 & 0x20)//讀取失敗
  258. {
  259. //printf("\r\nRead_Load_Error\r\n");
  260. SpiFlash_LoadData(StartAddress1);
  261. W25M_STR3=SpiFlash_ReadStatusReg3();//判斷是否成功
  262. if(W25M_STR3 & 0x20)//讀取失敗
  263. {
  264. //UART1_PUTS(":讀取失敗\r\n");
  265. }
  266. }
  267.    SPI_SET_SS_LOW(SPI1);
  268.     SPI_SET_DATA_WIDTH(SPI1, 8);
  269.     au32SourceData = 0x03;//讀取IC緩沖區數據指令 03
  270.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  271.     SPI_SET_DATA_WIDTH(SPI1, 16);
  272. au32SourceData=StartAddress1;
  273.     au32SourceData = (u16)(au32SourceData&0x7ff);//頁內位置
  274.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  275.     SPI_SET_DATA_WIDTH(SPI1, 8);
  276.     au32SourceData = 0x0;
  277.     SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  278.     I2S_CLR_RX_FIFO(SPI1);//清空SPI緩沖區 準備接收IC緩沖區數據
  279.     for(Counter = 0; Counter < ByteCount; Counter++)
  280.     {
  281. au32SourceData = 0x0;
  282. SPI_WRITE_TX(SPI1, au32SourceData);while(SPI_IS_BUSY(SPI1));
  283. au32DestinationData = SPI_READ_RX(SPI1);
  284. DataBuffer[Counter] = (u8) au32DestinationData;
  285.     }
  286.     SPI_SET_SS_HIGH(SPI1);sys_delayms(2);
  287. SpiFlash_WaitReady();
  288. }
  289. //以下是工程函數的案例
  290. #defineW25PAGE(n)( 4096 * n )
  291. //0 <= n < { 1024(塊)*64(頁)}
  292. //注意:擦除操作時是擦除整塊 SpiFlash_ChipErase(W25PAGE(n))
  293. //拿第一塊為例:n=0或n=63都是擦除第一塊64個頁的存儲區
  294. //參數寫0并保存
  295. void W25M_write_0(void)  
  296. {
  297. u16 i=0;
  298. for(i=0;i<2048;i++)
  299. {W25M_temp[i]=0;}
  300. SpiFlash_ChipErase(W25PAGE(0));SpiFlash_WriteData(W25M_temp, W25PAGE(0),2048);
  301. }
  302. //保存工程參數
  303. void W25M_write_GongChen(void)  
  304. {
  305. SpiFlash_ChipErase(W25PAGE(0));
  306. SpiFlash_WriteData(W25M_temp, W25PAGE(0),500);
  307. }
  308. //讀取工程參數
  309. void W25M_read_GongChen(void)
  310. {
  311. SpiFlash_ReadData(W25M_temp,W25PAGE(0),500);
  312. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:431491 發表于 2023-7-26 10:47 | 只看該作者
學習中,感謝
回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲精一区二区三区| 欧美在线free| 亚州av乱码久久精品蜜桃| 91桃色在线| 国产经典视频一区| 午夜小视频免费| 男女免费视频网站| 欧美在线a视频| 蜜桃狠狠色伊人亚洲综合网站| 免费91在线视频| 678五月天丁香亚洲综合网| 岛国一区二区三区| 欧美精品大片| 影音先锋亚洲天堂| 国产一区二区三区美女秒播| 伊人一区二区三区| 婷婷亚洲五月色综合| 性感美女一区二区在线观看| 三级在线观看| 久久久久久久美女| 在线观看黄网站| 美女100%无挡| 五月天开心婷婷| 国产高清不卡无码视频| 国产精品国产三级国产专区53 | 国产porny蝌蚪视频| 国产精品玖玖玖| 国产第一页在线播放| 成人性生活免费看| 国产精品高潮在线| 色黄久久久久久| 亚洲国产精品热久久| 狠狠久久亚洲欧美专区| 国产色婷婷亚洲99精品小说| 国内精品自线一区二区三区视频| 国内精品久久久久国产盗摄免费观看完整版 | 国产日产高清欧美一区二区三区| 天天躁日日躁狠狠躁欧美巨大小说 | 欧美亚洲视频在线看网址| 亚洲日韩欧美视频| 91精品国产一区二区三区蜜臀| 亚洲蜜臀av乱码久久精品 | 夜夜春成人影院| 俄罗斯性欧美| 国产又粗又猛视频| 麻豆网址在线观看| 女~淫辱の触手3d动漫| 亚洲国产综合av| 亚洲黄色小视频在线观看| 国产免费一区二区视频| 日本不卡一区二区三区四区| 日产中文字幕在线精品一区| 国产精品乱码| 亚洲影院色在线观看免费| 国产精品久久久av| 欧美亚洲国产日本| 久久久久亚洲精品成人网小说| 少妇高潮久久77777| 色悠悠久久久久| 久久人人爽人人爽爽久久 | 精品视频一二三| 在线免费观看高清视频色| 国语对白在线视频| www.男人的天堂| 男女羞羞视频教学| 成人av视屏| 性色a∨人人爽网站| 国产特级嫩嫩嫩bbb| 欧美色老女人| jizz国产| 在线中文字幕av| 亚洲视频精品在线观看| 男操女在线观看| 9色在线观看| 1pondo在线播放免费| 伊人中文字幕在线| 国产二区视频在线观看| 在线日本视频| 毛片网站在线看| 都市激情亚洲一区| 国产91大片| va中文字幕| 中日韩免费毛片| jizz在线观看| 久草免费在线色站| 四虎4545www国产精品| 国产国产一区| 欧美福利在线播放网址导航| 日韩三级在线| 国产欧美在线| 国产成人综合亚洲91猫咪| 91麻豆国产在线观看| 最近中文字幕一区二区三区| 亚洲综合一区二区| 欧美午夜理伦三级在线观看| 精品国产一区二区亚洲人成毛片| 中文日韩在线视频| 97成人精品区在线播放| 亚洲www在线观看| 免费亚洲精品视频| 亚洲国产成人精品女人久久久 | 成人综合av| 桃花色综合影院| 黄色av电影在线播放| 欧美a级在线观看| 91在线一区| 午夜日韩av| 国产精品一级片| 亚洲欧美日韩在线不卡| 欧美曰成人黄网| 亚洲一区二区福利| 日韩av123| 日本一区二区免费看| 国产资源在线视频| 污污污www精品国产网站| 无码人妻精品一区二区三区夜夜嗨| 波多野结衣在线观看一区| 天堂在线观看视频| 免费高清av| 色多多视频在线观看| 日本欧美韩国| 久久免费av| 国产精品一区二区久久精品爱涩 | 国产精品偷伦免费视频观看的| 国产一区二区自拍| 每日在线更新av| 四虎永久免费影院| 五月天激情国产综合婷婷婷| 亚洲wwwwww| 国产h色视频在线观看| 国产鲁鲁视频在线观看特色| 久久伦理中文字幕| 一区在线播放| 久久久久久久av麻豆果冻| 在线一区二区三区四区五区| 中文字幕一区日韩电影| 成人精品福利视频| 国产精品久久久久久久乖乖| 偷偷色噜狠狠狠狠的777米奇| 日本高清不卡码| 免费黄色欧美视频| 九色在线免费| 我要色综合中文字幕| 午夜一区在线| 亚洲精品五月天| 亚洲成人av片在线观看| 日本精品一区二区三区在线播放视频 | 成人手机在线视频| 色婷婷久久久亚洲一区二区三区 | 中文字幕 欧美 日韩| 国产乡下妇女做爰视频| 热re66久久精品国产99re| 中文产幕区在线观看 | 一级黄色香蕉视频| 久久久久性色av无码一区二区| 寂寞护士中文字幕mp4| 亚洲男人天堂| 亚洲视频国产| 六月丁香综合在线视频| 激情av一区二区| 色综合五月天导航| 一本一道久久久a久久久精品91| 欧美图片自拍偷拍| 国产强被迫伦姧在线观看无码| av影音资源| 一区二区三区免费视频网站| 2222www色视频在线观看| 国产精品久久久久久久久久齐齐 | 长河落日免费高清观看| 男人天堂99| 91在线看黄| 欧美aaaa视频| 国产精品超碰97尤物18| 亚洲人成网站999久久久综合| 超碰97在线资源| 99久久综合网| 蜜臀av在线观看| 免费福利在线视频| 欧洲杯半决赛直播| 欧美国产国产综合| 色婷婷av一区二区三区久久| 日韩欧美在线电影| 国产精品18在线| 国产日韩欧美精品一区二区三区 | 蜜臀av.com| 农村妇女精品一区二区| 色在线视频免费| 国产69精品久久久久9999人| 精品中文字幕一区二区| 日韩精品一区二区三区在线观看| av日韩中文字幕| 给我免费观看片在线电影的| 亚洲伦片免费看| 日本电影在线观看| 久久久久久久欧美精品| 欧美日韩一区高清| 丁香五月网久久综合| 波多野结衣影院| 国产丝袜自拍| 巨大黑人极品videos精品| 精品一区二区在线看| 精品国产乱码久久久久久久久 | eeuss鲁一区二区三区| 国产一区观看| 在线观看精品一区| av一区二区三区四区电影| 自拍视频一区二区| 国产偷窥洗澡视频| а天堂中文最新一区二区三区| 国产精品白丝jk黑袜喷水| 亚洲国产精品yw在线观看| 性高潮久久久久久久久| 国产无遮挡aaa片爽爽| 国产一级激情| 无需播放器亚洲| 欧美网站一区二区| 久久久国产精品一区二区三区| 亚洲人与黑人屁股眼交| av三级影院| 93在线视频精品免费观看| 欧美视频第一页| 国产日韩久久| 久久综合久久鬼| 中文字幕网在线| 亚洲调教视频在线观看| 欧美一级艳片视频免费观看| 日韩视频一区二区在线观看| 久久国产精品精品国产色婷婷 | 午夜精品久久久久久久无码| 国产免费无遮挡| 日本高清在线观看视频| 国产剧情一区在线| 不卡av日日日| 可以看的av网址| 米奇四色影视| 激情婷婷综合| 欧美日韩国产综合一区二区| 色女人综合av| 一级特黄aa大片| 成年人视频免费在线播放| 国产寡妇亲子伦一区二区| 欧美成人免费在线视频| 日本女人性视频| 成年人网站在线观看免费| 欧美男男gaytwinkfreevideos| 一本一道综合狠狠老| 欧美一区二区视频在线| 色老头一区二区| a级片在线免费| 久久久久久久精| 91在线高清免费观看| 欧美成人精品欧美一级私黄| 欧美69xxxxx| 国产在线一区观看| 97国产在线观看| 性欧美精品男男| 三级理论午夜在线观看| 久久精品99国产精品| 欧美成人免费大片| 三上悠亚影音先锋| 屁屁影院在线观看| 日韩成人精品在线观看| 久久精品男人天堂| 国产真实乱人偷精品| 中文日本高清免费| 日韩国产欧美三级| 久久久久久国产三级电影| 欧美三级视频网站| 久草福利在线视频| 国产 日韩 欧美大片| 国产精品久久久久久五月尺| 青青草在线观看视频| 成人video亚洲精品| 久久女同互慰一区二区三区| 成人字幕网zmw| 丰满人妻老熟妇伦人精品| 小早川怜子影音先锋在线观看| 女生裸体视频一区二区三区| 亚洲欧美日韩网| 国产大学生视频| 天堂资源在线观看| 国产精品影视在线| 成人春色激情网| 中文字幕日韩经典| 99久久99九九99九九九| 欧美日韩中文精品| 亚洲少妇第一页| 波多野结衣在线中文| 美腿丝袜亚洲色图| 国产精品久久久久福利| 无码人妻精品一区二区三区不卡| 午夜伦理福利在线| 欧美午夜宅男影院在线观看| 精品成在人线av无码免费看| 免费毛片a线观看| 亚洲欧美日韩精品一区二区| 97在线看福利| 婷婷激情五月综合| 天堂av一区| 欧美一区二区观看视频| 手机av在线网站| 三级在线播放| 欧美韩国一区二区| 亚洲第一精品区| 亚洲一区二区三区蜜桃| 神马电影在线观看| 国产日韩精品视频一区| 亚欧精品在线| 最新91视频| 久久激情中文| 国产精品爽爽爽爽爽爽在线观看| 中文字幕91爱爱| 欧美日韩一区二区三区不卡视频| 亚洲剧情一区二区| 日本美女xxx| 自由日本语热亚洲人| 欧美美女喷水视频| 免费黄色三级网站| caopeng在线| 日韩欧美黄色动漫| 精品综合久久久久| 不卡在线视频| 亚洲高清视频中文字幕| 日本老熟妇毛茸茸| 久草在线青青草| 亚洲国产一区二区在线播放| 国产一区二区视频免费在线观看 | 这里只有精品在线| 欧美亚洲国产视频小说| 中文字幕在线观看精品| 国产精品欧美三级在线观看| 精品久久久av| 无码久久精品国产亚洲av影片| 亚洲免费福利一区| 欧美精品在线免费播放| 亚洲 国产 日韩 欧美| 一本久久青青| 国语自产精品视频在线看| 亚洲图片在线播放| 久久久久久美女精品| 国产成人97精品免费看片| 狠狠综合久久av一区二区| 亚洲婷婷在线| 99re国产| 碰草在线视频| 91视频国产观看| www黄色日本| 国内精品一区视频| 欧美午夜激情小视频| 日本三级日本三级日本三级极| 国产精品电影| 亚洲第一视频在线观看| www.5588.com毛片| 欧美电影完整版在线观看| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲免费成人在线| 亚洲激情亚洲| 翡翠波斯猫1977年美国| 九九九热视频| 国产欧美日韩在线| 在线看的黄色网址| 26uuu亚洲电影在线观看| 91精品国产综合久久精品性色| 在线看的片片片免费| 人人精品亚洲| 国产精品久久婷婷六月丁香| 欧美乱妇高清无乱码免费| 国产成人自拍网| 极品美女扒开粉嫩小泬| 国产精品久久久久久福利| 日韩久久免费av| 99精品在线播放| 欧美午夜不卡| 蜜桃999成人看片在线观看| 久久小说免费下载| 午夜精品成人在线视频| 中文字幕av网址| 美国十次av导航亚洲入口| 日韩av电影手机在线观看| 欧美成人亚洲高清在线观看| 成人av在线资源| 色戒在线免费观看| 成人视屏在线观看| 久久91精品国产91久久久| 中文字幕成人乱码在线电影| 不卡电影一区二区三区| www国产精品com| 丰满少妇一级片| 国产高清在线精品| 91色国产在线| www.26天天久久天堂| 97人人做人人爱| 嫩草视频在线免费观看| 亚洲乱码国产乱码精品精98午夜| 黑人巨大精品欧美| 国产精品亚洲二区| 久久精品日产第一区二区三区精品版 | 欧美日韩在线视频免费播放| 牛夜精品久久久久久久99黑人| 免费在线成人av|