⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch375hft2.lst

📁 USB 1.1 U Device for CH375 & USB 2.0 for CH375A 读写usb超精简的程序
💻 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 + -