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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5893|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

[原創(chuàng)]開源51單片機(jī)通過FAT32讀取硬盤模擬DOS命令 Proteus程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:405708 發(fā)表于 2018-10-10 19:59 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
可通過UISO查看鏡像文件,感興趣的小伙伴們可以完善程序,添加一些有趣的命令。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



單片機(jī)源程序如下:
  1. #include "../config.h"
  2. INT8U xdata BufDat[512];
  3. FATInfo xdata BPBInfo;
  4. FILE xdata *FileInfo;
  5. INT8U OpenFileFlag;
  6. void Read_Sector(INT32U offset)
  7. {
  8.         read_IDE_DAT_sector(offset,&BufDat[0]);
  9. }
  10. INT32U B2S(INT32U Data,INT8U DataLen) //小端轉(zhuǎn)為大端
  11. {
  12.         INT32U temp=0;
  13.         INT32U fact=1;                               
  14.         INT8U i;                                               
  15.         Data <<= ((4 - DataLen) * 8);
  16.         for(i=0;i<DataLen;i++)
  17.         {
  18.                 temp += ((INT8U*)&(Data))[i] * fact;
  19.                 fact *= 256;
  20.         }
  21.         return temp;
  22. }

  23. Get_FatInfo(INT32U offset)                                                                             
  24. {
  25.         DBR *Bpb            = (DBR*)BufDat;
  26.         Read_Sector(offset);
  27.         BPBInfo.FATSectors      = B2S(Bpb -> BPB_FATSz32,4);                                                //一個(gè)FAT表所占的扇區(qū)數(shù)
  28.         BPBInfo.BytePerSector   = B2S(Bpb -> BPB_BytesPerSec,2);                                                    //每扇區(qū)字節(jié)數(shù)
  29.         BPBInfo.SectorsPerClust =     Bpb -> BPB_SecPerClus;                                                            //第簇扇區(qū)數(shù)
  30.         BPBInfo.FirstDirClust   = B2S(Bpb -> BPB_RootClus,4);                                                                    //根目錄在第幾簇
  31.         BPBInfo.FirstFATSector  = B2S(Bpb -> BPB_RsvdSecCnt,2);                                                            //第一個(gè)FAT表的位置
  32.         BPBInfo.RootDirSector   = BPBInfo.FirstFATSector + (BPBInfo.FATSectors * Bpb -> BPB_NumFATs);            //根目錄在哪個(gè)扇區(qū)
  33. }

  34. Get_File(INT32U offset)                                                                                        
  35. {
  36.         FILE xdata *FileInfo;
  37.         Read_Sector(BPBInfo.RootDirSector);
  38.         FileInfo = (FILE*)&BufDat[offset];
  39.         if((FileInfo -> FileAttributes == (ATTR_READ_ONLY|ATTR_HIDDEN|ATTR_SYSTEM|ATTR_VOLUME_ID))||(FileInfo -> FileName[0] == NOPDIR)||(FileInfo -> FileName[0] == NOPDIRF))return;
  40.         Prints(FileInfo -> FileName,8);
  41.         if(FileInfo -> FileAttributes != ATTR_DIRECTORY)
  42.         {
  43.                 Prints(".",513);
  44.                 Prints(FileInfo -> FileExtension,3);
  45.                 Prints("  is ",513);
  46.                 Prints(FileInfo -> FileExtension,3);
  47.                 Prints("  File",513);
  48.         }else{Prints("      is Direct",513);}
  49.         Prints("\x0d\x0a",2);
  50. }
  51. INT32U FindNextClust(INT32U Clust)
  52. {
  53.         INT32U *NextClust;
  54.         Read_Sector(BPBInfo.FirstFATSector+(INT32U)((Clust*4)/512));
  55.         NextClust = &BufDat[Clust*4];
  56.         return B2S(NextClust[0],4);
  57. }
  58.        
  59. INT32U Sector2Clust(INT32U NowSector)
  60. {
  61.         return NowSector/BPBInfo.SectorsPerClust;
  62. }

  63. INT32U Clust2Sector(INT32U Clust)
  64. {
  65.         return Clust*BPBInfo.SectorsPerClust;
  66. }
  67. void OpenTxtFile()
  68. {
  69.         INT16U i;
  70.         INT32U FileRootSector;
  71.         INT32U FileRootClust;
  72.         INT32U NextClust;
  73.         Read_Sector(BPBInfo.RootDirSector);
  74. //        Prints("Start Open ",513);
  75. //        Prints(FileInfo -> FileName,8);
  76. //        Prints(".",1);
  77. //        Prints(FileInfo -> FileExtension,3);
  78. //        Prints(" File\x0d\x0a",513);
  79.         FileRootClust = (INT32U)(B2S(FileInfo -> FileHighClust,2))<<16|(INT32U)(B2S(FileInfo -> FileLowClust,2));
  80.         FileRootSector = Clust2Sector(FileRootClust-BPBInfo.FirstDirClust)+BPBInfo.RootDirSector;
  81.         while(NextClust != FileOverClust)
  82.         {
  83.                 for(i=0;i<BPBInfo.SectorsPerClust;i++)
  84.                 {
  85.                         Read_Sector(Clust2Sector(FileRootClust-BPBInfo.FirstDirClust)+BPBInfo.RootDirSector+i);
  86.                         Prints(BufDat,512);
  87.                 }
  88.                 NextClust = FindNextClust(FileRootClust);
  89.                 FileRootClust = NextClust;
  90.         }
  91. }
  92. void Disp_FileCreateDate()
  93. {
  94.         INT8U xdata TimeBuf[11];
  95.         INT8U month,day;
  96.         INT16U year;
  97.         year = (B2S(FileInfo -> FileMDate,2)&0xf800)>>9;
  98.         year+=1980;
  99.         month = (B2S(FileInfo -> FileMDate,2)&0x1e0)>>5;
  100.         day = (B2S(FileInfo -> FileMDate,2)&0x001f);
  101.     TimeBuf[0] = year/1000+'0';
  102.         TimeBuf[1] = year%1000/100+'0';
  103.         TimeBuf[2] = year%1000%100/10+'0';
  104.         TimeBuf[3] = year%10+'0';
  105.         TimeBuf[4] = '-';
  106.         TimeBuf[5] = month/10+'0';
  107.         TimeBuf[6] = month%10+'0';
  108.         TimeBuf[7] = '-';
  109.         TimeBuf[8] = day/10+'0';
  110.         TimeBuf[9] = day%10+'0';

  111.         Prints("\r\n",513);
  112.         Prints(TimeBuf,11);
  113. }
  114. void Disp_FileCreateTime()
  115. {
  116.         INT8U xdata TimeBuf[5];
  117.         INT8U hour,mine;
  118.         hour = (B2S(FileInfo -> FileMTime,2)&0xf800)>>11;
  119.         mine = (B2S(FileInfo -> FileMTime,2)&0x07e0)>>5;
  120.         TimeBuf[0] = hour/10+'0';
  121.         TimeBuf[1] = hour%10+'0';
  122.         TimeBuf[2] = ':';
  123.         TimeBuf[3] = mine/10+'0';
  124.         TimeBuf[4] = mine%10+'0';
  125.         Prints("  ",513);
  126.         Prints(TimeBuf,5);
  127.         Prints("     ",513);
  128. }
  129.                  
  130. void int2string(INT32U dat,INT8U *buf)
  131. {
  132.         INT8U temp;
  133.         if(dat<1024);
  134.         {
  135.                 temp = 0;
  136.         }
  137.         if((dat>=1024)&&(dat<1048576))
  138.         {
  139.                 dat/=1024;
  140.                 temp = 1;
  141.         }
  142.         if(dat>=(1048576)&&dat<1073741824)
  143.         {
  144.                 dat/=1048576;
  145.                 temp = 2;
  146.         }
  147.         if(dat>=1073741824)
  148.         {
  149.                 dat/=1073741824;
  150.                 temp = 3;
  151.         }

  152.         buf[2] =dat%10 + '0';
  153.         buf[1] = dat%100/10 + '0';
  154.         buf[0] = dat%1000/100 +'0';       
  155.         Prints(buf,3);
  156.         switch(temp)
  157.         {
  158.                 case 0:
  159.                         Prints("B ",513);
  160.                 break;
  161.                 case 1:
  162.                         Prints("KB",513);
  163.                 break;
  164.                 case 2:
  165.                         Prints("MB",513);
  166.                 break;
  167.                 case 3:
  168.                         Prints("GB",513);
  169.                 break;
  170.         }
  171. }
  172.           
  173. INT8U FindFile(INT8U *FileName,INT8U *FileExtension)
  174. {
  175.         INT32U NowClust,NextClust,Sector,offset;
  176.         INT32U xdata FileSize;
  177.         INT8U xdata FILESIZEBUF[4];
  178.         INT8U FileNum,DirNum;
  179.         NowClust=BPBInfo.FirstDirClust;
  180.         while(NowClust!=FileOverClust)
  181.         {
  182.                 for(Sector=0;Sector<BPBInfo.SectorsPerClust;Sector++)
  183.                 {
  184.                         Read_Sector(BPBInfo.RootDirSector+Clust2Sector(NextClust) + Sector);
  185.                         for(offset=0;offset<16;offset++)
  186.                         {                       
  187.                                 FileInfo = (FILE*)&BufDat[offset*32];
  188.                                 if((FileInfo -> FileAttributes == (ATTR_READ_ONLY|ATTR_HIDDEN|ATTR_SYSTEM|ATTR_VOLUME_ID))||(FileInfo -> FileName[0] == NOPDIR)||(FileInfo -> FileName[0] == NOPDIRF))continue;
  189.                                 {
  190.                                         if((strncmp(FileName,FileInfo -> FileName,8) == 0)||(FileName[0] == '*'))
  191.                                         if((strncmp(FileExtension,FileInfo -> FileExtension,3) == 0)||(FileExtension[0] == '*'))
  192.                                         {
  193.                                                 if(OpenFileFlag == 0)
  194.                                                 {
  195.                                                         FileSize = B2S(FileInfo -> FileSize,4);
  196.                                                         Disp_FileCreateDate();
  197.                                                         Disp_FileCreateTime();
  198.                                                         if(FileInfo -> FileAttributes == ATTR_DIRECTORY)Prints("<DIR>    ",513);
  199.                                                         else
  200.                                                         {
  201.                                                                 int2string(FileSize,&FILESIZEBUF[0]);
  202.                                                                 Prints("    ",513);
  203.                                                         }
  204.                                                         Prints(FileInfo -> FileName,8);
  205.                                                         if(FileInfo -> FileAttributes != ATTR_DIRECTORY)
  206.                                                         {
  207.                                                                 Prints(".",513);
  208.                                                                 Prints(FileInfo -> FileExtension,3);
  209.                                                                 FileNum++;
  210.                                                         }else DirNum++;
  211.                                                 }
  212.                                                 else return 1;
  213.                                                 if((FileName[0] != '*')&&(FileExtension[0] != '*'))return 1;
  214.                                         }
  215.                                 }
  216.                         }
  217.                 }
  218.                 NextClust=FindNextClust(NowClust);
  219.                 NowClust=NextClust;
  220.         }
  221.         if(OpenFileFlag != 1)
  222.         {
  223.                 Prints("\r\n             ",513);
  224.                 FILESIZEBUF[0] = FileNum/100+'0';
  225.                 FILESIZEBUF[1] = FileNum%100/10+'0';
  226.                 FILESIZEBUF[2] = FileNum%10+'0';
  227.                 Prints(FILESIZEBUF,3);
  228.                 Prints(" File(s)",513);
  229. ……………………

  230. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
psufs.rar (1.87 MB, 下載次數(shù): 45)




評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
综合网插菊花| 国外成人性视频| 中文字幕一区电影| 欧美成人精品激情在线观看| 亚洲自拍偷拍色图| 精品国产一区二区三区无码| 久久久久无码国产精品一区李宗瑞| 破处女黄色一级片| 五月婷婷六月色| 免费网站www在线观看| 国内高清免费在线视频| 九一成人免费视频| 在线看的av网站| h1515四虎成人| 欧美1区3d| 91丨九色丨尤物| 91超碰这里只有精品国产| 欧美久久免费观看| 欧美激情视频在线观看| 欧美日韩一区二区视频在线 | 中文字幕色呦呦| 亚洲激情 欧美| 成人午夜精品视频| www网站在线观看| 四虎4hu新地址入口2023| 欧美aaaaaaa| 成人免费看片39| 99久久精品国产精品久久| 欧美日韩不卡一区二区| 日本欧美在线视频| 免费看一级大黄情大片| 澳门黄色一级片| 欧美色图亚洲| 日本蜜桃在线观看| 精品国产一区二区三区| 久久综合九色综合97婷婷| 精品国一区二区三区| 国产在线观看一区二区三区| 成人在线观看a| 九九九国产视频| 国产精品久久在线| 影音先锋男人资源在线| 欧美xxxx中国| 99久久精品费精品国产一区二区| 欧美日韩你懂的| 国产不卡在线观看| 日韩av综合在线观看| 中文字幕欧美日韩一区二区| 老司机午夜免费福利| 国产一区二区自拍视频| 久久久久久久久久久久久久久久久久久| 国产精品av一区二区三区| 在线日韩中文| 精品女同一区二区三区在线播放| 日韩一区二区在线视频| 波多野结衣激情| 91日韩中文字幕| 黄色毛片在线| 欧美黑粗硬大| 国产一区亚洲一区| 日韩一区二区三区精品视频| 91偷拍精品一区二区三区| 韩国黄色一级片| 五月激情婷婷综合| 亚洲七七久久综合桃花剧情介绍| 日韩在线观看不卡| 青青草一区二区三区| 91麻豆精品久久久久蜜臀| 亚洲一区二区三区视频| 国产黑丝一区二区| 欧美一级黄色带| 国内激情视频在线观看| 亚洲欧美日韩视频二区| 五月天一区二区三区| 国产精品九九九| 绯色av蜜臀vs少妇| 永久久久免费浮力影院| missav|免费高清av在线看| 首页综合国产亚洲丝袜| 7777精品伊人久久久大香线蕉最新版| 波多野结衣成人在线| 蜜桃精品成人影片| 再深点灬舒服灬太大了添少妇视频| 色豆豆成人网| 不卡视频一二三四| 久久精品国产成人精品| 霍思燕三级露全乳照| 国产又色又爽又黄的| av在线不卡网站| 秋霞在线一区| 亚洲综合久久av| 国产精品日本精品| 国产肉体xxxx裸体784大胆| 久久国产精品1区2区3区网页| 波多野结衣久久精品| 国产九九视频一区二区三区| 国产成人在线视频网址| 国产亚洲欧美另类中文| 欧美这里只有精品| 国产精品久久影视| 你懂的免费在线观看| 亚洲午夜激情在线| 欧美一区二区三区四区视频| 日韩欧美在线电影| 亚洲免费在线播放视频| 天堂网中文在线| 日韩av中字| 91麻豆视频网站| 国内精品久久久久影院 日本资源| 99视频精品免费| 偷拍精品一区二区三区| 色综合亚洲图丝熟| 99精品热视频| 77777少妇光屁股久久一区| 亚洲av午夜精品一区二区三区| 国产精品7区| swag国产精品一区二区| 亚洲天堂免费看| 成人免费午夜电影| 天天看天天摸天天操| 狠狠色丁香久久综合频道| 国产真实有声精品录音| 欧美在线看片| 蜜臀av在线播放一区二区三区| 精品一区二区三区免费| av网站一区二区三区| 国产精品伦理一区二区| 午夜影院久久久| 欧美色爱综合网| 亚洲激情视频网站| www.日韩不卡电影av| 性亚洲最疯狂xxxx高清| 91免费精品国偷自产在线| 1769国产精品| 91久久精品国产91久久| 麻豆传媒一区二区| 日韩video| 杨幂毛片午夜性生毛片| 精品人妻少妇嫩草av无码| 永久免费黄色片| 国产在线观看无码免费视频| 亚洲av鲁丝一区二区三区| 在线观看污污网站| 天堂在线资源网| 成网站在线观看人免费| 日本一区二区三区在线观看视频| 日韩av官网| 伊人久久一区| 成人午夜国产| 日韩中文字幕区一区有砖一区 | 欧美日本乱大交xxxxx| 亚洲精品大尺度| 91精品国产免费久久久久久| 国产69精品久久久久9999apgf| 日本高清xxxx| 三日本三级少妇三级99| 在线免费观看亚洲视频| 国产三级三级在线观看| 国产成人夜间影院在线观看| 国产女呦网站| 欧美性猛片xxxxx免费中国| 蜜桃精品视频| 欧美特黄一区| 91麻豆123| 色综合久久久久网| 国产视频精品xxxx| 国产ts一区二区| 日韩视频精品| 99国产精品免费视频| 日韩熟女精品一区二区三区| www中文字幕| 99在线免费视频| 美足av综合网| 免费黄色成人| 精品一区二区三区在线播放| 亚洲成人第一页| 亚洲深夜福利在线| 亚洲曰本av电影| 青青草国产免费| 能免费看av的网站| 国产视频一区二区三区四区五区| 在线免费黄网| 国产色在线观看| 欧美韩一区二区| 六月丁香综合在线视频| 午夜日韩在线电影| 色阁综合伊人av| 久久综合一区二区三区| 免费看的av网站| 日本视频网站在线观看| 网站免费满18成年在线观看| 成人黄视频在线观看| 日韩av网站在线免费观看| 久久99国产精品麻豆| 日韩欧美国产中文字幕| 久久久久久久国产精品视频| 亚欧洲精品在线视频免费观看| 中文字幕永久免费| 国产免费一区二区三区最新不卡| 18av网站| 欧美国产视频| 精品综合免费视频观看| 欧美午夜免费电影| 青青草国产精品一区二区| 久艹在线免费观看| 全程偷拍露脸中年夫妇| 一本大道五月香蕉| 波多野结衣视频一区二区| 免费精品视频一区| 精品人妻午夜一区二区三区四区 | 久久精品亚洲人成影院| 美女福利精品视频| 国产91av视频| 中文成人在线| 亚洲精品国产电影| 国产一二三av| 日本在线视频一区二区| 日韩免费看网站| 爱爱爱爱免费视频| 青青免费在线视频| 91理论电影在线观看| 色乱码一区二区三区熟女| www.三级.com| 成人午夜在线视频| 茄子视频成人在线观看| 99久久国产视频| 麻豆久久久久久| 国产欧美日韩亚洲| 国产精品69一区二区三区| 日本在线不卡视频一二三区| 91久久国产综合久久91精品网站 | 色欧美88888久久久久久影院| 国产精品稀缺呦系列在线| 亚洲天堂国产精品| 国产欧美一区| 午夜精品久久久久久久99热| 国产精品乱码久久久| 婷婷亚洲图片| 国产精品视频1区| 日本电影二区| 亚洲一区日韩| 高清日韩一区| 国产porny蝌蚪视频| 极品少妇xxxx精品少妇| 日本一区二区三区免费看| 狠狠操图片视频| 成人av免费在线观看| 国产精品自拍合集| 麻豆电影在线观看| 亚洲国产精品麻豆| 人妻激情偷乱视频一区二区三区| av在线播放网站| 亚洲在线视频一区| 亚洲免费黄色录像| 日本精品在线| 亚洲福中文字幕伊人影院| 99re6在线观看| 超碰免费在线播放| 欧美一区二区三区系列电影| www.av免费| 人体久久天天| 国内自拍欧美激情| 无码国产伦一区二区三区视频 | 久久国产天堂福利天堂| а天堂中文在线官网| 乱码第一页成人| 亚洲精品日韩丝袜精品| 国产在线播放观看| 好男人在线视频www| 影院在线观看全集免费观看| 毛片基地黄久久久久久天堂| 亚洲欧美激情四射在线日| 亚洲熟妇无码一区二区三区| 五十路在线观看| 欧美三级电影网址| 亚洲天堂网中文字| 成人综合av网| 日韩精品一区二区三| 国模吧精品人体gogo| 日韩av不卡一区二区| 中文字幕无线精品亚洲乱码一区| 爱情岛论坛成人| 欧美sm视频| 日韩成人午夜| 欧美性xxxx| 色噜噜狠狠一区二区三区| 中文在线a天堂| 午夜激情电影在线播放| 久久夜色精品一区| 成人精品一区二区三区电影黑人| 国产精品丝袜一区二区| 三级视频网站在线| 正义之心1992免费观看全集完整版| 国产麻豆精品入口在线观看| 国产三级精品在线| 日本黄色大片在线观看| 亚洲我射av| 国产91精品青草社区| 欧美乱大交xxxxx免费| 91视频精品在这里| 国产精品自在自线| 黄色成人小视频| 91精品国产九九九久久久亚洲| 欧美成人亚洲高清在线观看| 国产日韩欧美高清在线| av电影在线播放| 国产成年精品| 国产成人+综合亚洲+天堂| 嫩草影院视频| 亚洲自拍偷拍欧美| 91香蕉国产视频| 日韩欧美一区二区三区免费看| 高清一区二区三区视频| 宅男深夜免费观看视频| 欧美亚洲综合另类| 青青国产在线观看| 首页亚洲欧美制服丝腿| 欧美精品久久久久久久免费| 色一区二区三区| 国内精品美女av在线播放| 国产精品入口麻豆高清| 亚洲视频 欧洲视频| 国产一区免费在线观看| 高清国产免费| 一区二区三区日韩欧美精品| 免费成人美女女在线观看| 综合久久亚洲| 免费观看黄色的网站| 尤物视频在线看| 欧美多人乱p欧美4p久久| 国产卡二和卡三的视频| 亚洲国产日韩a在线播放性色| 国产一区二区播放| 午夜在线播放视频欧美| 欧美日韩一道本| 日韩精品免费观看视频| 国产精品美女网站| 三上悠亚一区二区三区| 欧美va亚洲va国产综合| 少妇又色又爽又黄的视频| 久久美女艺术照精彩视频福利播放| 精品熟女一区二区三区| 精品国产欧美日韩| 亚洲综合首页| 91吃瓜在线观看| 4444欧美成人kkkk| 免费av福利| 欧美三级视频在线播放| 玖玖爱在线观看| 伊人青青综合网| 9久久9毛片又大又硬又粗| 国产精品igao视频网网址不卡日韩| 亚洲精品免费在线视频| 青青久在线视频免费观看| 中文字幕亚洲综合久久| 星空无限传媒在线| 欧美三区在线视频| 亚洲精品无码久久久| 国产精品久久久久久久久免费樱桃 | 妓院一钑片免看黄大片| 国产一区2区在线观看| 国产精品成人观看视频免费| 成人激情电影在线看| 欧美巨大黑人极品精男| 天天操夜夜操天天射| 精品久久久久久久久久久久久久久 | 亚洲一区二区三区四区精品| 日韩理论电影中文字幕| 日韩欧美亚洲在线| 涩涩视频在线免费看| 亚洲影院高清在线| 麻豆传媒在线观看| 久久久久久综合网天天| av免费看大片| 国产网站欧美日韩免费精品在线观看| 欧美人与牲动交xxxxbbbb| 欧美日韩亚洲系列| www.成人在线观看| 1区2区3区欧美| 无码人妻av免费一区二区三区 | 国产在线中文字幕| 日韩一区二区欧美| 免费一级特黄特色大片| 蜜臀国产一区二区三区在线播放| 国产精品区在线| 国语产色综合| 欧洲黄色一级视频| 亚欧日韩另类中文欧美| 四虎4hu永久免费入口| 凹凸成人在线| 丰满女人性猛交| 日韩欧洲国产| 在线视频福利一区| 一区二区三区亚洲变态调教大结局| 日韩免费av电影| 国产一区二区色噜噜| 欧美日韩一区二区三区在线视频| 中文字幕日本一区二区| 欧美日韩另类综合| 久久久加勒比|