📄 ch375hft.lst
字号:
C51 COMPILER V7.50 CH375HFT 07/25/2008 21:20:55 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CH375HFT
OBJECT MODULE PLACED IN CH375HFT.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CH375HFT.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/FAT32 */
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复制", 所以速度较慢, 适用于所有MCS51单片机 */
19
20
21 /* C51 CH375HFT.C */
22 /* LX51 CH375HFT.OBJ , CH375HF6.LIB 如果将CH375HF6换成CH375HF4就可以不支持FAT32 */
23 /* OHX51 CH375HFT */
24
25 #include <reg52.h>
26 #include <stdio.h>
27
28 /* 以下定义的详细说明请看CH375HF6.H文件 */
29 #define LIB_CFG_DISK_IO 1 /* 磁盘读写的数据的复制方式,1为"单DPTR复制",2为"双DPTR复制",3为"单DPTR和P2+R0
-复制" */
30 #define LIB_CFG_FILE_IO 1 /* 文件读写的数据的复制方式,0为"外部子程序",1为"单DPTR复制",2为"双DPTR复制",3
-为"单DPTR和P2+R0复制" */
31 #define LIB_CFG_INT_EN 0 /* CH375的INT#引脚连接方式,0为"查询方式",1为"中断方式" */
32
33 #define CH375_CMD_PORT_ADDR 0xe401 /* CH375命令端口的I/O地址 */
34 #define CH375_DAT_PORT_ADDR 0xe400
35 /* 62256提供的32KB的RAM分为两部分: 0000H-01FFH为磁盘读写缓冲区, 0200H-7FFFH为文件数据缓冲区 */
36 #define DISK_BASE_BUF_ADDR 0x0000 /* 外部RAM的磁盘数据缓冲区的起始地址,从该单元开始的缓冲区长度为SECTOR_S
-IZE */
37 #define DISK_BASE_BUF_LEN 4096 /* 默认的磁盘数据缓冲区大小为512字节,建议选择为2048甚至4096以支持某些大扇
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -