⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fat32openfile.lst

📁 C51上实现SD卡程序,是FAT32文件系统
💻 LST
字号:
C51 COMPILER V7.50   FAT32OPENFILE                                                         07/13/2005 11:18:02 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE FAT32OPENFILE
OBJECT MODULE PLACED IN FAT32OPENFILE.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE FAT32OPENFILE.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #ifndef _FAT32_DEFINE
   2           #include "FAT32.c"
   3          #endif
   4          
   5          BYTE FAT32OpenFile(CHAR *filename);
   6          
   7          BYTE FAT32OpenFile(CHAR *filename)
   8          {
   9   1              register BYTE i,j;
  10   1              
  11   1              i=0;
  12   1              while(i<FAT32_MAX_FCB&&FCB[i].FirstCluster) i++;
  13   1      
  14   1              if (i==FAT32_MAX_FCB) return(FAT32_ERR_FILE_OPEN_ERROR);                        //文件控制块已满
  15   1              else
  16   1              {
  17   2                      j=FAT32FindDIREntry(filename);
  18   2                      if (j<16)
  19   2                      {
  20   3                              strcpy((char *)FCB[i].FileName,(char *)filename);
  21   3                              FCB[i].Size=MEMSwap32(sDIR[j].FileSize);
  22   3                              ((WORD *)&FCB[i].FirstCluster)[0]=MEMSwap16(sDIR[j].FstClusHI);
  23   3                              ((WORD *)&FCB[i].FirstCluster)[1]=MEMSwap16(sDIR[j].FstClusLO);
  24   3                              FCB[i].LastCluster=FCB[i].FirstCluster; 
  25   3                              FCB[i].ClusSecCnt=0;
  26   3                              FCB[i].ByteCnt=0;
  27   3                              return(i);
  28   3                      }
  29   2                      else return(FAT32_ERR_FILE_OPEN_ERROR);
  30   2              }
  31   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    358    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -