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

📄 media.lst

📁 atmel at89c51snd1c mp3芯片方案源码
💻 LST
字号:
C51 COMPILER V7.50   MEDIA                                                                 02/16/2009 09:59:54 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MEDIA
OBJECT MODULE PLACED IN media.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE modules\mem\media.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\media.lst) OBJE
                    -CT(media.obj)

line level    source

   1          
   2          #include "config.h"                         /* system configuration */
   3          #include "media.h"
   4          #include "lib_mcu\mmc\mmc_drv.h"                        /* mmc driver definition */
   5          #include "lib_mcu\ide\ide_drv.h"              /* hard disk definition */
   6          #include "lib_mcu\cdrom\cdrom_drv.h"
   7          
   8          extern   Byte    gl_media_select;
   9          bit      bMediaReadOpenFlag;
  10          bit      bMediaWriteOpenFlag;
  11          INT16U   u16MediaBytePointer;
  12          INT32U   u32MediaSector;
  13          
  14          
  15          //////////////////////////////////////////////////////////////////////////////////
  16          INT8U u8MediaSelect(INT8U u8MediaType)
  17          {
  18   1          gl_media_select = 0;   //select none
  19   1      
  20   1          if(u8MediaType == MEDIA_HDD)
  21   1          {
  22   2             gl_media_select = MEDIA_HDD;
  23   2          }
  24   1          else if(u8MediaType == MEDIA_MMC)
  25   1          {
  26   2             gl_media_select = MEDIA_MMC;
  27   2          } 
  28   1          else if(u8MediaType == MEDIA_CDROM)
  29   1              {
  30   2                 gl_media_select = MEDIA_CDROM;
  31   2              }
  32   1          return (gl_media_select);
  33   1      }
  34          
  35          
  36          //////////////////////////////////////////////////////////////////////////////////
  37          bit  Hard_read_one_sector(INT32U u32Sector)
  38          {
  39   1         if(gl_media_select == MEDIA_HDD)
  40   1         {
  41   2            if( hdd_read_one_sector(u32Sector) ) 
  42   2                  return TRUE;
  43   2                else
  44   2                  return FALSE;
  45   2         }
  46   1         else if(gl_media_select == MEDIA_MMC)
  47   1         {
  48   2            if( mmc_read_one_sector(u32Sector) )
  49   2                   return TRUE;
  50   2                else 
  51   2                   return FALSE;
  52   2         }
  53   1      }
  54          
C51 COMPILER V7.50   MEDIA                                                                 02/16/2009 09:59:54 PAGE 2   

  55          
  56          //////////////////////////////////////////////////////////////////////////////////
  57          bit  Hard_write_one_sector(INT32U u32Sector)
  58          {
  59   1         if(gl_media_select == MEDIA_HDD)
  60   1         {
  61   2            if( hdd_write_one_sector(u32Sector) ) 
  62   2                  return TRUE;
  63   2                else
  64   2                  return FALSE;
  65   2         }
  66   1         else if(gl_media_select == MEDIA_MMC)
  67   1         {
  68   2            if( mmc_write_one_sector(u32Sector) )
  69   2                   return TRUE;
  70   2                else 
  71   2                   return FALSE;
  72   2         }  
  73   1      }
  74          
  75          
  76          
  77          //////////////////////////////////////////////////////////////////////////////////
  78          bit  Hard_read_open(INT32U u32Sector)
  79          {
  80   1         if(gl_media_select == MEDIA_HDD)
  81   1         {
  82   2            if( hdd_read_open(u32Sector) ) 
  83   2                  return TRUE;
  84   2                else
  85   2                  return FALSE;
  86   2         }
  87   1         else if(gl_media_select == MEDIA_MMC)
  88   1         {
  89   2            if( mmc_read_open(u32Sector) )
  90   2                   return TRUE;
  91   2                else 
  92   2                   return FALSE;
  93   2         }  
  94   1      }
  95          
  96          
  97          
  98          //////////////////////////////////////////////////////////////////////////////////
  99          INT8U  Hard_read_byte(void)
 100          {
 101   1         if(gl_media_select == MEDIA_HDD)
 102   1         {
 103   2            return(hdd_read_byte());
 104   2         }
 105   1         else if(gl_media_select == MEDIA_MMC)
 106   1         {
 107   2            return(mmc_read_byte());
 108   2         }  
 109   1      }
 110          
 111          
 112          //////////////////////////////////////////////////////////////////////////////////
 113          bit  Hard_read_close(void)
 114          {
 115   1         if(gl_media_select == MEDIA_HDD)
 116   1         {
C51 COMPILER V7.50   MEDIA                                                                 02/16/2009 09:59:54 PAGE 3   

 117   2            if( hdd_read_close() ) 
 118   2                  return TRUE;
 119   2                else
 120   2                  return FALSE;
 121   2         }
 122   1         else if(gl_media_select == MEDIA_MMC)
 123   1         {
 124   2            if( mmc_read_close() )
 125   2                   return TRUE;
 126   2                else 
 127   2                   return FALSE;
 128   2         }  
 129   1      }
 130          
 131          //////////////////////////////////////////////////////////////////////////////////
 132          bit Hard_install(void)
 133          {
 134   1         if(gl_media_select == MEDIA_HDD)
 135   1         {
 136   2            if(hdd_install())
 137   2                   return OK;
 138   2                else
 139   2                   return KO;
 140   2         }
 141   1         else if(gl_media_select == MEDIA_MMC)
 142   1         {
 143   2            if(Mmc_init())
 144   2                   return OK;
 145   2                else
 146   2                   return KO;
 147   2         }   
 148   1         else if(gl_media_select == MEDIA_CDROM)
 149   1         {
 150   2             cdrom_init();
 151   2                 return OK;
 152   2         }
 153   1      }
 154          
 155          
 156          
 157          
 158          
 159          
 160          
 161          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    327    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      6      12
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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