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