admin管理员组

文章数量:1534215

2024年4月29日发(作者:)

主要包含4个C文件和和三个头文件

CH376INC.H 与CH376HFT.C为u盘主文件

SPI_SW.C 为对硬件操作文件 单片机与SPI接口

FILE_SYS.H与FILE_SYS.C 为ch376接口函数

分别列出

CH376INC.H文件:

/* C Define for CH376 */

/* Website: */

/* Email: *********** */

/* Author: 2008.10 */

/* V1.0 for CH376 */

#ifndef __CH376INC_H__

#define __CH376INC_H__

#ifdef __cplusplus

extern "C" {

#endif

/*

**************************************************************************************

******************************* */

/* 常用类型和常量定义 */

#ifndef TRUE

#define TRUE 1

#define FALSE 0

#endif

#ifndef NULL

#define NULL 0

#endif

#ifndef UINT8

typedef unsigned char UINT8;

#endif

#ifndef UINT16

typedef unsigned short UINT16;

#endif

#ifndef UINT32

typedef unsigned long UINT32;

#endif

#ifndef PUINT8

typedef unsigned char *PUINT8;

#endif

#ifndef PUINT16

typedef unsigned short *PUINT16;

#endif

#ifndef PUINT32

typedef unsigned long *PUINT32;

#endif

#ifndef UINT8V

typedef unsigned char volatile UINT8V;

#endif

#ifndef PUINT8V

typedef unsigned char volatile *PUINT8V;

#endif

/*

**************************************************************************************

******************************* */

/* 硬件特性 */

#define CH376_DAT_BLOCK_LEN 0x40 /* USB单个数据包, 数据块的最大长度,

默认缓冲区的长度 */

/*

**************************************************************************************

******************************* */

/* 命令代码 */

/* 部分命令兼容CH375芯片, 但是输入数据或者输出数据的可能局部不同) */

/* 一个命令操作顺序包含:

一个命令码(对于串口方式,命令码之前还需要两个同步码),

若干个输入数据(可以是0个),

产生中断通知 或者 若干个输出数据(可以是0个), 二选一, 有中断通知则一定没有输出

数据, 有输出数据则一定不产生中断

仅CMD01_WR_REQ_DATA命令例外, 顺序包含: 一个命令码, 一个输出数据, 若干个输入数

命令码起名规则: CMDxy_NAME

其中的x和y都是数字, x说明最少输入数据个数(字节数), y说明最少输出数据个数(字节数),

y如果是H则说明产生中断通知,

有些命令能够实现0到多个字节的数据块读写, 数据块本身的字节数未包含在上述x或y之

内 */

/* 本文件默认会同时提供与CH375芯片命令码兼容的命令码格式(即去掉x和y之后), 如果不需

要, 那么可以定义_NO_CH375_COMPATIBLE_禁止 */

本文标签: 命令数据输出芯片文件