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

📄 main.lst

📁 用C51单片机实现的MP3播放器的c代码程序。
💻 LST
字号:
C51 COMPILER V6.12  MAIN                                                                   05/03/2005 11:51:05 PAGE 1   


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

stmt 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          
   9          void main(void)
  10          {
  11   1      	WORD i,j=0;
  12   1      	char filename1[]={"MP3     "};
  13   1      
  14   1      	P5=0;
  15   1      	EA=1;
  16   1      	InitUART();
  17   1      	printf("IDE Init...");
  18   1      	IDEInit();
  19   1      	printf("ok\n");
  20   1      	printf("%bd Drivers found!\n",IDE.TotalDevices);
  21   1      	printf("Device 0 LBA: %ld\n",IDEDevice[0].TotalSectors);
  22   1      	printf("Device 1 LBA: %ld\n",IDEDevice[1].TotalSectors);
  23   1      
  24   1      	IDESetCurrentDevice(IDE_DEVICE_MASTER);
  25   1      
  26   1      	printf("Ready\n");
  27   1      	FAT32Init();
  28   1      	i=FAT32MountPartition();
  29   1      	printf("Mount Hard Disk Partition Table...ok\n");
  30   1      	i=FAT32MountVolumeID(0);
  31   1      	printf("\nMount Hard Disk Partition P%bd...ok\n",HDD.CurrentPartition);
  32   1      	printf("Total Size:\t%ld bytes\nFree Size:\t%ld bytes\n",FAT32DiskSize(),FAT32DiskFreeSize());
  33   1      	printf("\n\nRoot Directory\n");
  34   1      	i=FAT32ListDirectory();
  35   1      	FAT32ChangeDirectory(filename1);
  36   1      	i=FAT32ListDirectory();
  37   1      	
  38   1      //	FAT32ChangeDirectory(filename2);
  39   1      //	i=FAT32ListDirectory();
  40   1      /*
  41   1      	f2=FAT32OpenFile(filename1);
  42   1      	if (f2==FAT32_MAX_FCB) {printf("fail to open file\n");}
  43   1      	else
  44   1      	{
  45   1      		printf("open file:%s \t%ld \t%lx\n",FCB[f2].FileName,FCB[f2].Size,FCB[f2].FirstCluster);
  46   1      		j=0;bb=0;
  47   1      		while(aa=FAT32ReadFile(f2))
  48   1      		{
  49   1      	//		for(j=0;j<aa;j++)
  50   1      	//			printf("%c",DiskBuffer[j]);
  51   1      			j++;bb++;
  52   1      			if (j==200) {j=0;printf(".");}
  53   1      		}
  54   1      		printf("\n%d sectors read\n",bb);
  55   1      		FAT32CloseFile(f2);
C51 COMPILER V6.12  MAIN                                                                   05/03/2005 11:51:05 PAGE 2   

  56   1      	}
  57   1      
  58   1      	f2=FAT32OpenFile(filename3);
  59   1      	if (f2==FAT32_MAX_FCB) {printf("fail to open file\n");}
  60   1      	else
  61   1      	{
  62   1      		printf("open file:%s \t%ld\n",FCB[f2].FileName,FCB[f2].Size);
  63   1      		j=0;
  64   1      		while(aa=FAT32ReadFile(f2))
  65   1      		{
  66   1      	//		for(j=0;j<aa;j++)
  67   1      	//			printf("%c",DiskBuffer[j]);
  68   1      			j++;
  69   1      			printf(".");
  70   1      		}
  71   1      		printf("\n%d sectors read\n",j);
  72   1      		FAT32CloseFile(f2);
  73   1      	}
  74   1      */
  75   1      	while(1);
  76   1      	IDEReadSector(0);
  77   1      	for(i=0;i<512;i++)
  78   1      	{
  79   2      		printf("%bx ",DiskBuffer[i]);
  80   2      		j++;
  81   2      		if (j==16) {printf("\n");j=0;}
  82   2      	}
  83   1      	
  84   1      	while(1);
  85   1      }
  86          
  87           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    379    ----
   CONSTANT SIZE    =    235    ----
   XDATA SIZE       =   1456      13
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   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 + -