📄 ch375hft2.lst
字号:
C51 COMPILER V7.20 CH375HFT2 11/12/2005 01:10:34 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE CH375HFT2
OBJECT MODULE PLACED IN CH375HFT2.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE CH375HFT2.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /* 2004.06.05
2 ****************************************
3 ** Copyright (C) W.ch 1999-2004 **
4 ** Web: http://www.winchiphead.com **
5 ****************************************
6 ** USB Host File Interface for CH375 **
7 ** TC2.0@PC, KC7.0@MCS51 **
8 ****************************************
9 */
10 /* CH375 主机文件系统接口 */
11 /* 支持: FAT12/FAT16 */
12
13 /* MCS-51单片机C语言的U盘文件读写示例程序, 适用于89C52或者更大程序空间的单片机 */
14 /* 该程序将U盘中的/C51/CH375HFT.C文件中的小写字母转成大写字母后, 写到新建的文件NEWFILE.TXT中,
15 如果找不到原文件CH375HFT.C, 那么该程序将显示C51子目录下所有以CH375开头的文件名, 并新建NEWFILE.TXT文件并
-写入提示信息,
16 如果找不到C51子目录, 那么该程序将显示根目录下的所有文件名, 并新建NEWFILE.TXT文件并写入提示信息
17 */
18 /* CH375的INT#引脚采用中断方式处理, 数据复制方式为"单DPTR和P2+R0复制", 所以速度最快, 适用于标准MCS51单片机
-, 不使用内置的外部RAM */
19
20
21 /* C51 CH375HFT.C */
22 /* LX51 CH375HFT.OBJ , CH375HF4.LIB 如果将CH375HF4换成CH375HF6就可以支持FAT32 */
23 /* OHX51 CH375HFT */
24
25 #include <reg52.h>
26 #include <stdio.h>
27
28 /* 以下定义的详细说明请看CH375HF4.H文件 */
29 #define LIB_CFG_DISK_IO 3 /* 磁盘读写的数据的复制方式,1为"单DPTR复制",2为"双DPTR复制",3为"单DPTR和P2+R0
-复制" */
30 #define LIB_CFG_FILE_IO 3 /* 文件读写的数据的复制方式,0为"外部子程序",1为"单DPTR复制",2为"双DPTR复制",3
-为"单DPTR和P2+R0复制" */
31 #define LIB_CFG_INT_EN 1 /* CH375的INT#引脚连接方式,0为"查询方式",1为"中断方式" */
32
33 #define CH375_CMD_PORT_ADDR 0xBDF1 /* CH375命令端口的I/O地址 */
34 #define CH375_DAT_PORT_ADDR 0xBCF0 /* CH375数据端口的I/O地址 */
35 /* 62256提供的32KB的RAM分为两部分: 0000H-7DFFH为文件读写缓冲区, 7E00H-7FFFH为磁盘数据缓冲区 */
36 #define DISK_BASE_BUF_ADDR 0x7E00 /* 外部RAM的磁盘数据缓冲区的起始地址,从该单元开始的缓冲区长度为SECTOR_S
-IZE */
37 #define FILE_DATA_BUF_ADDR 0x0000 /* 外部RAM的文件数据缓冲区的起始地址,缓冲区长度不小于一次读写的数据长度
- */
38 /* 由于演示板用的62256只有32K字节,其中CH375子程序用512字节,所以外部RAM剩余长度为32256字节 */
39 #define FILE_DATA_BUF_LEN 0x7E00 /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */
40 /* 如果准备使用双缓冲区交替读写,那么不要定义FILE_DATA_BUF_LEN,而是在参数中指定缓冲区起址,用CH375FileReadX
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -