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

📄 hpi.h

📁 采用811芯片实现单片机读写U盘的源代码
💻 H
字号:
#ifdef HPI_FILE
#define HPI_EXT
#else
#define HPI_EXT extern
#endif
///////////////////////////////////////
#define CMD_RESET		0x00

#define CMD_DETECT_DEVICE	0x01
//#define CMD_DETECT_DEVICE_RSP	0x04

#define CMD_OPEN_FILE		0x06
#define CMD_CREATE_FILE		0x07
#define CMD_READ_FILE		0x08
#define CMD_WRITE_FILE		0x09

//#define CMD_CREATE_FILE_RSP	0x0A
//#define CMD_READ_FILE_RSP	0x0B
//#define CMD_WRITE_FILE_RSP	0x0C
//#define CMD_OPEN_FILE_RSP	0x0D

#define CMD_LIST		0x10
#define CMD_REMOVE_FILE		0x11
#define CMD_GET_CAPACITY	0x12
#define CMD_GET_FREE_CAPACITY	0x13
#define CMD_FORMAT_DISK		0x14
#define CMD_SET_FILE_POINTER	0x15

//#define CMD_LIST_RSP		0x20
//#define CMD_REMOVE_FILE_RSP	0x21
//#define CMD_GET_CAPACITY_RSP	0x22
//#define CMD_GET_FREE_CAPACITY_RSP	0x23
//#define CMD_FORMAT_DISK_RSP	0x24
//#define CMD_SET_FILE_POINTER_RSP	0x25

#define CMD_GET_VERSION		0x30
//#define CMD_GET_VERSION_RSP	0x40

#define CMD_DIR_DOWN		0x70
//#define CMD_DIR_DOWN_RSP	0x80
#define CMD_DIR_UP		0x71
//#define CMD_DIR_UP_RSP		0x81		

HPI_EXT unsigned char UartHandler(uchar cmd,uchar package,uint buf_len,uchar *para);

HPI_EXT unsigned char DetectDevice(void);

/******************************************************
在当前目录下查找文件
入口参数:flag==1   找到文件后更新文件目录项
                               ==0   找到文件后返回目录项
******************************************************/
HPI_EXT uchar find_file(uchar *file_name,uchar *file_item,uchar flag);

/******************************************************
在当前目录下插入文件目录项
说明:直接在目录尾插入文件目录项
******************************************************/
HPI_EXT uchar add_file_item(uchar *file_item);

/********************************************************
读取当前目录下的文件列表
说明:每个文件项中的数据均为小端模式(即PC模式)
********************************************************/	
HPI_EXT uchar List(uchar *para);

/********************************************************
打开文件
说明:参数包括11个字节文件名(ASC),4个字节当前日期(HEX),3个字节当前时间(HEX)
      该函数仅在当前目录中查找,若打开的为目录,则进入该目录
********************************************************/      
HPI_EXT uchar OpenFile(uint len,uchar *para);

/*****************************************************************
读取当前文件数据
*****************************************************************/
HPI_EXT uchar ReadFile(uint readLength,uchar *para);

/****************************************************************
创建文件或目录
入口参数:  pBuffer  11个字节文件名(ASC)
                                         7个字节日期时间(HEX)
                                         1个字节类型标志(=0 目录=1 文件)
****************************************************************/                                         
HPI_EXT unsigned char CreateFile(uint len,unsigned char *pBuffer);

HPI_EXT unsigned char WriteFile(unsigned int writeLength,unsigned char *pBuffer);

HPI_EXT unsigned char RemoveFile(unsigned char *pBuffer);

HPI_EXT unsigned char SetFilePointer(unsigned long pointer);

/*********************************************************************************
压缩日期时间
入口参数:*para  年月日时分秒(HEX)(大端模式)
出口参数: date   uint   日期(小端模式)
                           time   uint   时间(小端模式)
*********************************************************************************/
HPI_EXT void compress_date(uchar *para,uint *date,uint *time_com);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -