亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fat32.lst

?? 利用51單片機(jī)對(duì)u盤進(jìn)行讀寫操作
?? LST
字號(hào):
C51 COMPILER V7.06   FAT32                                                                 08/10/2005 23:36:36 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE FAT32
OBJECT MODULE PLACED IN Fat32.OBJ
COMPILER INVOKED BY: D:\Keil51\C51\BIN\C51.EXE Fat32.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "common.h"
   2          #include "Fat.h"
   3          #include "Fat32.h"
   4          #include "SL811.H"
   5          #include "TPBULK.H"
   6          #include "HAL.H"
   7          ////////////////////////////////////////
   8          extern SYS_INFO_BLOCK xdata DeviceInfo;
   9          extern FILE_INFO xdata ThisFile;
  10          extern unsigned char xdata DBUF[BUFFER_LENGTH];
  11          extern unsigned char xdata FATBUF[512];
  12          ////////////////////////////////////////
  13          
  14          unsigned long FirstSectorofCluster32(unsigned long clusterNum)
  15          {
  16   1              unsigned long temp;
  17   1              temp=clusterNum-2;
  18   1              temp=temp*DeviceInfo.BPB_SecPerClus;
  19   1              temp=temp+DeviceInfo.FirstDataSector;
  20   1              return temp;
  21   1      }
  22          
  23          unsigned long ThisFatSecNum32(unsigned long clusterNum)
  24          {
  25   1         unsigned long temp;
  26   1         temp=clusterNum*4;
  27   1         temp=temp/DeviceInfo.BPB_BytesPerSec;
  28   1         temp=temp+DeviceInfo.FatStartSector;
  29   1         return temp;
  30   1      }
  31          
  32          unsigned long ThisFatEntOffset32(unsigned long clusterNum)
  33          {
  34   1              unsigned long temp1,temp2;
  35   1              temp1=4*clusterNum;
  36   1              temp2=temp1/DeviceInfo.BPB_BytesPerSec;
  37   1              temp1=temp1-temp2*DeviceInfo.BPB_BytesPerSec;
  38   1              return temp1;
  39   1      }
  40          
  41          unsigned long GetNextClusterNum32(unsigned long clusterNum)
  42          {
  43   1              unsigned long FatSecNum,FatEntOffset;
  44   1              
  45   1              FatSecNum=ThisFatSecNum32(clusterNum);
  46   1              FatEntOffset=ThisFatEntOffset32(clusterNum);
  47   1              if(ThisFile.FatSectorPointer!=FatSecNum)
  48   1              {       
  49   2                      
  50   2                      if(!RBC_Read(FatSecNum,1,FATBUF))
  51   2                              return 0xFFFFFFFF;
  52   2                      ThisFile.FatSectorPointer=FatSecNum;
  53   2              }
  54   1              
  55   1              ///////////////////////////////////////////////////
C51 COMPILER V7.06   FAT32                                                                 08/10/2005 23:36:36 PAGE 2   

  56   1              clusterNum=LSwapINT32(FATBUF[FatEntOffset],FATBUF[FatEntOffset+1],FATBUF[FatEntOffset+2],FATBUF[FatEntOff
             -set+3]);
  57   1              return clusterNum;
  58   1      }
  59          
  60          unsigned char GoToPointer32(unsigned long pointer)
  61          {
  62   1              
  63   1              unsigned int clusterSize;
  64   1              
  65   1              clusterSize=DeviceInfo.BPB_SecPerClus*DeviceInfo.BPB_BytesPerSec;
  66   1              ThisFile.ClusterPointer=ThisFile.StartCluster;
  67   1              while(pointer>clusterSize)
  68   1              {
  69   2                      pointer-=clusterSize;   
  70   2                      ThisFile.ClusterPointer=GetNextClusterNum32(ThisFile.ClusterPointer);
  71   2                      if(ThisFile.ClusterPointer==0xffffffff)
  72   2                      {
  73   3                      return FALSE;
  74   3                      }
  75   2              }
  76   1              ThisFile.SectorofCluster=pointer/DeviceInfo.BPB_BytesPerSec;
  77   1              ThisFile.SectorPointer=FirstSectorofCluster32(ThisFile.ClusterPointer)+ThisFile.SectorofCluster;
  78   1              ThisFile.OffsetofSector=pointer-ThisFile.SectorofCluster*DeviceInfo.BPB_BytesPerSec;
  79   1              ThisFile.FatSectorPointer=0;
  80   1              return TRUE;
  81   1              
  82   1      }
  83          
  84          unsigned char DeleteClusterLink32(unsigned long clusterNum)
  85          {
  86   1              unsigned long FatSecNum,FatEntOffset;
  87   1              unsigned char i;
  88   1              while((clusterNum>1)&&(clusterNum<DeviceInfo.TotCluster))
  89   1              {
  90   2              FatSecNum=ThisFatSecNum32(clusterNum);
  91   2              FatEntOffset=ThisFatEntOffset32(clusterNum);
  92   2              if(RBC_Read(FatSecNum,1,DBUF))
  93   2                      clusterNum=LSwapINT32(DBUF[FatEntOffset],DBUF[FatEntOffset+1],DBUF[FatEntOffset+2],DBUF[FatEntOffset+3])
             -;
  94   2              else
  95   2                      return FALSE;
  96   2              DBUF[FatEntOffset]=0x00;DBUF[FatEntOffset+1]=0x00;DBUF[FatEntOffset+2]=0x00;DBUF[FatEntOffset+3]=0x00;                  
  97   2              for(i=0;i<DeviceInfo.BPB_NumFATs;i++)
  98   2                      {
  99   3                      DelayMs(5);
 100   3                      if(!RBC_Write(FatSecNum+i*DeviceInfo.BPB_FATSz32,1,DBUF))
 101   3                              return FALSE;
 102   3                      }       
 103   2              }
 104   1              return TRUE;
 105   1      }
 106          
 107          unsigned long GetFreeCusterNum32(void)
 108          {
 109   1              unsigned long xdata clusterNum,i;
 110   1              unsigned long xdata sectorNum;
 111   1              unsigned char xdata j;
 112   1              clusterNum=0;
 113   1              sectorNum=DeviceInfo.FatStartSector;
 114   1              while(sectorNum<DeviceInfo.BPB_FATSz32+DeviceInfo.FatStartSector)
 115   1              {               
C51 COMPILER V7.06   FAT32                                                                 08/10/2005 23:36:36 PAGE 3   

 116   2                      if(!RBC_Read(sectorNum,1,DBUF))
 117   2                              return 0x0;
 118   2                      for(i=0;i<DeviceInfo.BPB_BytesPerSec;i=i+4)
 119   2                              {
 120   3                               if((DBUF[i]==0)&&(DBUF[i+1]==0)&&(DBUF[i+2]==0)&&(DBUF[i+3]==0))
 121   3                                      {       
 122   4                                      DBUF[i]=0xff;DBUF[i+1]=0xff;DBUF[i+2]=0xff;DBUF[i+3]=0xff;
 123   4                                      for(j=0;j<DeviceInfo.BPB_NumFATs;j++)
 124   4                                              {
 125   5                                              DelayMs(5);
 126   5                                              if(!RBC_Write(sectorNum+j*DeviceInfo.BPB_FATSz32,1,DBUF))
 127   5                                                      return FALSE;
 128   5                                              }       
 129   4                                      return  clusterNum; 
 130   4                                      }
 131   3                               clusterNum++;
 132   3                              }                                       
 133   2                      sectorNum=4*clusterNum/DeviceInfo.BPB_BytesPerSec+DeviceInfo.FatStartSector;    
 134   2                      DelayMs(10);
 135   2              }       
 136   1              return 0x0;
 137   1      }
 138          
 139          unsigned long CreateClusterLink32(unsigned long currentCluster)
 140          {
 141   1              unsigned long xdata newCluster;
 142   1              unsigned long xdata FatSecNum,FatEntOffset;
 143   1              unsigned char xdata i;
 144   1      
 145   1              newCluster=GetFreeCusterNum32();
 146   1                      
 147   1              FatSecNum=ThisFatSecNum32(currentCluster);
 148   1              FatEntOffset=ThisFatEntOffset32(currentCluster);
 149   1              if(RBC_Read(FatSecNum,1,DBUF))
 150   1                      {
 151   2                      DBUF[FatEntOffset]=newCluster;
 152   2                      DBUF[FatEntOffset+1]=newCluster>>8;
 153   2                      DBUF[FatEntOffset+2]=newCluster>>16;
 154   2                      DBUF[FatEntOffset+3]=newCluster>>24;
 155   2                      for(i=0;i<DeviceInfo.BPB_NumFATs;i++)
 156   2                              {
 157   3                              DelayMs(5);
 158   3                              if(!RBC_Write(FatSecNum+i*DeviceInfo.BPB_FATSz32,1,DBUF))
 159   3                                      return FALSE;
 160   3                              }               
 161   2                      }
 162   1              else
 163   1                      return 0x00;
 164   1              
 165   1              return newCluster;
 166   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2089    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----      26
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      63
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILER V7.06   FAT32                                                                 08/10/2005 23:36:36 PAGE 4   


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色网站| 国产亚洲制服色| 蜜臂av日日欢夜夜爽一区| 久久综合九色综合久久久精品综合| 成人综合婷婷国产精品久久免费| 一区二区三区美女视频| 国产精品美女久久久久久| 欧美电影在线免费观看| 麻豆成人91精品二区三区| 亚洲欧洲韩国日本视频| 欧美日本不卡视频| 懂色av一区二区三区免费观看| 亚洲成av人片| 中文字幕一区二区三区色视频| 日韩欧美亚洲国产另类| 91国模大尺度私拍在线视频 | 亚洲欧美电影一区二区| 欧美电影免费观看高清完整版 | 国产一区二区在线影院| 亚洲综合一区在线| 中文字幕一区二区视频| 国产调教视频一区| 日韩av一区二区三区| 国产精品成人一区二区艾草| 中国av一区二区三区| 日韩精品一区二区三区视频 | 99久久免费精品高清特色大片| 美女网站色91| 午夜国产精品一区| 亚洲免费看黄网站| 国产精品三级电影| 日本一区二区三区电影| 久久丝袜美腿综合| 欧美精品一区视频| 日韩一区二区三区电影| 欧美吻胸吃奶大尺度电影| 99久久婷婷国产综合精品电影| 国产不卡高清在线观看视频| 国产又黄又大久久| 麻豆精品蜜桃视频网站| 天堂一区二区在线| 丝袜亚洲另类欧美综合| 亚洲国产欧美在线人成| 亚洲狠狠丁香婷婷综合久久久| 国产精品久久久久婷婷| 国产精品免费aⅴ片在线观看| 国产视频一区在线观看| 欧美激情一二三区| 欧美自拍偷拍午夜视频| 色激情天天射综合网| 色婷婷精品大视频在线蜜桃视频| av一本久道久久综合久久鬼色| 岛国一区二区三区| a级精品国产片在线观看| hitomi一区二区三区精品| 不卡一区在线观看| 91免费视频观看| 欧美在线一二三| 91精品国产欧美日韩| 国产精品久久久久久久久果冻传媒| 精品国产一区二区精华| 国产午夜精品一区二区三区视频 | 国产成人一级电影| 丁香啪啪综合成人亚洲小说 | 欧美日韩aaa| 欧美日韩视频不卡| 日韩女优av电影| 日本不卡视频一二三区| 男女视频一区二区| 国产精品自在欧美一区| 不卡一区在线观看| 欧美伊人久久大香线蕉综合69| 欧美日韩激情一区二区| 日韩一级黄色大片| 欧美激情一区二区三区四区 | 亚洲三级在线免费| 午夜精品免费在线| 国产精品一区二区三区99| gogo大胆日本视频一区| 欧美日韩精品一区二区三区 | 日本不卡123| 国产成a人亚洲| 91国在线观看| 精品少妇一区二区三区免费观看| 欧美激情综合在线| 亚洲国产精品精华液网站| 国内精品不卡在线| 精品久久久久一区二区国产| 最新欧美精品一区二区三区| 日韩福利电影在线| 亚洲三级在线看| 国产精品美女久久久久aⅴ| 一区二区理论电影在线观看| 麻豆一区二区99久久久久| 成人激情动漫在线观看| 欧美精品乱码久久久久久| 久久久久国产精品厨房| 亚洲综合精品自拍| 国产剧情一区二区| 欧美精品三级在线观看| 国产精品国产馆在线真实露脸 | 久久综合999| 亚洲一区在线观看免费| 国产精品一区二区免费不卡| 欧美日韩在线播放| 国产精品萝li| 久久精品理论片| 精品视频在线免费观看| 国产精品黄色在线观看| 麻豆精品新av中文字幕| 欧美性猛交xxxxxx富婆| 国产精品久久久久久亚洲伦| 免费在线观看一区| 欧美性大战久久| 国产精品久久久久久久久果冻传媒 | 亚洲高清不卡在线| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产区在线观看成人精品| 视频一区二区欧美| 色久优优欧美色久优优| 国产精品视频一二三| 国产一区欧美一区| 日韩欧美精品在线| 日韩成人免费看| 欧美日韩高清在线播放| 樱桃国产成人精品视频| www.视频一区| 国产精品福利一区| 国产91丝袜在线播放九色| 精品国产99国产精品| 麻豆精品在线播放| 欧美一级二级三级蜜桃| 日韩中文字幕亚洲一区二区va在线| 91成人网在线| 亚洲精品日日夜夜| 91久久精品网| 亚洲一区二区偷拍精品| 一本一道综合狠狠老| 亚洲天堂久久久久久久| 99热99精品| 亚洲精品视频在线观看免费| 99v久久综合狠狠综合久久| 亚洲欧洲精品天堂一级| 一本色道久久综合狠狠躁的推荐| 亚洲欧美日韩电影| 在线亚洲一区二区| 亚洲第一综合色| 欧美日韩精品一二三区| 免费人成黄页网站在线一区二区| 欧美一区日韩一区| 精品影院一区二区久久久| 亚洲精品一区二区三区四区高清| 精品亚洲国产成人av制服丝袜| 欧美成人国产一区二区| 国产精选一区二区三区| 国产精品欧美极品| 91偷拍与自偷拍精品| 亚洲一区二区欧美| 日韩亚洲欧美一区二区三区| 九色|91porny| 国产精品美日韩| 在线观看区一区二| 日本女人一区二区三区| 久久新电视剧免费观看| 成人a免费在线看| 亚洲中国最大av网站| 欧美精品在线一区二区三区| 麻豆国产欧美日韩综合精品二区 | 2023国产精华国产精品| 懂色av一区二区夜夜嗨| 一二三四社区欧美黄| 欧美一区二区免费视频| 国产精品123| 亚洲人成电影网站色mp4| 欧美日韩国产首页在线观看| 狠狠色狠狠色合久久伊人| 中文字幕在线不卡| 欧美裸体bbwbbwbbw| 激情五月激情综合网| 日韩美女啊v在线免费观看| 欧美日韩国产一二三| 国产成人午夜精品影院观看视频| 最新热久久免费视频| 91精品久久久久久蜜臀| 丁香婷婷综合激情五月色| 亚洲高清在线视频| 国产欧美综合在线观看第十页| 在线视频综合导航| 国产成人99久久亚洲综合精品| 亚洲综合小说图片| 久久精品综合网| 欧美日韩一区二区三区视频| 国产麻豆欧美日韩一区| 夜夜亚洲天天久久| 国产三级三级三级精品8ⅰ区| 欧美中文字幕亚洲一区二区va在线 | 日韩中文字幕1| 久久久久久电影| 欧美日韩视频专区在线播放| 国产精品自在欧美一区|