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

📄 main.lst

📁 FS7805 使用SD卡的demo
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  04/17/2007 10:40:22 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\OUTPUT\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\OUTPUT\main.lst)
                    - OBJECT(.\OUTPUT\main.obj)

line level    source

   1          /**********************************************************
   2          *File: main.c
   3          *Content: FS7805 read/write SD sector
   4          
   5          *data:   01/12/2007       DEREK    V0.1
   6          *data:   03/22/2007       Jason    V0.2    Modified FIFO to DMA_FIFO
   7          *
   8          *
   9          * Copyright (c) 2006 Fameg, Inc. All rights reserved
  10          ***********************************************************/
  11          
  12          #define ALLOCATE_EXTERN 
  13          #include "fs7805.h"
  14          #include "fs7805regs.h"
  15          
  16          #include "include.h"
  17          
  18          INT16U i;
  19          BYTE Status;
  20          
  21          void main(void)
  22          {
  23   1              
  24   1              McuInit();
  25   1              Timer0Init();
  26   1              SdInit();
  27   1      
  28   1              {
  29   2                      if (SdCardExist()) //if card is inserted
  30   2                      { 
  31   3                              SdReset();
  32   3                              Status = SdCardDetect();
  33   3                              Status = SdGoIdentifyState();
  34   3                              Status = SdGoStandbyState();
  35   3                              Status = SdReadCSD(); //
  36   3                              Status = SdGoTransferState();
  37   3      //card initialization complet.----------------------------
  38   3      
  39   3                      for(i=0;i<512;i++)
  40   3                                      ((BYTE xdata *)DMA_FIFOA0)[i]=8*i+0;
  41   3                              for(i=0;i<512;i++)
  42   3                                      ((BYTE xdata *)DMA_FIFOA1)[i]=8*i+1;
  43   3                              for(i=0;i<512;i++)
  44   3                                      ((BYTE xdata *)DMA_FIFOB0)[i]=8*i+2;
  45   3                              for(i=0;i<512;i++)
  46   3                                      ((BYTE xdata *)DMA_FIFOB1)[i]=8*i+3;
  47   3      
  48   3      //continous write-------------------------------------------
  49   3                              
  50   3                              SectorStart=0;
  51   3                              SectorCount=4;
  52   3      
  53   3                              SDMI_BUFBASE=(DMA_FIFOA0>>8); 
  54   3                              Status = SdWriteSector();
C51 COMPILER V7.50   MAIN                                                                  04/17/2007 10:40:22 PAGE 2   

  55   3                              SectorCount--;
  56   3      
  57   3                              SDMI_BUFBASE=(DMA_FIFOA1>>8); 
  58   3                              Status = SdWriteNextSector();
  59   3                              SectorCount--;
  60   3      
  61   3                              SDMI_BUFBASE=(DMA_FIFOB0>>8); 
  62   3                              Status = SdWriteNextSector();
  63   3                              SectorCount--;
  64   3      
  65   3                              SDMI_BUFBASE=(DMA_FIFOB1>>8); 
  66   3                              Status = SdWriteNextSector();
  67   3                              SectorCount--;    
  68   3      //continous read-------------------------------------------
  69   3                              SectorStart=0;
  70   3                              SectorCount=4;
  71   3                              SDMI_BUFBASE=(DMA_FIFOC0>>8);
  72   3                              Status = SdReadSector();
  73   3                              SectorCount--;
  74   3                              SDMI_BUFBASE=(DMA_FIFOC1>>8);
  75   3                              Status = SdReadNextSector();
  76   3      
  77   3                              SectorCount--;
  78   3                              SDMI_BUFBASE=(DMA_FIFOD0>>8);
  79   3                              Status = SdReadNextSector();
  80   3      
  81   3                              SectorCount--;
  82   3                              SDMI_BUFBASE=(DMA_FIFOD1>>8);
  83   3                              Status = SdReadNextSector();
  84   3                              SectorCount--;
  85   3      
  86   3                      }
  87   2              }
  88   1              while(1);
  89   1      }
  90          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    398    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      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 + -