📄 main.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 + -