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

📄 main.lst

📁 用C51单片机实现的MP3播放器的c代码程序。
💻 LST
字号:
C51 COMPILER V7.20   MAIN                                                                  05/13/2005 17:26:43 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN MAIN.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE MAIN.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <stdio.h>
   2          #include "..\Inc\AT8xC51SND1.h"
   3          #include "..\Inc\GLOBAL.h"
   4          #include "..\Inc\CHIPSOURCE.h"
   5          #include "..\Inc\COMMON.h"
   6          #include "..\Inc\IDEIO.h"
   7          #include "..\Inc\FAT32.h"
   8          #include "..\SND.C51\sendstring.h"
   9          #include "..\SND.C51\sendchar.h"
  10          
  11          
  12          extern void sendstring(BYTE *word);
  13          extern void sendchar(BYTE word);
  14          void main(void)
  15          {
  16   1              WORD i,j=0;
  17   1              char filename1[]={"MP3     "};
  18   1      
  19   1              P5=0;
  20   1              EA=1;
  21   1              InitUART();
  22   1              sendstring("\nIDE Init...\n");
  23   1              //printf("\nIDE Init...\n");
  24   1              IDEInit();
  25   1              sendstring("\nok\n");
  26   1              //printf("ok\n");
  27   1              sendstring("\nTotalDevices is:");
  28   1      
  29   1              if(IDE.TotalDevices==0x01)
  30   1                sendchar(0x31);
  31   1              else if (IDE.TotalDevices==0x02)
  32   1                sendchar(0x32);
  33   1              else
  34   1                sendchar(0x3f); 
  35   1      
  36   1              //printf("%bd Drivers found!\n",IDE.TotalDevices);
  37   1              //printf("Device 0 LBA: %ld\n",IDEDevice[0].TotalSectors);
  38   1              //printf("Device 1 LBA: %ld\n",IDEDevice[1].TotalSectors);
  39   1      
  40   1              IDESetCurrentDevice(IDE_DEVICE_MASTER);
  41   1      
  42   1              //printf("Ready\n");
  43   1              sendstring("\nReady\n");
  44   1      
  45   1              IDEReadSector(0);
  46   1              sendchar(DiskBuffer[510]);
  47   1              sendchar(DiskBuffer[511]);
  48   1      
  49   1              FAT32Init();
  50   1              sendtring("\nFAT32Init is ok..\n");
*** WARNING C206 IN LINE 50 OF MAIN.C: 'sendtring': missing function-prototype
*** ERROR C267 IN LINE 50 OF MAIN.C: 'sendtring': requires ANSI-style prototype
  51   1              i=FAT32MountPartition();
  52   1              sendtring("\nMount Hard Disk Partition Table...ok\n");
  53   1              //printf("Mount Hard Disk Partition Table...ok\n");
C51 COMPILER V7.20   MAIN                                                                  05/13/2005 17:26:43 PAGE 2   

  54   1              i=FAT32MountVolumeID(0);
  55   1              sendstring("\nMount Hard Disk Partition ...ok\n");
  56   1              /*if (HDD.CurrentPartition==0)
  57   1                sendchar(0x30);
  58   1              else if (IDE.TotalDevices==1)
  59   1                sendchar(0x31);
  60   1              else 
  61   1                sendchar(0x3f); */
  62   1              //printf("\nMount Hard Disk Partition P%bd...ok\n",HDD.CurrentPartition);
  63   1              //printf("Total Size:\t%ld bytes\nFree Size:\t%ld bytes\n",FAT32DiskSize(),FAT32DiskFreeSize());
  64   1              //printf("\nRoot Directory\n");
  65   1              sendstring("\nRoot Directory\n");
  66   1              i=FAT32ListDirectory();
  67   1              sendstring("\nFAT32ListDirectory is ok\n");
  68   1              FAT32ChangeDirectory(filename1);
  69   1              sendstring("\nFAT32ChangeDirectory is ok\n");
  70   1              i=FAT32ListDirectory();
  71   1              sendstring("\nend\n");
  72   1              
  73   1      //      FAT32ChangeDirectory(filename2);
  74   1      //      i=FAT32ListDirectory();
  75   1      /*
  76   1              f2=FAT32OpenFile(filename1);
  77   1              if (f2==FAT32_MAX_FCB) {printf("fail to open file\n");}
  78   1              else
  79   1              {
  80   1                      printf("open file:%s \t%ld \t%lx\n",FCB[f2].FileName,FCB[f2].Size,FCB[f2].FirstCluster);
  81   1                      j=0;bb=0;
  82   1                      while(aa=FAT32ReadFile(f2))
  83   1                      {
  84   1              //              for(j=0;j<aa;j++)
  85   1              //                      printf("%c",DiskBuffer[j]);
  86   1                              j++;bb++;
  87   1                              if (j==200) {j=0;printf(".");}
  88   1                      }
  89   1                      printf("\n%d sectors read\n",bb);
  90   1                      FAT32CloseFile(f2);
  91   1              }
  92   1      
  93   1              f2=FAT32OpenFile(filename3);
  94   1              if (f2==FAT32_MAX_FCB) {printf("fail to open file\n");}
  95   1              else
  96   1              {
  97   1                      printf("open file:%s \t%ld\n",FCB[f2].FileName,FCB[f2].Size);
  98   1                      j=0;
  99   1                      while(aa=FAT32ReadFile(f2))
 100   1                      {
 101   1              //              for(j=0;j<aa;j++)
 102   1              //                      printf("%c",DiskBuffer[j]);
 103   1                              j++;
 104   1                              printf(".");
 105   1                      }
 106   1                      printf("\n%d sectors read\n",j);
 107   1                      FAT32CloseFile(f2);
 108   1              }
 109   1      */
 110   1              //while(1);
 111   1              
 112   1              /*for(i=0;i<512;i++)
 113   1              {
 114   1                      printf("%bx ",DiskBuffer[i]);
 115   1                      j++;
C51 COMPILER V7.20   MAIN                                                                  05/13/2005 17:26:43 PAGE 3   

 116   1                      if (j==16) {printf("\n");j=0;}
 117   1              }*/
 118   1              
 119   1              while(1);
 120   1      }
 121          
 122           

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

⌨️ 快捷键说明

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