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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8033|回復: 3
收起左側

stm32和51單片機讀寫SD卡的源碼與電路圖

  [復制鏈接]
ID:180782 發表于 2018-5-28 19:06 | 顯示全部樓層 |閱讀模式
部分51單片機程序的,源文件里面還有stm32的

電路原理圖如下:
0.png

單片機源程序:
  1. /*
  2. * SD模塊測試程序
  3. *
  4. * 用途:SD模塊測試程序
  5. *
  6. * 作者                                        日期                                備注
  7. * Huafeng Lin                        20010/10/03                        新增
  8. * Huafeng Lin                        20010/10/03                        修改
  9. *
  10. */

  11. #include "REG52.H"
  12. ////////////////////////****************/
  13. unsigned char *SDInfo1="SD Init Success.";
  14. unsigned char *SDInfo2="SD Init Fail.";
  15. unsigned int xdata ReadBuffer[128]  ;
  16. unsigned int xdata WriteBuffer[128] ;
  17. unsigned int BlockSize;
  18. unsigned long int BlockNR;

  19. //sbit sd_clk=P3^2;
  20. //sbit sd_cse=P3^0;
  21. //sbit sd_dai=P3^3; //Do
  22. //sbit sd_dao=P3^1;  //DI

  23. sbit sd_cse=P1^0;
  24. sbit sd_dao=P1^1;//DI
  25. sbit sd_clk=P1^2;
  26. sbit sd_dai=P1^3;//Do

  27. void Delay5us()
  28. {
  29.         unsigned char a=0;
  30.         for(a=0;a<40;a++)
  31.         ;
  32. }
  33. //********************************************
  34. void SD_2Byte_Write(unsigned int IOData)
  35. {
  36.         unsigned char BitCounter;
  37.                
  38.         for (BitCounter=0;BitCounter<16;BitCounter++)
  39.         {
  40.                 sd_clk=0;//CLK Low
  41.                
  42.                 if(IOData&0x8000)//If the MSB of IOData is 1, then Do=1, else Do=0.
  43.                         sd_dao=1;//Do High
  44.                 else
  45.                         sd_dao=0;//Do Low
  46.                                 
  47.                 sd_clk=1;//CLK High
  48.                 Delay5us();
  49.                
  50.                 IOData=IOData<<1;//Because the MSB is transmitted firstly, shift to next lower bit.
  51.         }
  52. }
  53. //********************************************
  54. void SD_Write(unsigned int IOData)
  55. {
  56.         unsigned char BitCounter;
  57.         IOData=IOData<<8;
  58.         
  59.         for (BitCounter=0;BitCounter<8;BitCounter++)
  60.         {
  61.                 sd_clk=0;//CLK Low
  62.                
  63.                 if(IOData&0x8000)//If the MSB of IOData is 1, then Do=1, else Do=0.
  64.                         sd_dao=1;//Do High
  65.                 else
  66.                         sd_dao=0;//Do Low
  67.                                 
  68.                 sd_clk=1;//CLK High
  69.                 Delay5us();
  70.                
  71.                 IOData=IOData<<1;//Because the MSB is transmitted firstly, shift to next lower bit.
  72.         }
  73. }
  74. //********************************************
  75. unsigned int SD_2Byte_Read()
  76. {
  77.         unsigned int Buffer;
  78.         unsigned char BitCounter;
  79.         Buffer=0;
  80.         
  81.         for (BitCounter=0;BitCounter<16;BitCounter++)
  82.         {
  83.                 sd_clk=0;//CLK Low
  84.                 Delay5us();
  85.                 sd_clk=1;//CLK High
  86.                 Buffer=Buffer<<1;//Because the MSB is transmitted firstly, shift to next lower bit.
  87.                                  //Because the LSB will be damaged, we can not put this line under next line.
  88.                 if(sd_dai)
  89.                         Buffer++;//If SPI_Din=1 then the LSB_of_Buffer=1.               
  90.         }
  91.         
  92.         return Buffer;
  93. }
  94. //********************************************
  95. unsigned int SD_Read()
  96. {
  97.         unsigned int Buffer;
  98.         unsigned char BitCounter;
  99.         Buffer=0xffff;
  100.         
  101.         for (BitCounter=0;BitCounter<8;BitCounter++)
  102.         {
  103.                 sd_clk=0;//CLK Low
  104.                 Delay5us();
  105.                 sd_clk=1;//CLK High
  106.                 Buffer=Buffer<<1;//Because the MSB is transmitted firstly, shift to next lower bit.
  107.                                  //Because the LSB will be damaged, we can not put this line under next line.
  108.                 if(sd_dai)
  109.                         Buffer++;//If SPI_Din=1 then the LSB_of_Buffer=1.               
  110.         }
  111.         
  112.         return Buffer;
  113. }
  114. //********************************************
  115. unsigned int SD_CMD_Write(unsigned int CMDIndex,unsigned long CMDArg,unsigned int ResType,unsigned int CSLowRSV)//ResType:Response Type, send 1 for R1; send 2 for R1b; send 3 for R2.
  116. {        //There are 7 steps need to do.(marked by [1]-[7])
  117.         unsigned int temp,Response,Response2,CRC,MaximumTimes;
  118.         Response2=0;
  119.         MaximumTimes=10;
  120.         CRC=0x0095;//0x0095 is only valid for CMD0
  121.         if (CMDIndex!=0) CRC=0x00ff;
  122.         
  123.         sd_cse=0;//[1] CS Low
  124.         
  125.         SD_2Byte_Write(((CMDIndex|0x0040)<<8)+(CMDArg>>24));//[2] Transmit Command_Index & 1st Byte of Command_Argument.
  126.         SD_2Byte_Write((CMDArg&0x00ffff00)>>8);                                //[2] 2nd & 3rd Byte of Command_Argument
  127.         SD_2Byte_Write(((CMDArg&0x000000ff)<<8)+CRC);                //[2] 4th Byte of Command_Argument & CRC only for CMD0
  128.         
  129.         sd_dao=1;//[3] Do High
  130.                                                 //[3] Restore Do to High Level
  131.         
  132.          for (temp=0;temp<8;temp++)//[4] Provide 8 extra clock after CMD
  133.         {
  134.                 sd_clk=0;//CLK Low
  135.                 Delay5us();
  136.                 sd_clk=1;//CLK High
  137.                 Delay5us();
  138.         }
  139.         
  140.         switch (ResType)//[5] wait response
  141.         {
  142.                 case 1://R1
  143.                                 {
  144.                                         do
  145.                                                 Response=SD_Read();
  146.                                         while (Response==0xffff);
  147.                                         break;
  148.                                 }
  149.                 case 2://R1b
  150.                                 {
  151.                                         do
  152.                                                 Response=SD_Read();
  153.                                         while (Response==0xffff);//Read R1 firstly
  154.                                        
  155.                                         do
  156.                                                 Response2=SD_Read()-0xff00;
  157.                                         while (Response2!=0);//Wait until the Busy_Signal_Token is non-zero
  158.                                         break;        
  159.                                 }
  160.                 case 3: Response=SD_2Byte_Read();break;//R2
  161.         }
  162.         
  163.         if (CSLowRSV==0) sd_cse=1;//[6] CS High (if the CMD has data block response CS should be kept low)
  164.          
  165.          for (temp=0;temp<8;temp++)//[7] Provide 8 extra clock after card response
  166.         {
  167.                 sd_clk=0;//CLK Low
  168.                 Delay5us();
  169.                 sd_clk=1;//CLK High
  170.                 Delay5us();
  171.         }
  172.         return Response;
  173. }
  174. //********************************************
  175. unsigned int SD_Reset_Card()
  176. {
  177.         unsigned int temp,MaximumTimes;
  178.         MaximumTimes=10;
  179.         
  180.         for (temp=0;temp<80;temp++)//Send 74+ Clocks
  181.         {
  182.                 sd_clk=0;//CLK Low
  183.                 Delay5us();
  184.                 sd_clk=1;//CLK High
  185.                 Delay5us();
  186.         }
  187.                
  188.         return SD_CMD_Write(0x0000,0x00000000,1,0);//Send CMD0
  189. }
  190. //********************************************
  191. unsigned int SD_Initiate_Card()//Polling the card after reset
  192. {
  193.         unsigned int temp,Response,MaximumTimes;
  194.         MaximumTimes=50;
  195.         
  196.         for(temp=0;temp<MaximumTimes;temp++)
  197.         {
  198.                 Response=SD_CMD_Write(0x0037,0x00000000,1,0);//Send CMD55
  199.                 Response=SD_CMD_Write(0x0029,0x00000000,1,0);//Send ACMD41
  200.                 if (Response==0xff00)
  201.                         temp=MaximumTimes;
  202.         }

  203.         return Response;
  204. }
  205. //********************************************
  206. unsigned int SD_Get_CardInfo()//Read CSD register
  207. {
  208.         unsigned int temp,Response,MaximumTimes;
  209.         MaximumTimes=50;
  210.         
  211.         for(temp=0;temp<MaximumTimes;temp++)
  212.         {
  213.                 Response=SD_CMD_Write(9,0x00000000,1,1);//Send CMD9
  214.                 if (Response==0xff00)
  215.                         temp=MaximumTimes;
  216.         }
  217.         
  218.          for (temp=0;temp<8;temp++)//Provide 8 clock to romove the first byte of data response (0x00fe)
  219.         {
  220.                 sd_clk=0;//CLK Low
  221.                 Delay5us();
  222.                 sd_clk=1;//CLK High
  223.                 Delay5us();
  224.         }
  225.         
  226.         for (temp=0;temp<8;temp++) ReadBuffer[temp]=SD_2Byte_Read();//Get the CSD data
  227.         
  228.         for (temp=0;temp<16;temp++)//Provide 16 clock to remove the last 2 bytes of data response (CRC)
  229.         {
  230.                 sd_clk=0;//CLK Low
  231.                 Delay5us();
  232.                 sd_clk=1;//CLK High
  233.                 Delay5us();
  234.         }
  235.         
  236.         sd_cse=1;//CS_High()
  237.         
  238.         for (temp=0;temp<8;temp++)//Provide 8 extra clock after data response
  239.         {
  240.                 sd_clk=0;//CLK Low
  241.                 Delay5us();
  242.                 sd_clk=1;//CLK High
  243.                 Delay5us();
  244.         }
  245.         
  246.         BlockNR=((ReadBuffer[3]<<2)&0x0fff)+((ReadBuffer[4]>>14)&0x0003)+1;//Calcuate MULT
  247.         BlockNR=BlockNR*(0x0002<<(((ReadBuffer[4]<<1)&0x0007)+((ReadBuffer[5]>>15)&0x0001)+1));//Calcuate Block_Number
  248.         return Response;
  249. }
  250. //********************************************
  251. unsigned int SD_Overall_Initiation()
  252. {
  253.         unsigned int Response,Response_2;
  254.         Response=0x0000;
  255.         Response_2=0xff00;
  256.         
  257.         sd_dao=1;//[1] Do High
  258.                                                 //[1] Do must be High when there is no transmition
  259.         do
  260.                 Response=SD_Reset_Card();//[2] Send CMD0
  261.         while (Response!=0xff01);
  262.         
  263.         if (Response!=0xff01) Response_2+=8;
  264.         
  265.         //Response=SD_CMD_Write(8,0x00000000,1,0);//Send CMD8
  266.         
  267.         Response=SD_Initiate_Card();//[3] Send CMD55+ACMD41
  268.         if (Response==0xff00)
  269.                 ;
  270.         else
  271.                 {
  272.                 Response_2+=4;
  273.                 ;
  274.                 }
  275.         
  276.         do
  277.                 Response=SD_Get_CardInfo();//[4] Read CSD
  278.         while (Response!=0xff00);
  279.         if (Response==0xff01) Response_2+=2;
  280.         
  281.         return Response_2;
  282. //        0000|0000||0000|0000 Response_2
  283. //                  |||_CSD Fail
  284. //                  ||__CMD55+ACMD41 Fail
  285. //                  |___CMD0 Fail
  286. }
  287. //********************************************
