fat32readfile.lst
来自「用C51单片机实现的MP3播放器的c代码程序。」· LST 代码 · 共 66 行
LST
66 行
C51 COMPILER V6.12 FAT32READFILE 05/03/2005 11:17:15 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE FAT32READFILE
OBJECT MODULE PLACED IN .\FAT32READFILE.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\FAT32READFILE.C LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #ifndef _FAT32_DEFINE
2 #include "FAT32.c"
3 #endif
4
5 WORD FAT32ReadFile(BYTE fp);
6
7 WORD FAT32ReadFile(BYTE fp)
8 {
9 1 register WORD tmp;
10 1
11 1 if (FCB[fp].ByteCnt==FCB[fp].Size) return(0);
12 1 else
13 1 {
14 2 FCB[fp].ByteCnt+=IDE.BytesPerSec;
15 2 if (FCB[fp].ByteCnt<=FCB[fp].Size) tmp=IDE.BytesPerSec;
16 2 else
17 2 {
18 3 FCB[fp].ByteCnt-=IDE.BytesPerSec;
19 3 tmp=FCB[fp].Size-FCB[fp].ByteCnt;
20 3 FCB[fp].ByteCnt=FCB[fp].Size;
21 3 }
22 2
23 2 if (FCB[fp].ClusSecCnt==FAT32.SecPerClus) //读下一簇
24 2 {
25 3 FCB[fp].LastCluster=FAT32NextCluster(FCB[fp].LastCluster);
26 3 if (FCB[fp].LastCluster==0x0fffffff) return(0);
27 3 IDEReadSector(ClusterToSector(FCB[fp].LastCluster));
28 3 FCB[fp].ClusSecCnt=1;
29 3 }
30 2 else if (FCB[fp].ClusSecCnt==0) //读第一簇
31 2 {
32 3 IDEReadSector(ClusterToSector(FCB[fp].LastCluster));
33 3 FCB[fp].ClusSecCnt++;
34 3 }
35 2 else //读当前簇下一扇区
36 2 {
37 3 IDEReadSector(ClusterToSector(FCB[fp].LastCluster)+FCB[fp].ClusSecCnt);
38 3 FCB[fp].ClusSecCnt++;
39 3 }
40 2 }
41 1 return(tmp);
42 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1028 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 3
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?