復制代碼

程序.rar

1.69 MB, 下載次數: 101, 下載積分: 黑幣 -5

SD卡原理圖.pdf

148.74 KB, 下載次數: 76, 下載積分: 黑幣 -5

評分

參與人數 2黑幣 +62 收起 理由
catlu + 12
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1042569 發表于 2022-9-2 22:21 | 顯示全部樓層
請問你那個51單片機讀sd卡的那個程序電路圖怎么接???
回復

使用道具 舉報

ID:513213 發表于 2022-9-3 18:02 | 顯示全部樓層
SD卡的元件能一起提供嗎?
回復

使用道具 舉報

ID:79094 發表于 2025-4-17 23:30 | 顯示全部樓層
留個印記
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产在线a不卡| 97超碰资源站| 国产成人av片| 自拍偷拍 国产| 91国视频在线| av在线播放亚洲| 欧美一区二区三区啪啪| 91成人在线精品| 色婷婷综合在线| 日韩欧美主播在线| 欧美日韩中文国产| 欧美无人高清视频在线观看| 日本韩国一区二区三区| 欧洲亚洲精品在线| 欧美性色欧美a在线播放| 欧美性生活大片视频| 欧美日韩aaa| 欧美成人三级电影在线| 亚洲国产精品推荐| 国产一区二区三区欧美| 久热99视频在线观看| 久久久久久久久久久免费 | 最新国产乱人伦偷精品免费网站| 欧美在线亚洲综合一区| 狠狠88综合久久久久综合网| 久久aⅴ国产紧身牛仔裤| 久久成人免费网站| 99riav一区二区三区| 国产精品久久久久久久第一福利 | 日韩成人免费在线观看| 天码人妻一区二区三区在线看| 欧美a视频在线观看| 国产普通话bbwbbwbbw| www.一区二区三区.com| 欧美人与牲动交xxxxbbbb| 成人亚洲精品7777| 高清日韩av| 精品视频一二三| av中文字幕在线观看第一页| 亚洲成人1区| 欧美一级精品| 天堂av在线一区| 韩国v欧美v日本v亚洲v| 91在线视频观看| 一区二区三区日韩在线观看| 欧美日韩精品久久久| 亚洲精选在线观看| 国产91精品不卡视频| 中文字幕av资源一区| 中文字幕精品在线不卡| 亚洲欧美综合色| 欧美午夜宅男影院| 亚洲最大在线视频| 日本精品免费观看| 美女精品国产| 欧美成人免费高清视频| japan高清日本乱xxxxx| 五月天av网站| 国产精品自产拍| 国产aⅴ超薄肉色丝袜交足| 久久精品欧美一区二区| 日韩综合在线观看| 欧美一级淫片免费视频| 国产99re| 黄色美女视频在线观看| 欧美大奶一区二区| 久久精品免费| 国产精品白丝在线| 91精品国产麻豆国产自产在线| 少妇av一区二区三区| 国产精品一二三在线| 韩国黄色一级大片| 绯色av蜜臀vs少妇| 久久久久久久久久久久国产| 亚洲美女福利视频| 第四色亚洲色图| 成人在线播放免费观看| 国内自拍欧美| 日本不卡123| 伊人色综合久久天天| 亚洲第一网中文字幕| 欧美一区二区三区精品电影| 亚洲黄色一区二区三区| 无套白嫩进入乌克兰美女| 日韩免费在线视频观看| 麻豆精品永久免费视频| 黄色片视频在线观看| 免费观看性欧美大片无片| 国产欧美91| 成人欧美一区二区三区| 亚洲美女久久久| 999视频在线免费观看| 可以免费在线看黄的网站| 永久免费看片直接| 717影院理论午夜伦不卡久久| 丝袜+亚洲+另类+欧美+变态| 欧洲亚洲精品久久久久| 影音国产精品| 亚洲欧美一区二区在线观看| 亚洲日本aⅴ片在线观看香蕉| 91欧美精品成人综合在线观看| 精品无码一区二区三区爱欲| 多男操一女视频| 天堂在线国产| 天堂а√在线资源在线| 欧美女优在线视频| 91视频国产资源| 精品第一国产综合精品aⅴ| 成人激情视频小说免费下载| 九九视频精品在线观看| 国产高潮久久久| 免费人成网ww777kkk手机| 天堂av在线网| 亚洲欧美久久久| 精品国产乱码久久久久久虫虫漫画| 另类色图亚洲色图| 韩国黄色一级大片| 久久久www成人免费毛片| 天堂午夜在线| 伊人久久av| 蜜乳av另类精品一区二区| 欧美视频国产精品| 国产精品日日做人人爱| 羞羞的视频在线| 中日韩av在线| 探花国产精品| 欧美绝顶高潮抽搐喷水合集| 久久男人中文字幕资源站| 日本va欧美va瓶| 91成人免费在线视频| 国产成人精品a视频一区www| 国产精品亚洲a| 亚洲精品国产精品乱码视色| 欧美r片在线| 狼人精品一区二区三区在线| 91丨porny丨国产| 亚洲欧洲激情在线| 亚洲7777| 久久久久久av无码免费网站| www色啪啪| 欧美成人精品一级| 久久久蜜桃精品| 日韩色av导航| 精品视频在线观看一区| 黄色在线观看国产| 污黄视频在线看| heyzo久久| 亚洲大片免费看| 国产一区香蕉久久| 波多野结衣av在线免费观看| 成人国产精品毛片| 亚洲免费看片| 成人av在线资源网| 日韩日本欧美亚洲| 欧美成人xxxxx| 国产免费av观看| 成人日批视频| 日本成人在线视频网站| 亚洲福利视频网站| 色呦呦网站入口| 亚洲第一区av| 麻豆传媒视频在线| 久久成人免费电影| 日韩精品视频免费| 日本手机在线视频| 蜜桃视频久久一区免费观看入口| 免费看电影在线| 国产主播一区二区三区| 亚洲欧洲国产一区| 韩国日本在线视频| 午夜18视频在线观看| 午夜伦理福利在线| 91小视频在线观看| 欧美一区二区视频97| 美女又爽又黄免费| www.青青草.com| 国产乱码精品一区二区三区四区| 亚洲高清中文字幕| 国产一区二区三区奇米久涩| 久久久久亚洲av片无码下载蜜桃| 伊人国产在线| 久久国产精品亚洲77777| 亚洲码在线观看| 一级黄色香蕉视频| 在线观看国产免费视频| 欧美另类在线视频| 精品丝袜久久| 日本韩国欧美一区| 一本一道久久a久久精品综合| 性高潮视频在线观看| 国产人成网在线播放va免费| 国产成人一区在线| 欧美影院在线播放| 国产无遮挡在线观看| 在线观看av片| 麻豆91在线看| 欧美日韩福利视频| jizz日本免费| 性疯狂做受xxxx高清视频| 亚洲免费高清| 中文字幕精品在线视频| 爱情岛论坛亚洲自拍| h视频免费在线| 欧美区国产区| 国产一区二区三区毛片| aaa黄色大片| 欧美h版电影| 轻轻草成人在线| 欧美久久精品一级黑人c片| 欧美 日本 国产| 欧美13~18sex性hd| 日产国产欧美视频一区精品| 免费99精品国产自在在线| fc2成人免费视频| 国产成人免费视频网站高清观看视频| 欧美日韩一区二区三区四区| 国产一区二区视频在线免费观看 | 国产免费久久久| 99精产国品一二三产品香蕉| 你懂的视频欧美| 亚洲国产三级在线| 91综合免费在线| 亚洲综合欧美综合| 99视频高清| 国产乱码精品一区二区三区四区| 亚洲午夜在线电影| 91丝袜脚交足在线播放| 91高清免费看| 亚洲私人影吧| 蜜桃视频一区| 国产亚洲精品91在线| 国产wwwxx| 色偷偷在线观看| 一区二区三区电影大全| www.在线欧美| 国语自产精品视频在线看一大j8 | 国产成人精品免费视频网站| 久久视频国产精品免费视频在线| 久久久国产欧美| 欧美另类极品videosbest视 | 日本韩国精品在线| 日韩免费av一区二区三区| 国产无套丰满白嫩对白| 日本韩国在线视频爽| 麻豆精品在线看| 爱福利视频一区| 亚洲少妇一区二区| jizz蜜桃视频在线观看| 欧美三区在线| 国产一区二区三区精品久久久| 狠狠躁狠狠躁视频专区| 十大黄色软件免费看| 青青草97国产精品麻豆| 欧美一区二区高清| 精品欧美一区免费观看α√| 天堂在线国产| 欧美精美视频| 精品国产百合女同互慰| www.欧美日本| 无遮挡又色又刺激的女人视频| 精品视频国产| 精品国产一区二区亚洲人成毛片| 日本精品一区在线观看| 国产1区2区| 91精品秘密在线观看| 日韩精品免费在线播放| 国产精品999.| 亚洲欧洲av色图| 黄色一级片黄色| 自拍偷拍精选| 亚洲午夜精品久久久久久浪潮| 欧美日韩乱国产| 国产福利片在线观看| 日韩一区欧美一区| 日韩资源av在线| 亚洲小说春色综合另类网蜜桃| 国产精品一线| 日韩欧美一级二级三级| 一区二区三区入口| 天天操夜夜逼| 人偷久久久久久久偷女厕| 日本jizz中国| 成人高清视频免费观看| 伊人久久av导航| 夜夜操天天干| 久久久久久99精品| 三上悠亚久久精品| 老司机色在线视频| 中文字幕日韩欧美一区二区三区| 成年人网站国产| 中国国产一级毛片| 亚洲同性同志一二三专区| 91视频最新入口| 免费一级在线观看播放网址| 怡红院av一区二区三区| 中文字幕第22页| 91老司机福利在线| 亚洲精品一区二区三区精华液 | 成人久久精品视频| 久草免费资源| 精品一区二区在线视频| 69堂成人精品免费视频| 性猛交娇小69hd| 国产精品高清一区二区| 日韩亚洲欧美中文在线| 在线观看中文字幕网站| 欧美不卡高清| 99精彩视频| chinesegaysextube| 久久久精品天堂| 9久久婷婷国产综合精品性色| 久久精品视频免费看| 欧美福利一区二区| 免费三级在线观看| 欧美日韩国产在线观看网站 | 五月天综合激情网| 第一sis亚洲原创| 国产在线视频欧美| 在线播放www| 久久毛片高清国产| 三级a在线观看| 色呦呦在线免费观看| 亚洲大胆美女视频| 天天爽夜夜爽人人爽| 欧美不卡视频| 精品国产乱码久久久久久久软件 | 免费高清在线视频一区·| 亚洲 日韩 国产第一区| 在线视频你懂| 91高清视频免费看| 国产少妇在线观看| 欧美成人直播| 国产精品久久精品视| 7878视频在线观看| 亚洲动漫第一页| 亚洲午夜精品久久久久久高潮| 亚洲日本一区二区三区在线| 5278欧美一区二区三区| 国产欧美日韩专区| 久久综合久久鬼色| 精品伦一区二区三区| 日韩午夜精品视频| 国产免费无码一区二区| 性欧美高清come| 91黄色免费版| 亚洲成人黄色av| 日本久久久久| 中文字幕日韩高清| 自拍偷拍18p| 99成人超碰| 成人女保姆的销魂服务| 免费国产阿v视频在线观看| 黑人巨大精品欧美黑白配亚洲| 亚洲人成网站在线播放2019| xxav视频| 亚洲视频一区二区在线观看| 熟妇人妻无乱码中文字幕真矢织江 | 天堂精品在线视频| 日韩免费观看av| 芬兰videosfree性少妇| 亚洲动漫第一页| 疯狂试爱三2浴室激情视频| 日韩久久精品| 日韩资源av在线| 成人亚洲精品777777ww| 亚洲人精品午夜| 任我爽在线视频| 国产精品久久久久久久免费观看 | 很黄很黄的网站免费的| 亚洲第一狼人社区| 91人妻一区二区| 果冻天美麻豆一区二区国产| 国产精品久久亚洲7777| 国产一二三在线观看| 亚洲欧美日韩一区在线| 五月婷婷在线播放| 中文字幕一区免费在线观看| 奇米777在线视频| 卡通动漫精品一区二区三区| 国产 高清 精品 在线 a| 天堂中文资源在线| 欧美色中文字幕| 中文字幕乱码视频| 国产成人高清视频| 日批在线观看视频| 成人精品影院| 国产四区在线观看| 亚洲成人黄色小说| 亚洲欧洲成人自拍| 免费在线一区二区三区| 老妇喷水一区二区三区| 国产av人人夜夜澡人人爽| 成人动态视频| 久久久福利视频| 爆操欧美美女| 欧美激情网友自拍| 最近久乱中文字幕| 亚洲国产精品人久久电影| 四虎影院免费在线| 午夜成人在线视频|